body.no-scroll{overflow:hidden!important;position:fixed!important;width:100%!important;left:0;right:0}.drum-room-booking button{border:none;outline:none;box-shadow:none;font-family:monospace}.drum-room-booking{min-height:100vh;padding:99px 16px 120px;background:#0a0a0a;color:#fff;font-family:monospace;box-sizing:border-box}.loading{color:#ffffff4d;font-size:11px;letter-spacing:2px;text-transform:uppercase}.studio-info-content{max-width:800px;margin:0 auto 12px;padding:0 0 12px;background:#111;border-bottom:2px solid #c41a1a;text-align:center}.studio-info-content h1{margin:0 0 12px;font-size:clamp(18px,5vw,24px);font-weight:900;letter-spacing:3px;text-transform:uppercase;line-height:1.2}.room-info{text-align:center}.studio-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.studio-logo-booking{width:36px;height:36px;border:1px solid #333;border-radius:0;overflow:hidden;background:#1c1c1c;flex-shrink:0}.studio-logo-booking img{width:100%;height:100%;object-fit:cover}.logo-fallback-booking{display:none;line-height:36px;font-size:1rem}.room-info h2{margin:0;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#ccc}.studio-slogan{margin:6px 0!important;font-size:10px;color:#ffffff59;letter-spacing:.5px}.room-info p{margin:4px 0;font-size:10px;color:#fff6;letter-spacing:.5px}.days-list{max-width:800px;margin:0 auto}.day-block{margin-bottom:48px}.day-header{display:flex;align-items:center;justify-content:center;margin-bottom:12px}.day-header h3{margin:0;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#ccc}.slots-grid{display:flex;flex-direction:column;gap:8px}.slots-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.time-slot{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 6px;background:#1c1c1c;border:1px solid #2a2a2a;border-radius:0;color:#ccc;font-size:11px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:border-color .15s,background .15s}.time-slot:hover:not(.booked):not(:disabled):not(.selected):not(.time-unavailable){border-color:#555;background:#222}.time-slot.selected{background:#ccc;border-color:#ccc;color:#0a0a0a}.time-slot.booked{background:#111;border-color:#222;color:#444;cursor:not-allowed}.time-slot.time-unavailable{background:#111;border-color:#222;color:#555;cursor:not-allowed}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.time-slot-skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff1a,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;cursor:default;pointer-events:none}.cashback-banner{position:fixed;right:16px;z-index:1001}.cashback-banner-text{display:inline-block;padding:8px 12px;background:#161616;border:1px solid #2a2a2a;color:#40c8ff;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.booking-form{position:fixed;bottom:12px;left:50%;transform:translate(-50%);width:calc(100% - 24px);max-width:500px;padding:12px;background:#161616;border:1px solid #2a2a2a;border-radius:0;z-index:1000}.form-header{text-align:center;margin-bottom:12px}.form-header h3{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#ccc}.form-header p{margin:0;font-size:10px;color:#ffffff59;letter-spacing:.5px}.slots-control{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.control-button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#1c1c1c;border:1px solid #333;border-radius:0;color:#ccc;font-size:1.4rem;font-weight:700;cursor:pointer}.control-button:hover:not(:disabled){border-color:#555;background:#222}.control-button:disabled{color:#444;border-color:#222;cursor:not-allowed;opacity:.5}.slots-info{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:120px}.slots-count{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#ccc}.price-info,.price-breakdown,.mixed-pricing{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.pricing-row{font-size:11px}.free-hours-text{color:#4caf50;font-weight:700}.paid-hours-text,.total-price{color:#40c8ff;font-weight:700}.form-actions{display:flex;flex-direction:column;gap:12px}.rhythmcapsule-booking-beatcoins-section{max-width:300px;width:100%;margin:0 auto;background:#1c1c1c;border:1px solid #2a2a2a;overflow:hidden}.rhythmcapsule-booking-beatcoins-header,.beatcoins-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px}.beatcoins-balance-info,.beatcoins-display,.beatcoins-skeleton,.beatcoins-error{display:flex;align-items:center;gap:6px;font-size:11px}.beatcoins-skeleton{color:#ffffff59}.beatcoins-error{color:#ff5050e6}.beatcoins-amount{color:#ccc}.beatcoins-toggle{padding:5px 10px;background:none;border:1px solid #333;color:#ffffff8c;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer}.beatcoins-toggle:hover:not(:disabled){color:#fff;border-color:#555}.beatcoins-toggle:disabled{opacity:.4;cursor:not-allowed}.beatcoins-selector{padding:12px;border-top:1px solid #2a2a2a;background:#161616}.beatcoins-info{text-align:center;margin-bottom:10px}.limit-info{font-size:10px;color:#ffffff59}.beatcoins-controls{display:flex;align-items:center;gap:10px;margin-bottom:10px}.beatcoins-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#1c1c1c;border:1px solid #333;border-radius:0;color:#ccc;font-size:1.1rem;font-weight:700;cursor:pointer}.beatcoins-btn:hover:not(:disabled){border-color:#555}.beatcoins-btn:disabled{opacity:.3;cursor:not-allowed}.beatcoins-input-wrapper{flex:1}.beatcoins-input{width:100%;padding:10px;background:#0a0a0a;border:1px solid #333;border-radius:0;color:#ccc;font-size:12px;font-weight:700;text-align:center;box-sizing:border-box}.beatcoins-input:focus{outline:none;border-color:#555}.beatcoins-quick-actions{display:flex;gap:8px}.quick-action{flex:1;padding:8px;background:none;border:1px solid #333;border-radius:0;color:#ffffff8c;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer}.quick-action:hover{color:#fff;border-color:#555}.booking-buttons,.admin-buttons,.admin-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}.admin-toolbar{margin-top:12px;padding-top:12px;border-top:1px solid #2a2a2a}.book-button{width:100%;max-width:300px;padding:12px 20px;background:#fff;border:none;border-radius:0;color:#0a0a0a;font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.book-button:hover:not(:disabled){opacity:.9}.book-button:disabled{background:#333;color:#666;cursor:not-allowed}.admin-book-button,.admin-manage-hours-button,.admin-deauth-button{padding:10px 16px;background:none;border:1px solid #333;border-radius:0;color:#ffffff8c;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.admin-book-button:hover,.admin-manage-hours-button:hover,.admin-deauth-button:hover{color:#fff;border-color:#555}.admin-comment-section{margin-top:8px;padding:12px;background:#1c1c1c;border:1px solid #2a2a2a}.admin-comment-input{width:100%;padding:10px;margin-bottom:8px;background:#0a0a0a;border:1px solid #333;border-radius:0;color:#ccc;font-size:12px;font-family:monospace;resize:vertical;box-sizing:border-box}.admin-comment-input:focus{outline:none;border-color:#555}.admin-confirm-button{width:100%;padding:10px;background:#fff;border:none;border-radius:0;color:#0a0a0a;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.admin-confirm-button:disabled{background:#333;color:#666;cursor:not-allowed}.legal-agreement{margin-top:4px;text-align:center}.legal-agreement p{margin:0;font-size:9px;line-height:1.4;color:#ffffff59;letter-spacing:.5px}.legal-link{color:#ffffff8c;text-decoration:underline;cursor:pointer}.legal-link:hover{color:#fff}.room-overlay,.instruction-overlay,.booking-details-overlay,.admin-modal-overlay,.fullscreen-photo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000d9;box-sizing:border-box}.room-overlay{z-index:2000}.fullscreen-photo-overlay{z-index:3000;background:#000000f2}.room-overlay-content,.instruction-overlay-content,.booking-details-content,.admin-modal{position:relative;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;background:#161616;border:1px solid #2a2a2a;font-family:monospace}.admin-modal{max-width:480px}.close-overlay-button,.fullscreen-close-button{position:absolute;top:8px;right:8px;z-index:2;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid #333;color:#ffffff8c;font-size:12px;cursor:pointer}.close-overlay-button:hover,.fullscreen-close-button:hover{color:#fff;border-color:#555}.room-gallery{flex-shrink:0;position:relative}.gallery-container{aspect-ratio:16 / 9;overflow:hidden;background:#111}.gallery-slides-wrapper{display:flex;width:100%;height:100%}.gallery-slide{flex:0 0 100%;width:100%;height:100%}.gallery-slide img{width:100%;height:100%;object-fit:cover}.gallery-dots{display:flex;justify-content:center;gap:6px;padding:10px}.gallery-dot{width:8px;height:8px;background:#333;cursor:pointer}.gallery-dot.active{background:#ccc}.room-description{flex:1;overflow-y:auto;padding:12px 16px 16px}.room-description h3,.room-description h4{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#ccc}.room-description h4{margin-top:16px;font-size:10px}.room-description p,.room-description li{margin:0 0 8px;font-size:11px;line-height:1.5;color:#ffffff59}.room-description ul{margin:0;padding-left:16px}.instruction-content{padding:16px;overflow-y:auto}.instruction-content h2{margin:0 0 16px;text-align:center;font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:#ccc}.instruction-steps{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.instruction-step{display:flex;align-items:flex-start;gap:12px}.instruction-icon{font-size:1.2rem;line-height:1.2}.instruction-text-content h3{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#ccc}.instruction-text-content p{margin:0;font-size:11px;line-height:1.5;color:#ffffff59}.btn-close-instruction{display:block;width:100%;padding:12px;margin-top:12px;background:#fff;border:none;border-radius:0;color:#0a0a0a;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.fullscreen-photo-container{position:relative;max-width:95vw;max-height:95vh}.fullscreen-photo-container img{max-width:100%;max-height:95vh;object-fit:contain}.admin-modal-header,.booking-details-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#111;border-bottom:1px solid #2a2a2a}.booking-details-header{flex-direction:column;gap:8px;text-align:center}.admin-modal-header h2,.booking-details-header h2{margin:0;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#ccc}.admin-modal-header button{background:none;border:1px solid #333;color:#fff6;font-size:12px;padding:4px 8px;cursor:pointer}.admin-modal-body,.booking-details-body{padding:16px;overflow-y:auto}.admin-form-group{margin-bottom:14px}.admin-form-group label{display:block;margin-bottom:6px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#fff6}.admin-form-group textarea,.admin-form-group select{width:100%;padding:10px;background:#0a0a0a;border:1px solid #333;border-radius:0;color:#ccc;font-size:12px;font-family:monospace;box-sizing:border-box;resize:vertical}.admin-form-group textarea:focus,.admin-form-group select:focus{outline:none;border-color:#555}.admin-checkbox-label{display:flex!important;align-items:center;gap:8px;text-transform:none!important;letter-spacing:0!important;cursor:pointer}.admin-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.admin-cancel-btn{padding:8px 14px;background:none;border:1px solid #333;color:#ffffff8c;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.admin-cancel-btn:hover{color:#fff;border-color:#555}.admin-confirm-btn,.admin-edit-booking-btn,.admin-cancel-booking-btn{padding:8px 14px;background:#fff;border:none;color:#0a0a0a;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.admin-cancel-booking-btn{background:none;border:1px solid #c41a1a;color:#ff5050e6}.admin-cancel-booking-btn:hover{color:#fff;border-color:#c41a1a}.booking-id{display:inline-block;padding:4px 8px;background:#1c1c1c;border:1px solid #333;font-size:10px;letter-spacing:1px;color:#fff6}.detail-section{margin-bottom:16px}.detail-section h3{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #2a2a2a;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#ccc}.detail-section p{margin:6px 0;font-size:11px;line-height:1.4;color:#ffffff59}.detail-section strong{color:#ccc}.status-badge{display:inline-block;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.status-badge.confirmed{background:#0d1a0d;border:1px solid rgba(34,160,60,.5);color:#32d250e6}.status-badge.pending{background:#1a1500;border:1px solid rgba(180,160,0,.5);color:#e6d200e6}.status-badge.cancelled{background:#1a0a0a;border:1px solid rgba(200,30,30,.5);color:#ff5050e6}.status-badge.completed{background:#0d1320;border:1px solid rgba(30,100,190,.5);color:#5bb8ffe6}.admin-booking-info{margin-top:8px;padding:10px;background:#1c1c1c;border:1px solid #2a2a2a}.admin-booking-info p{margin:4px 0;color:#ffffff8c}.admin-action-buttons{display:flex;flex-direction:column;gap:8px}.edit-slots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.edit-slots-info{padding:10px;margin-bottom:12px;background:#1c1c1c;border:1px solid #2a2a2a}.edit-slots-info p{margin:4px 0;font-size:11px;color:#ffffff59}.book-button--free{background:#4caf50;color:#0a0a0a}.edit-slot-btn{padding:10px;background:#1c1c1c;border:1px solid #2a2a2a;border-radius:0;color:#ccc;font-size:11px;font-family:monospace;cursor:pointer}.edit-slot-btn.selected{background:#ccc;border-color:#ccc;color:#0a0a0a;font-weight:700}.edit-slot-btn:disabled{background:#111;border-color:#222;color:#555;cursor:not-allowed;opacity:.5}.edit-cancel-btn{flex:1;padding:10px;background:none;border:1px solid #333;color:#ffffff8c;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.edit-save-btn{flex:1;padding:10px;background:#fff;border:none;color:#0a0a0a;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.edit-save-btn:disabled,.edit-cancel-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.drum-room-booking{padding:99px 12px 120px}.time-slot{min-height:44px;font-size:10px}.control-button{width:40px;height:40px}.admin-modal-actions{flex-direction:column}.admin-cancel-btn,.admin-confirm-btn{width:100%}}@media (hover: none) and (pointer: coarse){.control-button:hover{background:#1c1c1c;border-color:#333}}.drum-room-rules-page{background:#040404;color:#fff;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.rules-header{padding:20px;border-bottom:1px solid #ffffff;position:fixed;top:90px;left:0;right:0;background:#040404;z-index:100;display:flex;align-items:center;position:relative}.rules-header:before{content:"";position:absolute;top:-90px;left:0;right:0;height:90px;background:#040404;z-index:-1}.rules-header h1{margin:0;font-size:18px;font-weight:400;position:absolute;left:50%;transform:translate(-50%);text-align:center}.btn-back{background:none;border:1px solid #ffffff;color:#fff;padding:8px 16px;font-size:14px;cursor:pointer;font-family:inherit;white-space:nowrap;height:36px;min-width:80px}.btn-back:hover{background:#fff;color:#040404}.rules-content{padding:120px 20px 20px;max-width:800px;margin:0 auto;line-height:1.6}.rules-content section{margin-bottom:40px}.rules-content h2{font-size:18px;font-weight:400;margin:0 0 20px;color:#fff}.rules-content h3{font-size:16px;font-weight:400;margin:20px 0 12px;color:#fff}.rules-content p{margin:12px 0;font-size:15px;font-weight:400}.rules-content ul,.rules-content ol{margin:12px 0;padding-left:20px}.rules-content li{margin:8px 0;font-size:15px;font-weight:400}.rules-content strong{color:#fff}.rules-footer{border-top:1px solid #ffffff;padding-top:20px;margin-top:40px;text-align:center}.rules-footer p{margin:8px 0;font-size:14px;color:#ccc}.rules-footer em{font-style:italic;color:#aaa}@media (max-width: 768px){.rules-header{padding:16px}.rules-header h1{font-size:16px}.rules-content{padding:110px 16px 16px}.btn-back{font-size:12px;padding:6px 12px;height:32px;min-width:70px}.rules-content h2{font-size:16px}.rules-content h3{font-size:15px}.rules-content p,.rules-content li{font-size:14px}}.admin-hours-management{color:#fff;min-height:100vh;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0a0a0a;max-width:1200px;margin:0 auto}.admin-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #333}.admin-header h1{color:#fff;margin:0;font-size:1.5rem;font-weight:600}.back-button{background:#333;border:1px solid #555;color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s ease}.back-button:hover{background:#444;border-color:#666}.filters-section{margin-bottom:20px;padding:15px;background:#111;border-radius:8px;border:1px solid #333;display:flex;gap:20px;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:10px;flex:1;min-width:200px}.filter-group label{color:#ccc;font-weight:500;min-width:80px;font-size:14px}.search-input{background:#222;border:1px solid #444;color:#fff;padding:8px 12px;border-radius:6px;font-size:14px;flex:1;transition:all .2s ease}.search-input:focus{outline:none;border-color:#4caf50;background:#2a2a2a}.search-input::placeholder{color:#666}.filter-select{background:#222;border:1px solid #444;color:#fff;padding:8px 12px;border-radius:6px;font-size:14px;flex:1;cursor:pointer;transition:all .2s ease}.filter-select:focus{outline:none;border-color:#4caf50;background:#2a2a2a}.filter-select option{background:#222;color:#fff}.users-list{display:flex;flex-direction:column;gap:12px}.user-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#111;border:1px solid #333;border-radius:8px;transition:all .2s ease}.user-item:hover{border-color:#555;background:#151515}.user-info{flex:1;min-width:0}.user-info h3{color:#fff;margin:0 0 4px;font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-info p{margin:0;font-size:14px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-stats{display:flex;gap:24px;align-items:center;margin:0 16px}.stat-item{text-align:center;min-width:90px}.stat-value{font-size:18px;font-weight:700;margin-bottom:4px}.stat-label{font-size:12px;color:#888}.stat-value.bookings{color:#2196f3}.stat-value.hours{color:#4caf50}.stat-value.beatcoins{color:#ff9800}.user-actions{display:flex;gap:8px}.action-btn{padding:8px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;border:none;transition:all .2s ease;white-space:nowrap}.action-btn:hover{opacity:.9;transform:translateY(-1px)}.action-btn:active{transform:translateY(0)}.action-btn.balance-btn{background:#ff9800;color:#fff}.action-btn.balance-btn:hover{background:#f57c00}.action-btn.hours-btn{background:#4caf50;color:#fff}.action-btn.hours-btn:hover{background:#45a049}.action-btn:disabled{background:#555;color:#888;cursor:not-allowed;opacity:.6}.empty-state{text-align:center;padding:60px 20px;color:#888}.empty-state p{font-size:16px;margin:0}.loading-spinner{text-align:center;padding:60px 20px;color:#888;font-size:16px}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px;padding:20px;background:#111;border-radius:8px;border:1px solid #333}.pagination button{background:#333;border:1px solid #555;color:#fff;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease}.pagination button:hover:not(:disabled){background:#444;border-color:#666}.pagination button:disabled{background:#222;border-color:#333;color:#666;cursor:not-allowed;opacity:.5}.pagination span{color:#ccc;font-size:14px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:24px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #00000080}.modal h3{color:#fff;margin:0 0 20px;font-size:1.3rem;font-weight:600}.modal-content{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#ccc;font-size:14px;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:#222;border:1px solid #444;color:#fff;padding:10px 12px;border-radius:6px;font-size:14px;font-family:inherit;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#4caf50;background:#2a2a2a}.form-group textarea{resize:vertical;min-height:80px}.form-group input::placeholder,.form-group textarea::placeholder{color:#666}.form-group p{margin:4px 0 0;font-size:12px;color:#f44336}.form-group select:disabled{background:#1a1a1a;color:#666;cursor:not-allowed}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #333}.cancel-btn,.confirm-btn{padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;border:none;transition:all .2s ease}.cancel-btn{background:#333;color:#fff}.cancel-btn:hover{background:#444}.confirm-btn{color:#fff}.confirm-btn:disabled{background:#555;color:#888;cursor:not-allowed;opacity:.6}@media (max-width: 768px){.admin-hours-management{padding:15px}.admin-header{flex-direction:column;align-items:flex-start;gap:15px}.filters-section{flex-direction:column;gap:15px}.filter-group{flex-direction:column;align-items:flex-start;width:100%}.filter-group label{min-width:auto}.user-item{flex-direction:column;align-items:flex-start;gap:16px}.user-stats{width:100%;justify-content:space-around;margin:0}.user-actions{width:100%;justify-content:flex-end}.action-btn{flex:1}.modal{padding:20px}.pagination{flex-direction:column;gap:15px}}
