.language-switcher{display:flex;gap:8px;justify-content:center;padding-left:10px}.flag-button{width:48px;height:36px;padding:4px;background:#001428e6;border:2px solid rgba(0,200,255,.4);border-radius:8px;cursor:pointer;transition:all .3s ease;outline:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.flag-button img{width:100%;height:100%;object-fit:contain;border-radius:4px}.flag-button:hover{background:#002850f2;border-color:#00c8ff99;box-shadow:0 0 15px #00c8ff4d;transform:translateY(-2px)}.flag-button.active{border-color:#00c8ffcc;box-shadow:0 0 20px #00c8ff80;background:#003c78f2}.flag-button:active{transform:translateY(0)}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;padding:20px;background:transparent;position:relative}.auth-container{width:100%;max-width:400px;padding:40px;background:#0a2850cc;border:2px solid rgba(0,200,255,.3);border-radius:20px;box-shadow:0 0 30px #00c8ff33,inset 0 0 30px #00c8ff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-header{text-align:center;margin-bottom:30px}.auth-header h1{font-size:32px;font-weight:700;background:linear-gradient(135deg,#00d4ff,#09f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.auth-header p{color:#ffffffb3;font-size:14px;letter-spacing:.5px}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#fffc;font-size:14px;font-weight:600}.form-group input{padding:12px 16px;background:#00509680;border:1px solid rgba(0,150,255,.3);border-radius:8px;color:#fff;font-size:14px;transition:all .3s ease}.form-group input:focus{outline:none;background:#0064b499;border-color:#00c8ff99;box-shadow:0 0 20px #00c8ff4d}.form-group input::placeholder{color:#fff6}.form-group input:disabled{opacity:.6;cursor:not-allowed}.error-message{padding:12px;background:#ff32321a;border:1px solid rgba(255,50,50,.3);border-radius:8px;color:#ff6b6b;font-size:13px}.auth-button{padding:14px;background:linear-gradient(135deg,#00d4ff,#09f);border-radius:8px;color:#fff;font-weight:600;font-size:15px;letter-spacing:.5px;margin-top:10px;transition:all .3s ease;box-shadow:0 4px 15px #00c8ff4d}.auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px #00c8ff80}.auth-button:active:not(:disabled){transform:translateY(0)}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-toggle{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid rgba(0,200,255,.2)}.auth-toggle p{color:#fff9;font-size:14px}.toggle-button{color:#00d4ff;background:none;padding:0;font-weight:600;text-decoration:underline;transition:color .3s ease}.toggle-button:hover{color:#00e8ff}.reset-password-link{margin-top:8px}.reset-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.reset-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:24px;box-shadow:0 20px 60px #00000080;max-width:400px;width:90%;padding:24px;animation:slideUp .3s ease-out}.reset-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.reset-header h2{font-size:24px;font-weight:700;color:#fff;margin:0}.reset-form{display:flex;flex-direction:column;gap:16px}.reset-button{padding:14px;background:linear-gradient(135deg,#00d4ff,#09f);border:none;border-radius:8px;color:#fff;font-weight:600;font-size:15px;transition:all .3s ease;cursor:pointer}.reset-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px #00c8ff80}.reset-button:disabled{opacity:.6;cursor:not-allowed}.success-message{padding:12px;background:#00c86433;border:1px solid rgba(0,200,100,.4);border-radius:8px;color:#0f8;font-size:13px}.download-button{background:#0a2850cc;border:1px solid rgba(0,150,255,.3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:50%;width:38px;height:38px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.download-button:hover{background:#0a3264e6;border-color:#00c8ff80}.download-button:disabled{cursor:not-allowed;opacity:.7}.download-icon{width:68px;height:68px}.download-icon-state{width:68px;height:68px;margin:8px;color:#3a85f1}.download-button.not-downloaded{color:#888}.download-button.not-downloaded:hover{color:#fff}.download-button.downloading{color:#3b82f6;position:relative}.download-progress{position:absolute;font-size:10px;color:#659fff}.download-button.downloaded{color:#22c55e}.download-button.downloaded:hover{color:#16a34a}.track-player{background:#0a285099;border:1px solid rgba(0,150,255,.3);border-radius:12px;padding:12px;margin-bottom:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;position:relative;background-repeat:no-repeat;background-size:cover;background-position:center}.track-player:hover{background:#0a3264b3;border-color:#00c8ff80;box-shadow:0 0 15px #00c8ff33}.player-header{display:flex;align-items:center;margin-bottom:12px}.track-info h3{color:#fff;font-size:16px;font-weight:600;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-info p{color:#fff9;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-info .track-date{color:#00d4ffcc;font-size:12px;margin-top:2px}.player-controls{display:flex;align-items:center;gap:12px}.play-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#00d4ff,#09f);color:#fff;flex-shrink:0;box-shadow:0 2px 10px #00c8ff4d;transition:all .3s ease}.play-button.offline{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 2px 10px #22c55e4d}.play-button:hover{transform:scale(1.05);box-shadow:0 4px 15px #00c8ff80}.play-button:active{transform:scale(.95)}.play-button svg{width:20px;height:20px}.skip-button{display:flex;align-items:center;justify-content:center;position:relative;width:40px;height:40px;border-radius:50%;background:#ffffff1a;color:#ffffffd9;border:none;flex-shrink:0;transition:all .3s ease;animation:fadeIn .3s ease}.skip-button:hover{background:#fff3;color:#fff;transform:scale(1.05)}.skip-button:active{transform:scale(.95)}.skip-button .skip-arrow{width:36px;height:36px;opacity:.85;color:#00d5fd}.skip-button:hover .skip-arrow{opacity:1}.skip-forward .skip-arrow{transform:scaleX(-1)}.skip-label{position:absolute;font-size:10px;font-weight:700;color:#00d5fd;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.3);z-index:1}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.progress-section{flex:1;display:flex;flex-direction:column;gap:8px}.progress-info{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#ffffff80}.time-current{font-weight:600}.progress-bar{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:3px;outline:none;cursor:pointer;transition:all .3s ease}.progress-bar:hover{background:#ffffff26}.progress-bar::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#00d4ff,#09f);cursor:pointer;box-shadow:0 2px 8px #00d4ff66;transition:all .3s ease}.progress-bar::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 3px 12px #00d4ff99}.progress-bar::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:50%;background:linear-gradient(135deg,#00d4ff,#09f);cursor:pointer;box-shadow:0 2px 8px #00d4ff66;transition:all .3s ease}.progress-bar::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 3px 12px #00d4ff99}.download-stats-button{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#0096ff33;color:#00d4ff;border:1px solid rgba(0,150,255,.4);flex-shrink:0;transition:all .3s ease}.download-stats-button:hover{background:#0096ff66;border-color:#00c8ff99;box-shadow:0 0 10px #00c8ff4d;transform:translateY(-1px)}.download-stats-button:active{transform:translateY(0)}.download-stats-button svg{width:18px;height:18px}.download-notification{position:absolute;top:-45px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 4px 12px #0000004d;animation:slideDown .3s ease-out;z-index:10}.download-notification.success{background:linear-gradient(135deg,#00d4ff,#09f);color:#fff;border:1px solid rgba(0,200,255,.5)}.download-notification.error{background:#ff3232e6;color:#fff;border:1px solid rgba(255,50,50,.5)}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:768px){.track-player{padding:10px}.player-header{margin-bottom:10px}.track-info h3{font-size:14px}.track-info p{font-size:12px}.player-controls{gap:8px}.play-button{width:38px;height:38px}.play-button svg{width:18px;height:18px}.skip-button,.skip-button .skip-arrow{width:36px;height:36px}.skip-label{font-size:9px}.download-stats-button{width:34px;height:34px}.download-stats-button svg{width:16px;height:16px}.progress-section{gap:6px}.progress-info{font-size:10px}.progress-bar{height:5px}.progress-bar::-webkit-slider-thumb{width:12px;height:12px}.progress-bar::-moz-range-thumb{width:12px;height:12px}.download-notification{font-size:12px;padding:8px 16px;max-width:calc(100% - 20px)}}.genre-section{margin-bottom:12px;border-radius:12px;overflow:hidden;border:1px solid rgba(0,150,255,.2);background:#05193266}.genre-header{width:100%;padding:16px;background:linear-gradient(90deg,#00649666,#0032644d);border:none;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:all .3s ease;cursor:pointer;background-repeat:no-repeat;background-size:cover;background-position:center;min-height:70px}.genre-header:hover{background:linear-gradient(90deg,#0078b480,#00468266);box-shadow:inset 0 0 15px #00c8ff1a}.genre-header.expanded{background:linear-gradient(90deg,#0078b480,#00468266);border-bottom:1px solid rgba(0,150,255,.3)}.genre-title{text-align:left;flex:1}.genre-title h2{font-size:18px;font-weight:700;margin-bottom:4px;color:#00d4ff}.genre-title p{font-size:14px;color:#ffffff80;margin:0}.expand-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#00d4ff;transition:transform .3s ease;flex-shrink:0}.expand-icon.open{transform:rotate(180deg)}.expand-icon svg{width:100%;height:100%}.genre-content{padding:12px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.loading,.error,.empty{padding:16px;text-align:center;border-radius:8px;font-size:14px}.loading{color:#fff9;background:#00649633}.error{color:#ff6b6b;background:#ff32321a;border:1px solid rgba(255,50,50,.2)}.empty{color:#ffffff80;background:#6464641a}@media(max-width:768px){.genre-header{padding:14px;min-height:80px}.genre-title h2{font-size:16px}.genre-title p{font-size:13px}}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}.modal-content{background:linear-gradient(135deg,#001e3cf2,#003264f2);border:1px solid rgba(0,200,255,.3);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid rgba(0,200,255,.2);flex-shrink:0}.modal-header h3{color:#00d4ff;font-size:20px;font-weight:600;margin:0}.modal-close{background:#ffffff1a;border:none;border-radius:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.modal-close svg{width:24px;height:24px;color:#fffc}.modal-close:hover{background:#ffffff26;transform:rotate(90deg)}.modal-body{padding:24px;overflow-y:auto;flex:1}@media(max-width:768px){.modal-overlay{padding:0}.modal-content{max-width:100%;max-height:100vh;border-radius:0;height:100vh}.modal-header{padding:16px}.modal-header h3{font-size:18px}.modal-body{padding:16px}}.genre-manager{width:100%}.manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.manager-header h3{color:#fff;font-size:20px;font-weight:600;margin:0}.create-button{background:linear-gradient(135deg,#00d4ff,#09f);color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;transition:all .3s ease}.create-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff4d}.create-button:disabled{opacity:.5;cursor:not-allowed}.error-message{background:#ff323233;border:1px solid rgba(255,50,50,.5);color:#ff6b6b;padding:12px 16px;border-radius:8px;margin-bottom:16px}.genre-form{width:100%}.form-group{margin-bottom:20px}.form-group input,.form-group textarea{width:100%;background:#001e3c99;border:1px solid rgba(0,200,255,.3);border-radius:8px;padding:12px 16px;color:#fff;font-size:14px;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff1a}.form-group textarea{resize:vertical;min-height:80px}.form-actions{display:flex;gap:12px;margin-top:24px}.save-button,.cancel-button{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;transition:all .3s ease}.save-button{background:linear-gradient(135deg,#00d4ff,#09f);color:#fff;flex:1}.save-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff4d}.cancel-button{background:#ffffff1a;color:#fff;flex:1}.cancel-button:hover:not(:disabled){background:#fff3}.save-button:disabled,.cancel-button:disabled{opacity:.5;cursor:not-allowed}.loading-state{text-align:center;color:#fff9;padding:40px;font-size:16px}.genres-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.genre-card{background:#00326466;border:1px solid rgba(0,200,255,.3);border-radius:12px;display:flex;flex-direction:column;transition:all .3s ease}.genre-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00d4ff33;border-color:#00d4ff}.genre-cover{width:60px;height:60px;overflow:hidden;background:#001e3c99;border-radius:8px;flex-shrink:0}.genre-cover img{width:100%;height:100%;object-fit:cover}.genre-info{padding:16px;display:flex;align-items:center;gap:12px;flex:1}.genre-text{flex:1;min-width:0}.genre-info h4{color:#00d4ff;font-size:18px;font-weight:600;margin-bottom:6px}.genre-info p{color:#ffffffb3;font-size:14px;line-height:1.5;margin:0}.genre-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid rgba(0,200,255,.2)}.edit-btn,.delete-btn{flex:1;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;transition:all .3s ease}.edit-btn{background:#00c8ff33;color:#00d4ff}.edit-btn:hover:not(:disabled){background:#00c8ff4d}.delete-btn{background:#ff323233;color:#ff6b6b}.delete-btn:hover:not(:disabled){background:#ff32324d}.edit-btn:disabled,.delete-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.genres-grid{grid-template-columns:1fr}.manager-header{flex-direction:column;align-items:flex-start;gap:12px}.create-button{width:100%}}.track-manager{width:100%}.manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px}.header-left{flex:1;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.header-left h3{color:#fff;font-size:20px;font-weight:600;margin:0}.genre-selector{display:flex;align-items:center;gap:10px}.genre-selector label{color:#fffc;font-size:14px;font-weight:500}.genre-selector select{background:#001e3c99;border:1px solid rgba(0,200,255,.3);border-radius:8px;padding:8px 12px;color:#fff;font-size:14px;min-width:150px;cursor:pointer;transition:all .3s ease}.genre-selector select:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff1a}.track-form{width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row .form-group{margin-bottom:0}.form-group select{width:100%;background:#001e3c99;border:1px solid rgba(0,200,255,.3);border-radius:8px;padding:12px 16px;color:#fff;font-size:14px;cursor:pointer;transition:all .3s ease}.form-group select:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff1a}.empty-state{text-align:center;color:#fff9;padding:60px 20px;font-size:16px}.tracks-list{display:flex;flex-direction:column;gap:16px}.track-card{display:flex;align-items:center;gap:16px;background:#00326466;border:1px solid rgba(0,200,255,.3);border-radius:12px;padding:16px;transition:all .3s ease}.track-card:hover{transform:translate(4px);box-shadow:0 4px 16px #00d4ff33;border-color:#00d4ff}.track-cover{width:50px;height:50px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#001e3c99}.track-cover img{width:100%;height:100%;object-fit:cover}.track-info{flex:1;min-width:0}.track-info h4{color:#00d4ff;font-size:18px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-artist{color:#fffc;font-size:15px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-meta{color:#ffffff80;font-size:13px;margin:0}.track-date{color:#00d4ffb3;font-size:12px;margin:4px 0 0}.track-actions{display:flex;gap:8px;flex-shrink:0}.track-actions .edit-btn,.track-actions .delete-btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;transition:all .3s ease;white-space:nowrap}.duration-status{display:block;margin-top:6px;font-size:12px;font-weight:500}.duration-status.loading{color:#00d4ff}.duration-status.error{color:#f44}.duration-status.success{color:#0f8}.duration-input-group{display:flex;gap:8px;align-items:stretch}.duration-input-group input{flex:1}.refresh-duration-btn{background:#0096ff33;border:1px solid rgba(0,200,255,.3);border-radius:8px;padding:8px 12px;color:#00d4ff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.refresh-duration-btn svg{width:20px;height:20px}.refresh-duration-btn:hover:not(:disabled){background:#0096ff4d;border-color:#00d4ff;transform:rotate(180deg)}.refresh-duration-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.manager-header{flex-direction:column;align-items:flex-start}.header-left{width:100%;flex-direction:row;align-items:flex-start;gap:12px}.genre-selector{width:100%}.genre-selector select{flex:1}.create-button{width:100%}.form-row{grid-template-columns:1fr}.track-card{flex-direction:column;align-items:flex-start}.track-cover{width:100%;height:100px}.track-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}}.user-manager{padding:20px}.no-results{text-align:center;padding:40px;color:#ffffff80;font-size:14px}.users-list{display:flex;flex-direction:column;gap:12px}.user-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#0a285080;border:1px solid rgba(0,150,255,.3);border-radius:8px;transition:all .3s ease}.user-item:hover{background:#0a326499;border-color:#00c8ff80}.user-info{flex:1;min-width:0}.user-info h3{color:#fff;font-size:16px;font-weight:600;margin-bottom:4px}.user-phone{color:#ffffffb3;font-size:14px;margin-bottom:6px}.user-meta{display:flex;align-items:center;gap:12px;font-size:12px;padding-bottom:5px}.admin-badge{display:inline-block;padding:2px 8px;background:linear-gradient(135deg,#00d4ff,#09f);color:#fff;border-radius:4px;font-weight:600;font-size:11px}.user-date{color:#ffffff80}.user-actions{display:block;gap:8px}.edit-button,.delete-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;transition:all .3s ease}.edit-button{background:#0096ff33;color:#00d4ff;border:1px solid rgba(0,150,255,.4);margin-bottom:5px}.edit-button:hover{background:#0096ff4d;border-color:#00c8ff99;transform:translateY(-1px)}.delete-button{background:#ff323233;color:#f55;border:1px solid rgba(255,50,50,.4)}.delete-button:hover{background:#ff32324d;border-color:#ff323299;transform:translateY(-1px)}.edit-button svg,.delete-button svg{width:18px;height:18px}.checkbox-group{margin:20px 0}.checkbox-group label{display:flex;align-items:center;gap:10px;cursor:pointer;color:#fff}.checkbox-group input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#00d4ff}.checkbox-group span{font-size:14px;-webkit-user-select:none;user-select:none}.form-group{margin-bottom:16px}.form-group label{display:block;color:#ffffffe6;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input[type=text]{width:100%;padding:10px 12px;background:#ffffff1a;border:1px solid rgba(0,150,255,.3);border-radius:6px;color:#fff;font-size:14px;transition:all .3s ease}.form-group input[type=text]:focus{outline:none;background:#ffffff26;border-color:#00c8ff99}.form-group input[type=text]::placeholder{color:#fff6}.password-field{display:flex;gap:8px}.password-field input{flex:1}.generate-password-button{padding:10px 16px;background:linear-gradient(135deg,#00d4ff,#09f);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;white-space:nowrap;transition:all .3s ease;cursor:pointer}.generate-password-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00c8ff66}.generate-password-button:active{transform:translateY(0)}.password-hint{margin-top:6px;font-size:12px;color:#ffffff80;font-style:italic}.input-disabled{background:#ffffff0d;cursor:not-allowed;opacity:.6}.success-message{padding:12px 16px;background:#00c86433;border:1px solid rgba(0,200,100,.4);border-radius:8px;color:#0f8;margin-bottom:16px;font-size:14px}.error-message{padding:12px 16px;background:#ff323233;border:1px solid rgba(255,50,50,.4);border-radius:8px;color:#f55;margin-bottom:16px;font-size:14px}@media(max-width:768px){.user-manager{padding:12px}.user-item{gap:12px;align-items:flex-start}.user-actions{justify-content:flex-end}}.session-manager{padding:20px;background:#001e3ce6;border-radius:12px;border:1px solid rgba(0,200,255,.2)}.search-container{position:relative;margin-bottom:20px}.search-input{width:100%;padding:12px 40px 12px 16px;background:#0032644d;border:1px solid rgba(0,200,255,.3);border-radius:8px;color:#fff;font-size:14px;transition:all .3s ease}.search-input:focus{outline:none;background:#00326480;border-color:#00c8ff80}.search-input::placeholder{color:#fff6}.clear-search{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff1a;border:none;border-radius:6px;color:#fff9;cursor:pointer;transition:all .2s ease}.clear-search:hover{background:#fff3;color:#fff}.clear-search svg{width:16px;height:16px}.session-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.session-manager-header h3{font-size:18px;font-weight:600;color:#00d4ff;margin:0}.refresh-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#00d4ff33;border:1px solid rgba(0,212,255,.3);border-radius:6px;color:#00d4ff;transition:all .3s ease}.refresh-button:hover{background:#00d4ff4d;border-color:#00d4ff80;transform:rotate(180deg)}.refresh-button svg{width:18px;height:18px}.session-manager-loading,.session-manager-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#fff9}.session-manager-loading .spinner{width:40px;height:40px;border:3px solid rgba(0,200,255,.2);border-top-color:#00d4ff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.sessions-list{display:flex;flex-direction:column;gap:12px}.session-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#0032644d;border:1px solid rgba(0,200,255,.2);border-radius:8px;transition:all .3s ease}.session-item:hover{background:#00326480;border-color:#00c8ff66}.session-info{flex:1;display:flex;flex-direction:column;gap:12px}.session-user{display:flex;flex-direction:column;gap:4px}.session-name{font-size:16px;font-weight:600;color:#ffffffe6}.session-phone{font-size:13px;color:#fff9}.session-details{display:flex;flex-direction:column;gap:8px}.session-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;width:fit-content}.session-status.active{background:#00ff6433;color:#00ff64;border:1px solid rgba(0,255,100,.3)}.session-status.idle{background:#ffc80033;color:#ffc800;border:1px solid rgba(255,200,0,.3)}.session-status.inactive{background:#ff646433;color:#ff6464;border:1px solid rgba(255,100,100,.3)}.session-times{display:flex;flex-direction:column;gap:4px}.session-time{display:flex;gap:8px;font-size:12px}.time-label{color:#ffffff80;font-weight:500}.time-value{color:#fffc}.force-logout-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ff323233;border:1px solid rgba(255,50,50,.3);border-radius:6px;color:#ff6b6b;transition:all .3s ease;flex-shrink:0}.force-logout-button:hover{background:#ff32324d;border-color:#ff323280;transform:scale(1.05)}.force-logout-button:active{transform:scale(.95)}.force-logout-button svg{width:18px;height:18px}.admin-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.admin-panel{background:linear-gradient(135deg,#001e5afa,#003c78fa);border-radius:16px;border:1px solid rgba(0,200,255,.3);box-shadow:0 20px 60px #00000080;width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid rgba(0,200,255,.2)}.admin-header h2{color:#00d4ff;font-size:24px;font-weight:600;margin:0}.admin-tabs{display:flex;gap:8px;padding:16px 32px 0;border-bottom:1px solid rgba(0,200,255,.2)}.tab-button{background:transparent;color:#fff9;padding:12px 24px;border-radius:8px 8px 0 0;font-size:16px;font-weight:500;transition:all .3s ease;border-bottom:2px solid transparent}.tab-button:hover{color:#fff;background:#00c8ff1a}.tab-button.active{color:#00d4ff;background:#00c8ff26;border-bottom-color:#00d4ff}.admin-content{flex:1;overflow-y:auto;padding:24px 32px}@media(max-width:768px){.admin-overlay{padding:0}.admin-panel{max-width:100%;max-height:100vh;border-radius:0}.admin-header{padding:16px 20px}.admin-header h2{font-size:20px}.admin-tabs{padding:12px 20px 0}.tab-button{padding:5px 6px;font-size:14px}.admin-content{padding:16px 20px}}.about-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.about-modal{background:linear-gradient(135deg,#102855,#101b3a);border-radius:24px;box-shadow:0 20px 60px #00000080;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.about-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.1)}.about-header h2{font-size:24px;font-weight:700;color:#fff;margin:0}.close-button{background:#ffffff1a;border:none;border-radius:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.close-button:hover{background:#ffffff26;transform:rotate(90deg)}.close-button svg{width:24px;height:24px;color:#fffc}.about-content{padding:32px 28px}.about-logo{display:flex;justify-content:center;margin-bottom:32px}.about-logo img{width:200px;height:200px;object-fit:contain;border-radius:20px;box-shadow:0 8px 32px #0000004d}.about-info{display:flex;flex-direction:column;gap:20px}.info-item{display:flex;flex-direction:column;gap:6px;padding:16px;background:#ffffff0d;border-radius:12px;transition:all .2s ease}.info-item:hover{background:#ffffff14;transform:translate(4px)}.app-name-item{align-items:center;justify-content:center;padding:24px 16px}.app-name{font-size:32px;font-weight:700;background:linear-gradient(135deg,#00d4ff,#09f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}.info-label{font-size:13px;font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:18px;font-weight:600;color:#fff}.info-link{font-size:18px;font-weight:600;color:#4fc3f7;text-decoration:none;transition:all .2s ease}.info-link:hover{color:#81d4fa;text-decoration:underline}@media(max-width:600px){.about-modal{max-width:95%;border-radius:20px}.about-header{padding:20px}.about-header h2{font-size:20px}.about-content{padding:24px 20px}.about-logo img{width:160px;height:160px}.info-item{padding:14px}.info-value,.info-link{font-size:16px}}.main-app{display:flex;flex-direction:column;height:100vh;background:transparent}.app-header{background:linear-gradient(90deg,#738da399,#00326466);border-bottom:2px solid rgba(0,200,255,.2);padding:6px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000004d;position:sticky;top:0;z-index:100}.header-content{display:flex;justify-content:space-between;align-items:center;padding:0 16px;max-width:100%}.header-left{display:flex;align-items:center;gap:12px}.app-logo{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(0,212,255,.5));transition:transform .3s ease}.app-logo:hover{transform:scale(1.05)}.app-title{font-size:24px;font-weight:700;background:linear-gradient(135deg,#00d4ff,#09f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.header-right{display:flex;align-items:center;gap:12px}.admin-button,.about-button,.logout-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid;transition:all .3s ease}.admin-button{background:#00d4ff33;color:#00d4ff;border-color:#00d4ff4d}.admin-button:hover{background:#00d4ff4d;border-color:#00d4ff80;transform:scale(1.05)}.about-button{background:#64c8ff33;color:#64c8ff;border-color:#64c8ff4d}.about-button:hover{background:#64c8ff4d;border-color:#64c8ff80;transform:scale(1.05)}.logout-button{background:#ff323233;color:#ff6b6b;border-color:#ff32324d}.logout-button:hover{background:#ff32324d;border-color:#ff323280;transform:scale(1.05)}.admin-button:active,.about-button:active,.logout-button:active{transform:scale(.95)}.admin-button svg,.about-button svg,.logout-button svg{width:18px;height:18px}.app-content{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;background:url(/unnamed.jpg) center center / cover no-repeat fixed}.genres-list{display:flex;flex-direction:column;gap:8px;max-width:100%}.loading-container,.error-container,.empty-container{display:flex;align-items:center;justify-content:center;flex:1;min-height:200px}.loader{text-align:center}.spinner{width:40px;height:40px;border:3px solid rgba(0,200,255,.2);border-top-color:#00d4ff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.loader p{color:#fff9;font-size:14px;margin:0}.error-text{color:#ff6b6b;font-size:14px;margin-bottom:16px}.retry-button{padding:10px 20px;background:linear-gradient(135deg,#00d4ff,#09f);color:#fff;border-radius:6px;font-weight:600;font-size:13px;transition:all .3s ease;box-shadow:0 2px 10px #00c8ff4d}.retry-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00c8ff80}.empty-container p{color:#ffffff80;font-size:16px;margin:0}.app-footer{background:linear-gradient(90deg,#738da399,#00326466);border-top:2px solid rgba(0,200,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -4px 20px #0000004d;position:sticky;bottom:0;z-index:100;height:46px}.footer-content{display:flex;justify-content:space-between;align-items:center;padding:0 16px;height:100%;max-width:100%}.footer-left,.footer-right{display:flex;align-items:center}.footer-user-name{font-size:18px;font-weight:600;color:#ffffffe6;text-shadow:0 2px 4px rgba(0,0,0,.3);padding-right:10px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:100vh;min-height:-webkit-fill-available}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:url(/unnamed.jpg) center center / cover no-repeat fixed;overflow:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:#000a1eb3;pointer-events:none;z-index:0}.app-container{width:100%;height:100%;min-height:100vh;min-height:-webkit-fill-available;display:flex;flex-direction:column;background:#001a4df2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:1}@supports (height: 100dvh){html,body,#root,.app-container{height:100dvh}}button{font-family:inherit;border:none;cursor:pointer;transition:all .3s ease}input,textarea{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0096ff1a}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00d4ff,#09f);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00e8ff,#0af)}
