.radio-panel-container{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,sans-serif;font-size:14px;line-height:1.6;color:#333;background:#f5f5f5;min-height:100vh;max-width:1400px;width:90%;margin:0 auto;padding:0}@media screen and (max-width:1024px){.radio-panel-container{width:95%;font-size:13px}}@media screen and (max-width:767px){.radio-panel-container{width:100%;padding:0 10px;font-size:13px}}@media screen and (max-width:575px){.radio-panel-container{width:100%;padding:0 5px;font-size:12px}}.radio-panel-container *,.radio-panel-container ::after,.radio-panel-container ::before{box-sizing:border-box}.radio-panel-header{background:linear-gradient(135deg,#0073aa 0,#005a87 100%);color:#fff;padding:20px 30px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px rgba(0,0,0,.1)}.panel-header-left{flex:1}.panel-title{margin:0;font-size:24px;font-weight:600;color:#fff}.panel-subtitle{display:block;font-size:13px;opacity:.9;margin-top:5px}.panel-header-right{display:flex;align-items:center;gap:20px}.panel-user-info{text-align:right}.user-name{display:block;font-weight:600;font-size:15px}.user-role{display:block;font-size:12px;opacity:.9}.panel-logout-btn{background:rgba(255,255,255,.2);color:#fff;padding:8px 16px;border-radius:4px;text-decoration:none;font-size:13px;transition:background .3s}.panel-logout-btn:hover{background:rgba(255,255,255,.3);color:#fff}.radio-panel-nav{background:#fff;border-bottom:1px solid #e0e0e0;padding:0 30px;position:relative}.nav-toggle{display:none;background:0 0;border:0;padding:15px;cursor:pointer;font-size:24px;color:#555}.nav-toggle:hover{color:#0073aa}.panel-nav-list{list-style:none;margin:0;padding:0;display:flex;gap:5px}.checkbox-label input[type=checkbox],.panel-nav-item,.radio-panel-footer p{margin:0}.panel-nav-link{display:flex;align-items:center;gap:8px;padding:15px 20px;text-decoration:none;color:#555;border-bottom:3px solid transparent;transition:all .3s}.panel-nav-link:hover{color:#0073aa;background:#f9f9f9}.panel-nav-item.active .panel-nav-link{color:#0073aa;border-bottom-color:#0073aa;font-weight:600}.nav-icon{font-size:18px}.nav-label{font-size:14px}.radio-panel-content{padding:30px;width:100%;margin:0}.panel-section{background:#fff;padding:30px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);width:100%;max-width:100%}.panel-section h2{margin:0 0 20px;font-size:26px;color:#333;font-weight:600}.panel-section h3{margin:25px 0 15px;font-size:20px;color:#444;font-weight:600}.panel-section h4{margin:20px 0 10px;font-size:16px;color:#555;font-weight:600}.section-header{margin-bottom:30px}.section-description{color:#666;font-size:14px;margin:10px 0 0}.panel-form{max-width:800px}.form-section{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #e0e0e0}.form-section:last-of-type{border-bottom:none}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.form-control{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s,box-shadow .3s}.form-control:focus{outline:0;border-color:#0073aa;box-shadow:0 0 0 3px rgba(0,115,170,.1)}.form-control:disabled{background:#f5f5f5;cursor:not-allowed}textarea.form-control{resize:vertical;min-height:100px}select.form-control{cursor:pointer}.form-help{margin:5px 0 0;font-size:13px;color:#666}.checkbox-label{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer}.form-actions{display:flex;gap:10px;margin-top:30px}.form-message{padding:12px 15px;border-radius:4px;margin-top:20px}.form-message.success{background:#ecf7ed;border-left:4px solid #46b450;color:#46b450}.form-message.error{background:#ffebe8;border-left:4px solid #dc3232;color:#dc3232}.btn{display:inline-block;padding:10px 20px;border:0;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;text-align:center;transition:all .3s}.btn-primary{background:#0073aa;color:#fff}.btn-primary:hover{background:#005a87;color:#fff}.btn-secondary{background:#f5f5f5;color:#333;border:1px solid #ddd}.btn-secondary:hover{background:#e0e0e0;color:#333}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-block{display:block;width:100%}.dashboard-welcome{background:#f0f8ff;border-left:4px solid #0073aa;padding:15px 20px;margin-bottom:30px;border-radius:4px}.dashboard-stats{margin-bottom:40px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:20px}.stat-card{background:linear-gradient(135deg,#fff 0,#f9f9f9 100%);border:1px solid #e0e0e0;padding:20px;border-radius:8px;display:flex;align-items:center;gap:15px;transition:transform .3s,box-shadow .3s}.action-card:hover,.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.stat-icon{font-size:36px}.stat-content{flex:1}.stat-value{display:block;font-size:32px;font-weight:700;color:#0073aa;line-height:1}.stat-label{display:block;font-size:13px;color:#666;margin-top:5px}.dashboard-shows{margin-bottom:40px}.shows-list{margin-top:20px}.show-item{display:flex;gap:20px;padding:15px;background:#fafafa;border-left:4px solid #0073aa;margin-bottom:15px;border-radius:4px}.show-day{font-weight:700;color:#0073aa;min-width:100px;font-size:14px}.show-details{flex:1}.show-title{margin:0 0 5px;font-size:16px;color:#333}.show-time{font-size:13px;color:#666;margin:0}.dashboard-link{margin-top:20px}.dashboard-link a{font-weight:600}.dashboard-link a:hover,.login-footer a:hover{text-decoration:underline}.dashboard-empty{text-align:center;padding:40px 20px;color:#999}.dashboard-greetings{margin-bottom:40px}.greetings-list{margin-top:20px}.greeting-item{padding:15px;background:#fafafa;border-left:4px solid #46b450;margin-bottom:15px;border-radius:4px}.greeting-sender{margin-bottom:5px;color:#333}.greeting-message{color:#666;font-size:14px;margin-bottom:5px}.greeting-meta{font-size:12px;color:#999}.dashboard-actions{margin-top:40px}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:20px}.action-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px 20px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;text-decoration:none;transition:all .3s}.action-card:hover{border-color:#0073aa;box-shadow:0 4px 12px rgba(0,115,170,.2)}.action-icon{font-size:48px}.action-label{font-size:14px;font-weight:600;color:#333}.profile-stats{margin-top:40px;padding-top:40px;border-top:2px solid #e0e0e0}.stats-list{margin-top:15px}.stat-item{display:flex;justify-content:space-between;padding:12px 15px;background:#fafafa;border-radius:4px;margin-bottom:10px}.stat-item .stat-label{color:#666}.stat-item .stat-value{font-weight:600;color:#333}.radio-panel-footer{background:#fff;border-top:1px solid #e0e0e0;padding:20px 30px;text-align:center;color:#666;font-size:13px}.panel-message{padding:20px;border-radius:8px;margin:20px 0;text-align:center}.panel-message h2{margin:0 0 10px;font-size:22px}.panel-message p{margin:10px 0;color:#666}.panel-message.login-required{background:#fff3cd;border:1px solid #ffc107}.panel-message.no-access{background:#ffebe8;border:1px solid #dc3232}.panel-message.section-not-found{background:#f0f0f0;border:1px solid #ddd}.radio-panel-login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);padding:20px}.radio-panel-login-container{width:100%;max-width:400px}.radio-panel-login-box{background:#fff;padding:40px;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.2)}.login-header{text-align:center;margin-bottom:30px}.login-header h1{margin:0 0 10px;font-size:28px;color:#333}.login-header p{margin:0;color:#666;font-size:14px}.login-errors .error{background:#ffebe8;border-left:4px solid #dc3232;padding:12px 15px;border-radius:4px;color:#dc3232;margin-bottom:10px}.login-errors,.radio-panel-login-form .form-group{margin-bottom:20px}.login-footer{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0}.login-footer p{margin:10px 0;font-size:13px}.dashboard-link a,.login-footer a{color:#0073aa;text-decoration:none}.alternative-login{color:#999}@media screen and (min-width:769px) and (max-width:1024px){.panel-nav-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.panel-nav-link{border-bottom:none;border-radius:6px;background:#f9f9f9;justify-content:center}.panel-nav-link:hover{background:#e8f4f8}.panel-nav-item.active .panel-nav-link{background:#e8f4f8;border-bottom:none}}@media screen and (min-width:481px) and (max-width:768px){.radio-panel-header{flex-direction:column;gap:15px;padding:15px 20px;text-align:center}.panel-header-left,.panel-header-right{width:100%}.panel-title,.section-header h2{font-size:20px}.panel-subtitle{font-size:12px}.panel-header-right{flex-direction:column;gap:10px}.panel-user-info{text-align:center}.radio-panel-nav{padding:15px}.panel-nav-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.panel-nav-link{padding:12px 15px;font-size:13px;border-bottom:none;border-radius:6px;background:#f9f9f9;justify-content:center}.panel-nav-link:hover{background:#e8f4f8}.panel-nav-item.active .panel-nav-link{background:#e8f4f8;border-bottom:none}.nav-icon{font-size:16px}.panel-section,.radio-panel-content{padding:15px}.section-header{flex-direction:column;gap:10px;margin-bottom:15px}.btn{padding:8px 14px;font-size:13px}}@media screen and (max-width:480px){.radio-panel-header{padding:10px 15px}.panel-title{font-size:18px}.radio-panel-nav{padding:0}.nav-toggle{display:block;width:100%;text-align:left;border-bottom:1px solid #e0e0e0;padding:15px;background:#fff;transition:background .3s}.nav-toggle:active{background:#f0f0f0}.panel-nav-list{display:none!important;grid-template-columns:1fr;gap:0;padding:0}.panel-nav-list.active{display:grid!important}.panel-nav-link{padding:15px 20px;font-size:14px;gap:10px;border-bottom:1px solid #f0f0f0;border-radius:0;background:#fff;justify-content:flex-start}.panel-nav-item.active .panel-nav-link,.panel-nav-link:hover{background:#f9f9f9}.nav-icon,.section-header h2{font-size:18px}.panel-section,.radio-panel-content{padding:10px}.btn{padding:6px 12px;width:100%}.btn,.form-group label{font-size:12px}.form-group input,.form-group select,.form-group textarea{font-size:13px;padding:8px}}