:root{--bg-primary: #ffffff;--bg-secondary: #f9f9f9;--bg-accent: #e3f2fd;--bg-warning: #fff3cd;--bg-input: #ffffff;--bg-hover: #f2f2f2;--bg-active: #e5e5e5;--bg-modal: #ffffff;--bg-sidebar: #ffffff;--bg-thumbnail: #e5e5e5;--text-primary: #030303;--text-secondary: #606060;--text-inverse: #ffffff;--border-color: #ccc;--border-light: #e5e5e5;--icon-color: #606060;--accent-color: #ff0000;--accent-hover: #cc0000;--shadow: rgba(0, 0, 0, .1);--shadow-strong: rgba(0, 0, 0, .15)}[data-theme=dark]{--bg-primary: #0f0f0f;--bg-secondary: #181818;--bg-hover: #272727;--bg-active: #373737;--bg-modal: #202020;--bg-sidebar: #0f0f0f;--bg-thumbnail: #272727;--bg-input: #121212;--border-color: #303030;--border-light: #272727;--text-primary: #ffffff;--text-secondary: #aaaaaa;--text-inverse: #030303;--icon-color: #aaaaaa;--accent-color: #ff0000;--accent-hover: #cc0000;--shadow: rgba(0, 0, 0, .3);--shadow-strong: rgba(0, 0, 0, .5)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,Arial,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s,color .3s}.App-header{display:flex;justify-content:space-between;align-items:center;padding:0 16px;height:56px;background-color:var(--bg-primary);position:fixed;top:0;left:0;right:0;z-index:100;box-shadow:0 1px 2px var(--shadow);border-bottom:1px solid var(--border-light)}.header-left{display:flex;align-items:center}.menu-icon{margin-right:24px;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%}.menu-icon:hover{background-color:var(--bg-hover)}.logo{font-size:20px;font-weight:700;color:var(--accent-color);display:flex;align-items:center;cursor:pointer}.logo span:first-child{color:var(--accent-color)}.logo span:last-child{color:var(--text-primary)}.header-center{display:flex;align-items:center;flex:0 1 728px;margin:0 40px}.search-bar{display:flex;flex:1;max-width:600px}.search-input{flex:1;padding:10px 16px;border:1px solid var(--border-color);border-radius:2px 0 0 2px;font-size:16px;box-shadow:inset 0 1px 2px var(--shadow);background-color:var(--bg-input);color:var(--text-primary);border-right:none}.search-input:focus{outline:none;border-color:var(--accent-color)}.search-button{background:var(--bg-secondary);border:1px solid var(--border-color);border-left:none;border-radius:0 2px 2px 0;padding:0 20px;cursor:pointer;color:var(--text-primary)}.header-right{display:flex;align-items:center;position:relative}.icon-button{background:none;border:none;font-size:20px;margin-left:24px;cursor:pointer;color:var(--icon-color);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.icon-button:hover{background-color:var(--bg-hover)}.user-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--accent-color);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;margin-left:24px;cursor:pointer;font-weight:700;font-size:14px}.user-menu{position:absolute;top:40px;right:0;background:var(--bg-modal);border-radius:8px;box-shadow:0 4px 12px var(--shadow-strong);width:240px;z-index:1000;border:1px solid var(--border-light)}.user-info{display:flex;align-items:center;padding:12px 16px}.user-avatar-small{width:24px;height:24px;border-radius:50%;background-color:var(--accent-color);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;margin-right:12px;font-weight:700;font-size:12px}.user-name{font-size:14px;font-weight:500;color:var(--text-primary)}.user-menu-divider{height:1px;background-color:var(--border-light);margin:4px 0}.user-menu-item{padding:12px 16px;cursor:pointer;font-size:14px;color:var(--text-primary)}.user-menu-item:hover{background-color:var(--bg-hover)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--bg-modal);border-radius:8px;box-shadow:0 4px 12px var(--shadow-strong);width:400px;max-width:90vw;max-height:90vh;overflow-y:auto;position:relative;border:1px solid var(--border-light)}.close-button{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-primary);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;transform:rotate(0);z-index:1000;font-weight:700;box-shadow:0 2px 4px #0000001a;background-color:#fff3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.close-button:hover{background-color:var(--bg-hover);transform:rotate(90deg)}.modal-header{padding:16px 24px;border-bottom:1px solid var(--border-light)}.modal-header h2{font-size:20px;font-weight:500;color:var(--text-primary)}.form-group{margin-bottom:16px}.form-group input{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:2px;font-size:16px;background-color:var(--bg-input);color:var(--text-primary)}.form-group input:focus{outline:none;border-color:var(--accent-color)}.form-group label{display:flex;align-items:center;font-size:14px;color:var(--text-primary);cursor:pointer}.form-group label input[type=checkbox]{margin-right:8px;width:16px;height:16px}.btn{padding:10px 16px;border:none;border-radius:2px;font-size:14px;font-weight:500;cursor:pointer;text-transform:uppercase}.sidebar{position:fixed;top:56px;left:0;bottom:0;width:240px;background-color:var(--bg-sidebar);padding:12px 0;overflow-y:auto;z-index:99;transition:transform .3s ease;border-right:1px solid var(--border-light);scrollbar-width:thin;scrollbar-color:var(--text-secondary) var(--bg-sidebar)}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:var(--bg-sidebar)}.sidebar::-webkit-scrollbar-thumb{background-color:var(--text-secondary);border-radius:3px}.sidebar-collapsed{transform:translate(-100%)}.sidebar-item{display:flex;align-items:center;padding:0 24px;height:40px;cursor:pointer;color:var(--text-primary);border-radius:0 9999px 9999px 0;margin-right:12px}.sidebar-item:hover{background-color:var(--bg-hover)}.sidebar-icon{margin-right:24px;font-size:18px;width:24px;text-align:center}.sidebar-text{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-divider{height:1px;background-color:var(--border-light);margin:12px 0}.sidebar-section-title{padding:8px 24px;font-size:14px;font-weight:500;color:var(--text-secondary);text-transform:uppercase}.content{flex:1;margin-left:240px;padding:24px 24px 0;transition:margin-left .3s ease;margin-top:56px;min-height:calc(100vh - 56px)}.content-expanded{margin-left:0}.page-title{font-size:20px;font-weight:400;margin-bottom:24px;color:var(--text-primary);padding-left:12px}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:0 12px}@media (min-width: 768px){.video-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.video-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.video-grid{grid-template-columns:repeat(4,1fr)}}.video-card{color:var(--text-primary);transition:transform .2s;position:relative;cursor:pointer;border-radius:12px;overflow:hidden}.video-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.thumbnail-container{position:relative}.thumbnail{position:relative;width:100%;padding-top:56.25%;background-color:var(--bg-thumbnail);border-radius:12px;overflow:hidden;margin-bottom:12px;cursor:pointer;background-image:linear-gradient(45deg,#f0f0f0 25%,transparent 25%),linear-gradient(-45deg,#f0f0f0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f0f0f0 75%),linear-gradient(-45deg,transparent 75%,#f0f0f0 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;z-index:1}.thumbnail:hover{transform:scale(1.02);transition:transform .2s}.thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.duration{position:absolute;bottom:8px;right:8px;background-color:#000c;color:#fff;padding:2px 4px;border-radius:2px;font-size:12px;z-index:2}.video-menu{position:absolute;top:8px;right:8px;z-index:10}.menu-button{background:rgba(0,0,0,.6);border:none;color:#fff;font-size:16px;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3;transition:all .2s ease}.menu-button:hover{background:rgba(0,0,0,.8);transform:scale(1.1)}.menu-button:active{transform:scale(.95)}.menu-dropdown{position:absolute;top:36px;right:0;background:var(--bg-modal);border-radius:8px;box-shadow:0 4px 20px #0000004d;width:200px;z-index:100;border:1px solid var(--border-light);animation:menuSlideIn .2s ease-out;transform-origin:top right}@keyframes menuSlideIn{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.menu-item{padding:12px 16px;cursor:pointer;font-size:14px;color:var(--text-primary);transition:all .2s ease;display:flex;align-items:center;justify-content:space-between}.menu-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.menu-item:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.submenu-trigger{font-weight:500}.submenu-arrow{font-size:16px;transition:transform .2s ease}.submenu-trigger:hover .submenu-arrow{transform:translate(2px)}.subscribed{color:var(--accent-color);font-weight:500}.notification-toggle{padding-left:32px;font-size:13px;color:var(--text-secondary)}.notification-toggle.enabled{color:var(--accent-color)}.menu-divider{height:1px;background-color:var(--border-light);margin:4px 0}.submenu{position:absolute;top:0;left:-200px;background:var(--bg-modal);border-radius:8px;box-shadow:0 4px 20px #0000004d;width:200px;z-index:101;border:1px solid var(--border-light);animation:submenuSlideIn .2s ease-out;transform-origin:top right}@keyframes submenuSlideIn{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.submenu-item{padding:12px 16px;cursor:pointer;font-size:14px;color:var(--text-primary);transition:all .2s ease}.submenu-item:hover{background-color:var(--bg-hover)}.submenu-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.submenu-item:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.video-info{display:flex;z-index:1;position:relative;padding-right:20px}.channel-avatar{width:36px;height:36px;border-radius:50%;background-color:var(--bg-thumbnail);margin-right:12px;flex-shrink:0;background-image:linear-gradient(45deg,#f0f0f0 25%,transparent 25%),linear-gradient(-45deg,#f0f0f0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f0f0f0 75%),linear-gradient(-45deg,transparent 75%,#f0f0f0 75%);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0px}.video-details{flex:1}.video-title{font-size:16px;font-weight:500;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-primary)}.channel-name{font-size:14px;color:var(--text-secondary);margin-bottom:2px}.video-meta{font-size:14px;color:var(--text-secondary)}.landing-page{display:flex;justify-content:center;align-items:center;width:100%;height:calc(100vh - 56px);background-color:var(--bg-primary)}.landing-content{text-align:center;max-width:500px;padding:20px}.landing-content h1{font-size:32px;font-weight:400;margin-bottom:16px;color:var(--text-primary)}.auth-modal{background:var(--bg-modal);border-radius:12px;box-shadow:0 15px 35px #00000040;width:420px;max-width:95vw;max-height:95vh;overflow-y:auto;position:relative;border:1px solid var(--border-light);animation:modalAppear .3s ease-out;transition:all .3s ease}.auth-modal:hover{box-shadow:0 20px 40px #0000004d;transform:translateY(-5px)}@keyframes modalAppear{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-header{padding:24px;border-bottom:1px solid var(--border-light);text-align:center;position:relative;animation:fadeIn .5s ease-out;transition:all .3s ease}.auth-header:hover{background-color:#00000005}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auth-header h2{font-size:24px;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.5px;animation:fadeInDown .5s ease-out;background:linear-gradient(90deg,var(--accent-color),#ff6b6b);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:300% 300%;animation:gradientShift 3s ease infinite,fadeInDown .5s ease-out}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.auth-form{padding:24px;animation:slideInUp .4s ease-out;transition:all .3s ease}.auth-form:hover{transform:translateY(-2px)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-form .form-group{margin-bottom:20px;position:relative;box-shadow:0 2px 5px #0000000d;border-radius:8px;transition:all .3s ease;animation:fadeInUp .4s ease-out}.auth-form .form-group:nth-child(1){animation-delay:.1s}.auth-form .form-group:nth-child(2){animation-delay:.2s}.auth-form .form-group:nth-child(3){animation-delay:.3s}.auth-form .form-group:nth-child(4){animation-delay:.4s}.auth-form .form-group:hover{box-shadow:0 4px 10px #0000001a;transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-form .form-group input{width:100%;padding:16px;border:2px solid var(--border-color);border-radius:8px;font-size:16px;background-color:var(--bg-input);color:var(--text-primary);transition:all .3s ease;box-sizing:border-box;transform:translateY(0)}.auth-form .form-group input:disabled{opacity:.6;cursor:not-allowed}.auth-form .form-group input:hover{border-color:#999;transform:translateY(-1px)}.auth-form .form-group input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #ff00001a;transform:translateY(-2px);background-color:#ff000008}.auth-form .form-group input::placeholder{color:var(--text-secondary);opacity:.7;transition:all .3s ease}.auth-form .form-group input:focus::placeholder{opacity:.5;color:var(--accent-color)}.auth-form .btn{width:100%;padding:14px;margin-top:8px;background-color:var(--accent-color);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:.5px;position:relative;overflow:hidden;outline:none}.auth-form .btn:focus{box-shadow:0 0 0 3px #ff00004d;transform:translateY(-1px)}.auth-form .btn:focus:before{transform:scaleX(1.02)}.auth-form .btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s;border-radius:8px}.auth-form .btn:hover:before{left:100%;transform:scaleX(1.05)}.auth-form .btn:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 15px #ff00004d;filter:brightness(1.1);letter-spacing:1px}.auth-form .btn:hover:focus{transform:translateY(-3px);box-shadow:0 0 0 3px #ff00004d,0 4px 15px #ff00004d}.auth-form .btn:hover:active{transform:translateY(0);box-shadow:0 2px 5px #f003;background-color:#c00}.auth-form .btn:hover:active:focus{box-shadow:0 0 0 3px #ff00004d,0 2px 5px #f003}.auth-form .btn:hover:active:before{transform:scaleX(.95)}.auth-form .btn:hover:active:focus:before{transform:scaleX(.95)}.auth-form .btn:active{transform:translateY(0);box-shadow:0 2px 5px #f003;background-color:#c00}.auth-form .btn:active:before{transform:scaleX(.95)}.auth-form .btn:active:focus{box-shadow:0 0 0 3px #ff00004d,0 2px 5px #f003}.auth-form .btn:disabled{background-color:#ccc;cursor:not-allowed;transform:none;box-shadow:none;opacity:.7;transition:opacity .3s ease;letter-spacing:.5px}.auth-form .btn:disabled:before{display:none}.auth-form .btn:disabled:focus{box-shadow:none}.auth-form .btn:disabled:hover{transform:none;box-shadow:none;filter:none;letter-spacing:.5px}.auth-form .btn:disabled:hover:before{display:none}.auth-form .btn:disabled:hover:focus{box-shadow:none}.auth-form .btn:hover:disabled{transform:none;box-shadow:none;filter:none;letter-spacing:.5px}.auth-form .btn:hover:disabled:before{display:none}.auth-form .btn:hover:disabled:focus{box-shadow:none}.auth-form .btn:hover:disabled:focus:before{display:none}.auth-form .btn:hover:disabled:focus:hover{transform:none;box-shadow:none;filter:none;letter-spacing:.5px}.auth-form .btn:hover:disabled:focus:hover:before{display:none}.auth-form .btn:hover:disabled:active{transform:none;box-shadow:none;filter:none;letter-spacing:.5px}.auth-form .btn:hover:disabled:active:before{display:none}.auth-form .btn:hover:disabled:active:focus{box-shadow:none}.auth-form .btn:hover:disabled:active:focus:before{display:none}.auth-toggle{text-align:center;margin-top:20px;font-size:15px;color:var(--text-secondary);transition:all .3s ease;animation:fadeIn .5s ease-out}.auth-toggle:hover{color:var(--text-primary);transform:translateY(-2px)}.auth-toggle button{background:none;border:none;color:var(--accent-color);cursor:pointer;font-weight:600;padding:4px 8px;border-radius:4px;transition:all .3s ease;position:relative;transform:translateY(0)}.auth-toggle button:hover{background-color:#ff00001a;text-decoration:none;transform:translateY(-2px)}.form-group{position:relative}.form-group i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--text-secondary);transition:all .3s ease;font-size:18px}.form-group input:focus~i,.form-group input:hover~i{color:var(--accent-color);transform:translateY(-50%) scale(1.1)}.form-group input{padding-left:45px!important}.error-message{color:#f33;font-size:14px;margin-top:8px;padding:10px;background-color:#ff00000d;border-radius:6px;border-left:3px solid #ff3333;display:flex;align-items:center;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.error-message i{margin-right:8px;font-size:18px}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;margin-right:10px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite,pulse 2s ease-in-out infinite;margin-right:10px}.demo-users-info{padding:20px;border-top:1px solid var(--border-light);background-color:var(--bg-secondary);border-radius:0 0 12px 12px;animation:fadeIn .6s ease-out}.demo-users-info h3{text-align:center;margin-top:0;color:var(--text-primary);font-size:18px;font-weight:600}.demo-instruction{text-align:center;color:var(--text-secondary);font-size:14px;margin:10px 0 20px;animation:fadeIn .7s ease-out}.demo-users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;animation:fadeIn .8s ease-out}.demo-user-card{display:flex;align-items:center;padding:12px;border-radius:8px;background-color:var(--bg-modal);border:1px solid var(--border-light);cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);transform:translateY(0);box-shadow:0 2px 4px #0000000d;animation:fadeIn .3s ease-out}.demo-user-card:nth-child(1){animation-delay:.1s}.demo-user-card:nth-child(2){animation-delay:.2s}.demo-user-card:nth-child(3){animation-delay:.3s}.demo-user-card:nth-child(4){animation-delay:.4s}.demo-user-card:hover{transform:translateY(-5px);box-shadow:0 6px 16px #00000026;border-color:var(--accent-color)}.demo-user-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--accent-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:12px;flex-shrink:0;transition:all .3s ease;transform:scale(1)}.demo-user-card:hover .demo-user-avatar{transform:scale(1.1) rotate(5deg)}.demo-user-details{flex:1;min-width:0}.demo-user-name{font-weight:600;color:var(--text-primary);font-size:14px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .3s ease}.demo-user-card:hover .demo-user-name{color:var(--accent-color)}.demo-user-credentials{display:flex;flex-direction:column;font-size:12px;color:var(--text-secondary);transition:all .3s ease}.demo-user-card:hover .demo-user-credentials{color:#666}.demo-user-email{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .3s ease}.demo-user-card:hover .demo-user-email{font-weight:500}.demo-user-password{margin-top:2px;font-weight:500;color:var(--accent-color);transition:all .3s ease;transform:translate(0)}.demo-user-card:hover .demo-user-password{transform:translate(3px)}.link-button{background:none;border:none;color:var(--accent-color);cursor:pointer;font-weight:600;padding:4px 8px;border-radius:4px;transition:all .3s ease;text-decoration:none;font-size:14px;position:relative}.link-button:hover{background-color:#ff00001a;text-decoration:none;transform:translateY(-1px)}.link-button:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--accent-color);transition:width .3s ease}.link-button:hover:after{width:100%}.auth-footer{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-light);color:var(--text-secondary);font-size:15px;animation:fadeIn .5s ease-out}.auth-footer p{margin:0}.auth-footer .link-button{display:inline-block;margin-left:5px}.demo-users{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-light)}.demo-users h3{font-size:16px;font-weight:500;margin-bottom:12px;color:var(--text-primary);text-align:center}.demo-user-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.demo-user-btn{padding:8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;font-size:12px;cursor:pointer;color:var(--text-primary);text-align:center}.demo-user-btn:hover{background:var(--bg-hover)}.video-player-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;display:flex;justify-content:center;align-items:center;z-index:1000}.video-player-container{width:90%;max-width:1200px;background-color:#000;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;max-height:90vh}.video-player-header{display:flex;justify-content:space-between;align-items:center;padding:16px;color:#fff;background-color:#000000b3}.video-player-content{display:flex;flex:1;overflow:hidden}.video-main-content{flex:1;display:flex;flex-direction:column;min-width:0}.video-placeholder{position:relative;width:100%;padding-top:56.25%;background-color:#000;border-radius:8px;overflow:hidden}.video-element{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.video-thumbnail-large{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#333;display:flex;justify-content:center;align-items:center;cursor:pointer}.play-overlay{font-size:64px;color:#fff;opacity:.8}.video-controls{padding:16px;background-color:#000000b3}.progress-container{width:100%;height:4px;background-color:#ffffff4d;border-radius:2px;cursor:pointer;margin-bottom:16px}.progress-bar,.progress-filled{height:100%;background-color:var(--accent-color);border-radius:2px;width:0%}.control-button{background:none;border:none;color:#fff;font-size:16px;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.video-actions{display:flex;gap:16px;padding:16px;background-color:#000000b3;flex-wrap:wrap}.action-button{display:flex;align-items:center;background:none;border:none;color:#fff;font-size:14px;cursor:pointer;padding:8px 16px;border-radius:18px;border:1px solid #666;gap:8px}.action-button:hover{background-color:#ffffff1a}.action-button.liked{color:var(--accent-color);border-color:var(--accent-color)}.action-button.subscribed{background-color:#fff;color:#000}.action-button.notification-toggle{display:flex;align-items:center;gap:8px}.action-button.notification-toggle.enabled{color:var(--accent-color);border-color:var(--accent-color)}.comments-section{padding:16px;background-color:#000000b3;color:#fff;flex:1;overflow-y:auto}.comments-section h3{margin-top:0;margin-bottom:16px}.comments-list{margin-bottom:16px}.comment-item{display:flex;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #333}.comment-avatar{width:40px;height:40px;border-radius:50%;background-color:#555;margin-right:12px;flex-shrink:0}.comment-content{flex:1}.comment-header{display:flex;align-items:center;margin-bottom:4px}.comment-username{font-weight:500;margin-right:8px}.comment-timestamp{font-size:12px;color:#aaa}.comment-text{margin-bottom:8px;font-size:14px}.comment-actions{display:flex;gap:16px}.comment-action-button{background:none;border:none;color:#aaa;font-size:12px;cursor:pointer;padding:4px}.comment-action-button:hover{color:#fff}.comment-form{border-top:1px solid #333;padding-top:16px}.comment-input-container{display:flex;align-items:center;margin-bottom:12px}.comment-avatar-small{width:32px;height:32px;border-radius:50%;background-color:#555;margin-right:12px;flex-shrink:0}.comment-input{flex:1;padding:8px 12px;border-radius:18px;border:1px solid #666;background-color:#222;color:#fff}.comment-form-actions{display:flex;justify-content:flex-end;gap:8px}.cancel-button,.submit-button{padding:6px 16px;border-radius:18px;border:none;cursor:pointer}.cancel-button{background-color:#333;color:#fff}.submit-button{background-color:var(--accent-color);color:#fff}.submit-button:disabled{opacity:.5;cursor:not-allowed}.recommendations-sidebar{width:350px;background-color:#1e1e1ecc;padding:16px;overflow-y:auto;flex-shrink:0}.recommendations-sidebar h3{color:#fff;margin-top:0;margin-bottom:16px;font-size:16px;font-weight:500}.recommendations-list{display:flex;flex-direction:column;gap:16px}.recommendation-item{display:flex;cursor:pointer;gap:8px}.recommendation-item:hover{opacity:.8}.recommendation-thumbnail{width:168px;height:94px;background-color:#333;border-radius:4px;position:relative;flex-shrink:0}.recommendation-thumbnail .duration{position:absolute;bottom:4px;right:4px;background-color:#000c;color:#fff;padding:1px 3px;border-radius:2px;font-size:10px}.recommendation-info{flex:1;color:#fff;display:flex;flex-direction:column}.recommendation-title{font-size:14px;font-weight:500;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recommendation-channel{font-size:12px;color:#aaa;margin-bottom:2px}.recommendation-meta{font-size:12px;color:#aaa}.video-info-panel{padding:16px;background-color:#000000b3;color:#fff;display:flex;gap:16px}.channel-info{display:flex;align-items:center;gap:16px;margin-bottom:16px}.channel-avatar-large{width:48px;height:48px;border-radius:50%;background-color:#555}.channel-details h3{margin:0 0 4px;font-size:16px;font-weight:500}.channel-details p{margin:0;font-size:14px;color:#aaa}.video-description{background-color:#ffffff1a;padding:12px;border-radius:8px;font-size:14px;margin-top:16px}.close-button,.minimize-button{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.close-button:hover,.minimize-button:hover{background-color:#fff3}.menu-button{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:8px;border-radius:4px}.menu-button:hover{background-color:#fff3}.minimized-player{position:fixed;bottom:20px;right:20px;width:300px;height:168px;background-color:#000;border-radius:8px;box-shadow:0 4px 12px var(--shadow-strong);z-index:999;cursor:pointer}.minimized-player-content{position:relative;width:100%;height:100%}.minimized-video-info{position:absolute;top:8px;left:8px;right:8px}.minimized-video-title{font-size:12px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-color:#000000b3;padding:2px 4px;border-radius:2px}.minimized-player-controls{position:absolute;bottom:8px;left:8px;right:8px;display:flex;align-items:center;background-color:#000000b3;padding:4px;border-radius:16px}.minimized-control-button{background:none;border:none;color:#fff;font-size:14px;margin:0 4px;cursor:pointer;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}.minimized-control-button:hover{background-color:#fff3}.minimized-close-button{background:none;border:none;color:#fff;font-size:16px;margin-left:auto;cursor:pointer;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}.minimized-close-button:hover{background-color:#fff3}.chat-icon{position:fixed;bottom:20px;right:20px;width:56px;height:56px;background-color:var(--accent-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;cursor:pointer;box-shadow:0 2px 10px var(--shadow-strong);z-index:998}.unread-indicator{position:absolute;top:-5px;right:-5px;background-color:red;color:#fff;font-size:12px;font-weight:700;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}.messages-container{position:fixed;bottom:20px;right:90px;width:320px;height:400px;background:var(--bg-modal);border-radius:8px;box-shadow:0 4px 12px var(--shadow-strong);z-index:999;border:1px solid var(--border-light);display:flex;flex-direction:column}.message-window{display:flex;flex-direction:column;height:100%}.message-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-light)}.message-header h3{font-size:16px;font-weight:500;color:var(--text-primary);margin:0}.close-message-window{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-primary);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}.close-message-window:hover{background-color:var(--bg-hover)}.messages-list{flex:1;padding:12px;overflow-y:auto;background-color:var(--bg-secondary)}.message-item{padding:8px 12px;margin-bottom:8px;border-radius:12px;background-color:var(--bg-primary);box-shadow:0 1px 2px var(--shadow)}.message-item.own-message{background-color:var(--accent-color);color:var(--text-inverse);margin-left:20%}.message-sender{font-size:12px;font-weight:500;margin-bottom:4px}.message-text{font-size:14px;margin-bottom:4px}.message-time{font-size:10px;color:var(--text-secondary);text-align:right}.message-input-container{display:flex;padding:12px;border-top:1px solid var(--border-light);background-color:var(--bg-primary)}.message-input{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:18px;font-size:14px;background-color:var(--bg-input);color:var(--text-primary)}.message-input:focus{outline:none;border-color:var(--accent-color)}.message-send-button{margin-left:8px;padding:8px 16px;background-color:var(--accent-color);color:var(--text-inverse);border:none;border-radius:18px;font-size:14px;cursor:pointer}.message-send-button:hover{background-color:var(--accent-hover)}.about-us-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1001}.about-us-content{background:var(--bg-modal);border-radius:8px;box-shadow:0 4px 12px var(--shadow-strong);width:600px;max-width:90vw;max-height:90vh;overflow-y:auto;position:relative;border:1px solid var(--border-light)}.about-us-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border-light)}.about-us-header h2{font-size:20px;font-weight:500;color:var(--text-primary);margin:0}.about-us-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-primary);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.about-us-close:hover{background-color:var(--bg-hover)}.team-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;padding:24px}.team-member{background-color:var(--bg-secondary);border-radius:8px;padding:16px;text-align:center;box-shadow:0 2px 4px var(--shadow)}.member-avatar{width:64px;height:64px;border-radius:50%;background-color:var(--accent-color);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:24px;font-weight:700}.member-name{font-size:16px;font-weight:500;margin-bottom:4px;color:var(--text-primary)}.member-role{font-size:14px;color:var(--text-secondary);margin-bottom:8px}.member-description{font-size:12px;color:var(--text-secondary);margin-bottom:12px}.btn{padding:8px 16px;border:none;border-radius:2px;font-size:14px;font-weight:500;cursor:pointer;text-transform:uppercase}.btn-primary{background-color:var(--accent-color);color:var(--text-inverse)}.btn-primary:hover{background-color:var(--accent-hover)}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.settings-modal{width:600px;max-width:90vw;max-height:80vh}.settings-tabs{display:flex;border-bottom:1px solid var(--border-light)}.tab-button{padding:16px 24px;background:none;border:none;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:3px solid transparent}.tab-button:hover{background-color:var(--bg-hover)}.tab-button.active{color:var(--accent-color);border-bottom:3px solid var(--accent-color)}.settings-content{padding:24px}.settings-section h3{font-size:16px;font-weight:500;margin-bottom:16px;color:var(--text-primary)}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-light)}.setting-item:last-child{border-bottom:none}.setting-item span{font-size:14px;color:var(--text-primary)}.toggle-button{padding:6px 12px;border:none;border-radius:16px;font-size:12px;font-weight:500;cursor:pointer;text-transform:uppercase}.toggle-button.on{background-color:var(--accent-color);color:var(--text-inverse)}.toggle-button.off{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.settings-select{padding:6px 12px;border:1px solid var(--border-color);border-radius:2px;background-color:var(--bg-input);color:var(--text-primary);font-size:14px}.help-modal{width:600px;max-width:90vw;max-height:80vh}.help-content{padding:24px}.help-section{margin-bottom:24px}.help-section h3{font-size:16px;font-weight:500;margin-bottom:12px;color:var(--text-primary)}.help-section ul{padding-left:20px}.help-section li{margin-bottom:8px;font-size:14px;color:var(--text-secondary)}.help-section p{font-size:14px;color:var(--text-secondary);line-height:1.5}.feedback-page{background-color:var(--bg-primary);padding:24px;border-radius:8px;box-shadow:0 2px 4px var(--shadow)}.feedback-form-container{max-width:600px;margin:0 auto}.feedback-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.feedback-header h2{font-size:20px;font-weight:500;color:var(--text-primary);margin:0}.feedback-category{margin-bottom:16px}.feedback-category label{display:block;font-size:14px;color:var(--text-primary);margin-bottom:8px}.feedback-category-select{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:2px;background-color:var(--bg-input);color:var(--text-primary);font-size:14px}.feedback-input{width:100%;height:120px;padding:12px;border:1px solid var(--border-color);border-radius:2px;font-size:14px;background-color:var(--bg-input);color:var(--text-primary);resize:vertical}.feedback-input:focus{outline:none;border-color:var(--accent-color)}.feedback-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.feedback-submitted{margin-top:16px;padding:12px;background-color:var(--bg-accent);border-radius:4px;color:var(--text-primary);text-align:center;font-size:14px}.copyright-page{background-color:var(--bg-primary);padding:24px;border-radius:8px;box-shadow:0 2px 4px var(--shadow)}.copyright-content h2{font-size:24px;font-weight:500;margin-bottom:24px;color:var(--text-primary);text-align:center}.copyright-section{margin-bottom:24px}.copyright-section h3{font-size:18px;font-weight:500;margin-bottom:12px;color:var(--text-primary)}.copyright-section p{font-size:14px;color:var(--text-secondary);line-height:1.5;margin-bottom:12px}.copyright-item{margin-bottom:16px;padding:16px;background-color:var(--bg-secondary);border-radius:4px}.copyright-item h4{font-size:16px;font-weight:500;margin-bottom:8px;color:var(--text-primary)}.copyright-footer{text-align:center;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-light)}.copyright-footer p{font-size:14px;color:var(--text-secondary)}.no-results{grid-column:1 / -1;text-align:center;padding:40px 20px;color:var(--text-secondary)}.no-results h3{margin-bottom:10px;font-weight:500}.no-results p{margin:0}.peer-id-display{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;font-family:monospace;font-size:14px;color:var(--text-primary);word-break:break-all;max-width:200px}.peer-connections-info{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;font-size:14px;color:var(--text-primary)}.setting-help{margin-top:20px;padding:15px;background-color:var(--bg-secondary);border-radius:4px;border-left:4px solid var(--accent-color)}.setting-help p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.virtual-study-group{padding:20px;background-color:var(--bg-primary);border-radius:8px;color:var(--text-primary)}.virtual-study-group h3{margin-bottom:10px;color:var(--text-primary)}.chat-messages{height:250px;overflow-y:auto;border:1px solid var(--border-color);border-radius:10px;padding:10px;margin-bottom:10px;background:var(--bg-secondary);color:var(--text-primary)}.message{background:var(--bg-accent);padding:8px;margin:5px 0;border-radius:8px;color:var(--text-primary)}.system-message{background:var(--bg-warning);padding:8px;margin:5px 0;border-radius:8px;font-style:italic;color:var(--text-warning)}.controls{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.controls input{flex:1;min-width:200px;padding:8px;border:1px solid var(--border-color);border-radius:5px;background:var(--bg-input);color:var(--text-primary)}.controls button{padding:8px 12px;background:var(--accent-color);color:#fff;border:none;border-radius:5px;cursor:pointer;margin-left:5px}.share-link input{width:100%;padding:8px;margin-top:5px;margin-bottom:15px;border:1px solid var(--border-color);border-radius:5px;background:var(--bg-input);color:var(--text-primary)}.peer-section{margin-top:20px;padding-top:15px;border-top:1px solid var(--border-color)}#end-call-btn{background:var(--danger-color);display:none}#end-chat-btn{background:var(--secondary-color)}.settings-section .virtual-study-group .setting-help{margin-top:20px;padding:15px;background-color:var(--bg-secondary);border-radius:4px;border-left:4px solid var(--accent-color)}.settings-section .virtual-study-group .setting-help p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}@media (min-width: 1400px){.video-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.content{padding:24px 40px 0}.header-center{margin:0 60px}}@media (min-width: 1200px) and (max-width: 1399px){.video-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.content{padding:24px 32px 0}}@media (min-width: 992px) and (max-width: 1199px){.video-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.sidebar{width:200px}.content{margin-left:200px}.header-center{margin:0 30px}}@media (min-width: 768px) and (max-width: 991px){.video-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.sidebar{width:72px}.sidebar-text{display:none}.sidebar-icon{margin:0 auto}.content{margin-left:72px}.sidebar-section-title{display:none}.header-center{margin:0 20px}}@media (min-width: 576px) and (max-width: 767px){.video-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.content{margin-left:0;padding:16px 16px 0}.sidebar{display:none}.content-expanded{margin-left:0}.header-center{margin:0 15px}.search-bar{max-width:150px}.page-title{font-size:18px;margin-bottom:20px}}@media (min-width: 480px) and (max-width: 575px){.video-grid{grid-template-columns:1fr;gap:12px}.content{padding:16px 12px 0}.header-center{margin:0 10px}.search-bar{max-width:120px}.logo{font-size:18px}.icon-button{margin-left:16px;width:36px;height:36px}.user-avatar{width:28px;height:28px;font-size:12px}.page-title{font-size:16px;margin-bottom:16px}.video-title{font-size:15px}.channel-name,.video-meta{font-size:13px}}@media (max-width: 479px){.video-grid{grid-template-columns:1fr;gap:10px}.content{padding:12px 8px 0}.header-center{margin:0 5px}.search-input{padding:8px 12px;font-size:14px}.search-button{padding:0 12px}.voice-search{width:36px;height:36px}.logo{font-size:16px}.icon-button{margin-left:12px;width:32px;height:32px;font-size:16px}.user-avatar{width:24px;height:24px;font-size:10px}.page-title{font-size:16px;margin-bottom:12px}.thumbnail{border-radius:8px}.channel-avatar{width:32px;height:32px;margin-right:8px}.video-title{font-size:14px}.channel-name,.video-meta{font-size:12px}.duration{font-size:10px;padding:1px 3px}}@media (min-width: 1800px){.video-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.content{padding:24px 60px 0}.header-center{margin:0 100px}}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.video-card{animation:fadeIn .3s ease-out}.sidebar-item{animation:slideInLeft .3s ease-out}.recommendation-item{animation:slideInRight .3s ease-out}.modal-content,.video-player-container{animation:scaleIn .3s ease-out}.video-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.thumbnail:hover{transform:scale(1.03)}.sidebar-item:hover{background-color:var(--bg-hover);border-radius:0 24px 24px 0}.action-button:hover{background-color:var(--bg-hover);transform:scale(1.05)}.icon-button:hover{background-color:var(--bg-hover);transform:scale(1.1)}.menu-item:hover{background-color:var(--bg-hover)}*:not(.video-element){transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .2s ease}.video-card,.sidebar-item,.action-button,.icon-button,.menu-item,.btn,.form-group input,.search-input,.menu-button{transition:all .3s cubic-bezier(.25,.8,.25,1)}.modal-overlay,.mobile-menu-overlay{transition:opacity .3s ease,visibility .3s ease}.mobile-menu,.sidebar{transition:transform .3s cubic-bezier(.25,.8,.25,1)}.btn-primary,.btn-secondary{transition:all .3s cubic-bezier(.25,.8,.25,1)}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.video-controls,.progress-container,.control-button{transition:all .2s ease}.menu-dropdown,.submenu{transition:all .3s cubic-bezier(.25,.8,.25,1)}*:focus{outline:2px solid var(--accent-color);outline-offset:2px}.btn:focus,.form-group input:focus,.search-input:focus,.menu-button:focus,.sidebar-item:focus,.action-button:focus,.control-button:focus,.mobile-nav-item:focus,.video-card:focus,.comment-input:focus{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:4px}*:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.modal-overlay{animation:fadeIn .3s ease-out}.modal-content{animation:slideIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.video-player-container{border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0000004d}.video-placeholder{border-radius:8px}.btn-primary{background:linear-gradient(45deg,var(--accent-color),#ff3333);border:none;font-weight:500;letter-spacing:.5px;box-shadow:0 2px 5px #f003}.btn-primary:hover{background:linear-gradient(45deg,var(--accent-hover),#cc0000);transform:translateY(-1px);box-shadow:0 4px 8px #ff00004d}.btn-secondary{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--bg-hover);border-color:var(--text-secondary)}.form-group input{border-radius:4px;transition:border-color .3s,box-shadow .3s}.form-group input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #f003}.sidebar{box-shadow:1px 0 10px #0000000d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sidebar-item{margin:2px 0;padding:8px 24px;border-radius:0 24px 24px 0;transition:all .2s ease}.sidebar-item.active{background-color:var(--bg-active);font-weight:500}.video-card{border-radius:12px;transition:all .3s ease;background-color:var(--bg-primary)}.thumbnail-container{border-radius:12px;overflow:hidden}.video-info{padding:0 4px}.App-header{box-shadow:0 2px 10px #0000001a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.user-menu{border-radius:8px;box-shadow:0 5px 15px #0003;animation:dropdownFade .2s ease-out}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-dropdown{border-radius:8px;box-shadow:0 5px 15px #0003}@media (max-width: 768px){.menu-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;max-height:50vh;border-radius:12px 12px 0 0;animation:menuSlideUp .3s ease-out;transform-origin:bottom center;overflow-y:auto}@keyframes menuSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.submenu{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;max-height:50vh;border-radius:12px 12px 0 0;animation:menuSlideUp .3s ease-out;overflow-y:auto}.menu-button{width:40px;height:40px}.menu-item,.submenu-item{padding:16px 20px;font-size:16px}}.chat-icon{box-shadow:0 4px 12px #0003;transition:all .3s ease}.chat-icon:hover{transform:scale(1.1);box-shadow:0 6px 16px #0000004d}.minimized-player{border-radius:8px;box-shadow:0 4px 12px #0003;transition:all .3s ease}.minimized-player:hover{transform:scale(1.02);box-shadow:0 6px 16px #0000004d}.unread-indicator{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.theme-switcher{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:all .3s ease}.theme-switcher:hover{background-color:var(--bg-hover);transform:rotate(15deg)}.mobile-menu{position:fixed;top:0;left:0;width:280px;height:100%;background-color:#fff;z-index:1000;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto;box-shadow:2px 0 10px #0000001a;display:block}.mobile-menu-open{transform:translate(0)}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-light);background-color:var(--bg-primary);position:sticky;top:0;z-index:1001}.mobile-menu-header .logo{font-size:20px;font-weight:700;color:var(--accent-color);display:flex;align-items:center;cursor:pointer}.mobile-menu-header .logo span:first-child{color:var(--accent-color)}.mobile-menu-header .logo span:last-child{color:#030303}.mobile-menu-profile{display:flex;align-items:center;padding:16px;border-bottom:1px solid var(--border-light);background-color:var(--bg-secondary)}.user-avatar-large{width:48px;height:48px;border-radius:50%;background-color:var(--accent-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin-right:12px}.user-info{flex:1}.user-name{font-weight:500;color:var(--text-primary);margin-bottom:4px}.user-email{font-size:14px;color:var(--text-secondary)}.sign-out-button{padding:8px 12px;background-color:var(--accent-color);color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.sign-out-button:hover{background-color:var(--accent-hover)}.mobile-menu-content{padding:16px}.mobile-menu-section{margin-bottom:24px}.mobile-menu-section h3{font-size:16px;font-weight:600;color:#030303;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.mobile-menu-item{display:flex;align-items:center;padding:12px 16px;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:background-color .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.mobile-menu-item:active{opacity:1!important;transition:none}.mobile-menu-icon{margin-right:16px;font-size:18px;width:24px;text-align:center;color:#030303;pointer-events:none}.mobile-menu-text{font-size:16px;color:#030303;font-weight:500;pointer-events:none;transition:none}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;display:block}.mobile-menu-open+.mobile-menu-overlay{opacity:1;visibility:visible}[data-theme=dark] .mobile-menu{background-color:#0f0f0f}[data-theme=dark] .mobile-menu-text,[data-theme=dark] .mobile-menu-section h3,[data-theme=dark] .mobile-menu-header .logo span:last-child{color:#fff}[data-theme=dark] .mobile-menu-icon{color:#fff}[data-theme=dark] .mobile-menu-item:hover{background-color:#ffffff1a}[data-theme=dark] .mobile-menu-item:active{background-color:#fff3;opacity:1!important}[data-theme=dark] .mobile-menu-header{background-color:#0f0f0f;border-bottom:1px solid #303030}[data-theme=dark] .mobile-menu-section h3{border-bottom:1px solid #303030}[data-theme=dark] .mobile-menu-profile{border-bottom:1px solid #303030;background-color:#181818}[data-theme=dark] .user-name{color:#fff}[data-theme=dark] .user-email{color:#aaa}@media (max-width: 320px){.mobile-menu{width:240px}}@media (min-width: 321px) and (max-width: 480px){.mobile-menu{width:260px}}@media (min-width: 481px) and (max-width: 768px){.mobile-menu{width:280px}}@media (min-width: 769px) and (max-width: 1023px){.mobile-menu{width:300px}}@media (min-width: 1024px){.sidebar{display:block}.content{margin-left:240px}.content.content-expanded{margin-left:72px}.mobile-menu-overlay{display:none}.mobile-menu.mobile-menu-open+.mobile-menu-overlay{display:block}}@media (max-width: 1023px){.sidebar{display:none}.content{margin-left:0}}@media (max-width: 768px){.video-player-content{flex-direction:column}.video-main-content{order:1;flex:1}.comments-section{order:2;max-height:40vh;overflow-y:auto;flex-shrink:0;padding:12px}.recommendations-sidebar{order:3;width:100%;max-height:40vh;overflow-y:auto;flex-shrink:0;padding:12px}.video-player-container{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0}.video-placeholder{padding-top:56.25%}.video-element{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.recommendation-item{min-height:80px;display:flex;gap:12px;padding:8px;border-radius:8px;transition:background-color .2s ease}.recommendation-item:hover{background-color:var(--bg-hover)}.recommendation-thumbnail{width:120px;height:68px;border-radius:4px;position:relative;flex-shrink:0}.recommendation-thumbnail .duration{position:absolute;bottom:4px;right:4px;background-color:#000c;color:#fff;font-size:10px;padding:2px 4px;border-radius:2px}.recommendation-info{flex:1;min-width:0}.recommendation-title{font-size:14px;font-weight:500;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recommendation-channel,.recommendation-meta{font-size:12px;color:var(--text-secondary)}.video-player-header{padding:12px}.video-player-header h2{font-size:18px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-actions{padding:12px;gap:12px}.action-button{padding:6px 12px;font-size:13px}.comment-item{margin-bottom:12px;padding-bottom:12px}.comment-avatar{width:32px;height:32px;margin-right:8px}.comment-username,.comment-text{font-size:13px}.video-info-panel{padding:12px}.channel-avatar-large{width:40px;height:40px}.channel-details h3{font-size:14px;margin:0 0 2px}.channel-details p{font-size:12px;margin:0}.video-description{padding:8px;font-size:12px}.video-controls{padding:12px}.time-display{font-size:12px;min-width:80px}.control-button{width:28px;height:28px;font-size:14px}.progress-container{margin-bottom:12px}.play-overlay{font-size:48px}}@media (min-width: 769px){.video-player-content{flex-direction:row}.video-main-content{flex:1;min-width:0;order:1}.recommendations-sidebar{width:350px;flex-shrink:0;order:2}.comments-section{order:2}}@media (max-width: 480px){.video-player-header h2{font-size:16px}.action-button{padding:4px 8px;font-size:12px}.comments-section h3{font-size:16px;margin-bottom:12px}.comment-input{padding:6px 10px;font-size:13px}.cancel-button,.submit-button{padding:4px 12px;font-size:13px}.recommendation-item{gap:8px;padding:6px}.recommendation-thumbnail{width:100px;height:56px}.recommendation-title{font-size:13px}.recommendation-channel,.recommendation-meta{font-size:11px}.recommendations-sidebar h3{font-size:14px;margin-bottom:12px}.video-element{object-fit:contain}.play-overlay{font-size:36px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:var(--bg-primary);border-radius:12px;box-shadow:0 10px 25px #0000004d;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;padding:24px}.close-button{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-primary);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-button:hover{background-color:var(--bg-hover)}.modal-content h2{margin-top:0;margin-bottom:24px;color:var(--text-primary);font-size:24px;font-weight:600}.form-group label{display:block;margin-bottom:8px;color:var(--text-primary);font-weight:500}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:1px solid var(--border-light);border-radius:8px;background-color:var(--bg-input);color:var(--text-primary);font-size:16px;box-sizing:border-box;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #2196f333}.form-group textarea{resize:vertical;min-height:100px}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background-color:var(--accent-color);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--accent-color-dark);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--bg-hover)}.form-row{display:flex;gap:16px;margin-bottom:20px}.form-row .form-group{flex:1;margin-bottom:0}@media (max-width: 768px){.modal-content{width:95%;padding:20px;max-height:95vh}.modal-content h2{font-size:20px;margin-bottom:20px}.form-group input,.form-group textarea,.form-group select{padding:10px 14px;font-size:16px}.form-row{flex-direction:column;gap:0}.btn{width:100%;padding:14px;font-size:16px}.form-group input::placeholder,.form-group textarea::placeholder{font-size:14px}.form-group label{font-size:14px}.form-group input,.form-group textarea,.form-group select{min-height:44px}.form-group input[type=checkbox]{width:20px;height:20px;margin-right:8px}.form-group{margin-bottom:16px}.modal-content{max-height:85vh}}.prefill-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-light)}.prefill-section h3{margin-top:0;margin-bottom:16px;color:var(--text-primary);font-size:18px}.prefill-section .btn{margin-right:12px;margin-bottom:12px}.prefill-section .btn:last-child{margin-right:0}.message{padding:12px 16px;border-radius:8px;margin-top:16px;font-weight:500}.message.success{background-color:#4caf501a;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.message.error{background-color:#f443361a;color:#f44336;border:1px solid rgba(244,67,54,.3)}[data-theme=dark] .modal-content{background-color:#181818;border:1px solid #303030}[data-theme=dark] .form-group input,[data-theme=dark] .form-group textarea,[data-theme=dark] .form-group select{background-color:#0f0f0f;border-color:#303030}[data-theme=dark] .message.success{background-color:#4caf5026;border-color:#4caf5080}[data-theme=dark] .message.error{background-color:#f4433626;border-color:#f4433680}.mobile-nav-bottom{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;height:60px;background-color:var(--bg-primary);border-top:1px solid var(--border-light);z-index:100;box-shadow:0 -2px 10px #0000001a}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;color:var(--text-secondary);text-decoration:none;font-size:12px;transition:all .2s ease}.mobile-nav-item.active{color:var(--accent-color)}.mobile-nav-icon{font-size:20px;margin-bottom:4px}@media (max-width: 768px){.content{padding-bottom:60px}}.video-card{position:relative;overflow:hidden}.video-card:hover .thumbnail{transform:scale(1.05)}.video-card:hover .video-title{color:var(--accent-color)}.search-container{display:flex;align-items:center;width:100%;max-width:600px;position:relative}.search-input{flex:1;padding:10px 16px;border:1px solid var(--border-color);border-radius:24px 0 0 24px;font-size:16px;box-shadow:inset 0 1px 2px var(--shadow);background-color:var(--bg-input);color:var(--text-primary);border-right:none}.search-input::placeholder{color:var(--text-secondary)}.search-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #f003}.search-button{background:var(--bg-secondary);border:1px solid var(--border-color);border-left:none;border-radius:0 24px 24px 0;padding:0 24px;cursor:pointer;color:var(--text-primary);height:40px;display:flex;align-items:center;justify-content:center}.search-button:hover{background:var(--bg-hover)}.voice-search{margin-left:10px;width:40px;height:40px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;color:var(--text-primary);display:flex;align-items:center;justify-content:center}.voice-search:hover{background:var(--bg-hover)}.search-suggestions{position:absolute;top:100%;left:0;right:0;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:0 0 8px 8px;box-shadow:0 4px 12px #0000001a;z-index:1000;max-height:300px;overflow-y:auto}.search-suggestion-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:12px;transition:background-color .2s ease}.search-suggestion-item:hover{background-color:var(--bg-hover)}.search-suggestion-item:last-child{border-bottom:none}[data-theme=dark] .search-suggestions{background-color:#181818;border-color:#303030}[data-theme=dark] .search-suggestion-item{border-bottom-color:#303030}[data-theme=dark] .search-suggestion-item:hover{background-color:#282828}@media (max-width: 768px){.search-container{max-width:none}.search-input{padding:8px 12px;font-size:14px;border-radius:20px 0 0 20px}.search-button{padding:0 16px;height:36px;border-radius:0 20px 20px 0}.voice-search{width:36px;height:36px;margin-left:8px}.search-suggestions{position:fixed;top:56px;left:0;right:0;max-height:calc(100vh - 120px);border-radius:0;box-shadow:0 4px 12px #00000026}.search-suggestion-item{padding:14px 16px;font-size:16px}}.video-controls{display:flex;flex-direction:column;padding:16px;background-color:#000c;color:#fff}.progress-container{width:100%;height:4px;background-color:#ffffff4d;border-radius:2px;cursor:pointer;margin-bottom:16px;position:relative}.progress-bar{height:100%;background-color:var(--accent-color);border-radius:2px;width:0%;position:relative}.progress-bar:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:12px;height:12px;background-color:var(--accent-color);border-radius:50%;opacity:0;transition:opacity .2s}.progress-container:hover .progress-bar:after{opacity:1}.controls-row{display:flex;justify-content:space-between;align-items:center}.left-controls{display:flex;align-items:center;gap:16px}.control-button{background:none;border:none;color:#fff;font-size:16px;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;touch-action:manipulation}.control-button:hover{background-color:#fff3}.time-display{color:#fff;font-size:14px;min-width:100px;text-align:center}.right-controls{display:flex;align-items:center;gap:16px}.volume-container{display:flex;align-items:center;gap:8px}.volume-slider{width:80px;height:4px;background-color:#ffffff4d;border-radius:2px;cursor:pointer;position:relative}.volume-level{height:100%;background-color:#fff;border-radius:2px;width:100%}.quality-selector{background:none;border:1px solid rgba(255,255,255,.3);color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer;touch-action:manipulation}.quality-selector:hover{background-color:#ffffff1a}.video-actions{display:flex;flex-wrap:wrap;gap:8px;padding:16px;border-bottom:1px solid var(--border-light)}.action-button{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:18px;background-color:var(--bg-secondary);color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s ease;touch-action:manipulation}.action-button:hover{background-color:var(--bg-hover);transform:translateY(-2px)}.action-button.liked{color:red;background-color:#ff00001a}.action-button.subscribed{background-color:var(--accent-color);color:#fff}.action-button.notification-toggle{padding:8px 16px}.action-button.notification-toggle.enabled{background-color:var(--accent-color);color:#fff}.action-button.notification-toggle.disabled{background-color:var(--bg-secondary);color:var(--text-primary)}@media (max-width: 768px){.video-controls{padding:12px}.controls-row{flex-wrap:wrap;gap:8px}.left-controls,.right-controls{gap:8px}.time-display{font-size:12px;min-width:80px}.control-button{width:44px;height:44px;font-size:18px;align-items:center;justify-content:center}.volume-container{display:none}.quality-selector{font-size:10px;padding:2px 6px}.video-actions{padding:12px;gap:6px}.action-button{padding:6px 10px;font-size:13px;border-radius:16px}.action-button.notification-toggle{padding:6px 12px}}.video-card-skeleton{border-radius:12px;overflow:hidden;margin-bottom:16px}.skeleton-thumbnail{width:100%;padding-top:56.25%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:12px}.skeleton-text{padding:12px 0}.skeleton-line{height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px;margin-bottom:8px}.skeleton-line:last-child{margin-bottom:0;width:60%}.skeleton-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;margin-right:12px;flex-shrink:0}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=dark] .skeleton-thumbnail,[data-theme=dark] .skeleton-line,[data-theme=dark] .skeleton-avatar{background:linear-gradient(90deg,#2d2d2d 25%,#3d3d3d 50%,#2d2d2d 75%)}.skip-link{position:absolute;top:-40px;left:6px;background:var(--accent-color);color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:1000;transition:top .3s}.skip-link:focus{top:6px}*:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){:root{--bg-primary: #ffffff;--bg-secondary: #f0f0f0;--text-primary: #000000;--text-secondary: #333333;--accent-color: #0000ff;--border-color: #000000}[data-theme=dark]{--bg-primary: #000000;--bg-secondary: #1a1a1a;--text-primary: #ffffff;--text-secondary: #cccccc;--accent-color: #ffff00;--border-color: #ffffff}}.touch-target{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.high-contrast-text{color:var(--text-primary);font-weight:500}.low-contrast-text{color:var(--text-secondary)}body{font-family:Roboto,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}.video-title{font-weight:500;line-height:1.4}.channel-name,.video-meta{font-weight:400}.spacing-xs{margin-bottom:4px}.spacing-sm{margin-bottom:8px}.spacing-md{margin-bottom:16px}.spacing-lg{margin-bottom:24px}.spacing-xl{margin-bottom:32px}.grid-gap-xs{gap:4px}.grid-gap-sm{gap:8px}.grid-gap-md{gap:16px}.grid-gap-lg{gap:24px}.grid-gap-xl{gap:32px}.admin-panel{padding:20px;background-color:var(--background-color);color:var(--text-color);min-height:100vh}.admin-panel .container{max-width:1200px;margin:0 auto}.admin-panel h1{font-size:2rem;margin-bottom:20px;color:var(--primary-color)}.admin-content{display:flex;gap:20px}.admin-sidebar{width:250px;background-color:var(--card-background);border-radius:8px;padding:20px;box-shadow:0 2px 10px #0000001a}.sidebar-item{padding:12px 15px;margin-bottom:5px;border-radius:4px;cursor:pointer;transition:background-color .3s}.sidebar-item:hover{background-color:var(--hover-background)}.sidebar-item.active{background-color:var(--primary-color);color:#fff}.admin-main{flex:1}.add-video-form{background-color:var(--card-background);border-radius:8px;padding:25px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px}.add-video-form h2{margin-top:0;margin-bottom:20px;color:var(--primary-color)}.form-group{margin-bottom:20px}.form-row{display:flex;gap:20px}.form-row .form-group{flex:1}.form-group label{display:block;margin-bottom:5px;font-weight:500}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;background-color:var(--input-background);color:var(--text-color);font-size:1rem}.form-group textarea{resize:vertical;min-height:80px}.btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;transition:background-color .3s}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-secondary:hover{background-color:var(--secondary-hover)}.prefill-section{margin-top:30px;padding-top:20px;border-top:1px solid #eee}.prefill-section h3{margin-top:0;margin-bottom:15px}.video-list h2{margin-bottom:20px;color:var(--primary-color)}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.video-card{background-color:var(--card-background);border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000001a}.video-card .thumbnail{width:100%;height:160px;overflow:hidden}.video-card .thumbnail img{width:100%;height:100%;object-fit:cover}.video-info{padding:15px}.video-info h3{margin:0 0 10px;font-size:1.1rem}.video-info p{margin:0 0 15px;color:var(--secondary-text);font-size:.9rem}.video-meta{display:flex;justify-content:space-between;font-size:.8rem;color:var(--secondary-text)}.message{padding:12px;border-radius:4px;margin-top:15px}.message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width: 768px){.admin-content{flex-direction:column}.admin-sidebar{width:100%}.form-row{flex-direction:column;gap:0}}
