@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&family=Poppins:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap";.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e3c72,#2a5298);padding:20px;position:relative;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="10" cy="60" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="90" cy="40" r="0.5" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.login-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:24px;box-shadow:0 32px 64px #0003,0 0 0 1px #ffffff1a;padding:48px;width:100%;max-width:480px;animation:slideUp .8s cubic-bezier(.16,1,.3,1);position:relative;z-index:1}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:30px}.login-logo{margin-bottom:24px;display:flex;justify-content:center;align-items:center;height:60px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;padding:12px 24px;box-shadow:0 4px 12px #3b82f64d}.login-logo img{max-width:140px;height:auto;filter:none;transition:transform .3s ease}.login-logo img:hover{transform:scale(1.05)}.logo-fallback{display:flex;align-items:center;justify-content:center;height:100%}.logo-text{font-size:22px;font-weight:800;color:#fff;letter-spacing:.08em;text-shadow:0 2px 4px rgba(0,0,0,.3);font-family:Space Grotesk,Inter,sans-serif;line-height:1.2}.login-header h1{color:#1a202c;font-size:28px;font-weight:700;margin:0 0 12px;letter-spacing:-.01em;font-family:Space Grotesk,Inter,sans-serif;line-height:1.2;white-space:nowrap}.login-header p{color:#64748b;font-size:16px;margin:0 0 32px;font-weight:500;font-family:Inter,sans-serif;line-height:1.5}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:#374151;font-weight:600;font-size:14px;font-family:Inter,sans-serif;letter-spacing:.01em;margin-bottom:6px;display:block}.form-group input{padding:16px 20px;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;transition:all .3s cubic-bezier(.4,0,.2,1);background:#f8fafccc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:500;font-family:Inter,sans-serif;letter-spacing:.01em;line-height:1.5}.form-group input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3b82f61a,0 4px 12px #0000001a;transform:translateY(-1px)}.form-group input:disabled{background:#edf2f7;cursor:not-allowed}.error-message{background:#fed7d7;color:#c53030;padding:12px 16px;border-radius:8px;font-size:14px;border:1px solid #feb2b2;font-family:Inter,sans-serif;font-weight:500;line-height:1.5}.login-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:18px 32px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:16px;position:relative;overflow:hidden;font-family:Inter,sans-serif;letter-spacing:.02em;line-height:1.5}.login-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #3b82f666}.login-button:hover:not(:disabled):before{left:100%}.login-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-footer{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.login-footer small{color:#a0aec0;font-size:12px}.camera-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transition:all .3s ease;cursor:pointer;border:2px solid transparent}.camera-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026;border-color:#667eea}.camera-card-header{padding:16px 20px 12px;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-bottom:1px solid #e2e8f0}.camera-card-header h3{margin:0 0 4px;color:#2d3748;font-size:16px;font-weight:600}.camera-location{color:#718096;font-size:12px;font-weight:500}.camera-feed-container{position:relative;width:100%;height:200px;background:#000;overflow:hidden}.camera-feed{width:100%;height:100%;background:#1a202c;position:relative;overflow:hidden}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;z-index:10}.loading-spinner{width:40px;height:40px;border:3px solid #4a5568;border-top:3px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:10px}.loading-overlay span{font-size:12px;font-weight:500}.error-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;color:#f56565;z-index:10;font-size:14px;font-weight:600}.camera-overlay{position:absolute;bottom:12px;right:12px;z-index:2}.camera-status{display:flex;align-items:center;gap:6px;background:#000000b3;padding:4px 8px;border-radius:4px;color:#fff;font-size:10px;font-weight:600}.status-indicator{width:6px;height:6px;border-radius:50%;background:#48bb78;animation:pulse 2s infinite}.camera-card-footer{padding:12px 20px 16px;background:#f7fafc}.view-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.view-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.view-button svg{transition:transform .2s ease}.camera-card:hover .view-button svg{transform:translate(2px)}@media (max-width: 768px){.camera-card-header{padding:12px 16px 8px}.camera-feed-container{height:150px}.camera-card-footer{padding:8px 16px 12px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;animation:slideIn .3s ease-out;box-shadow:0 25px 50px #00000040}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:16px 16px 0 0}.modal-title h2{margin:0 0 4px;color:#2d3748;font-size:24px;font-weight:700}.modal-location{color:#718096;font-size:14px;font-weight:500}.close-button{background:#e2e8f0;border:none;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#4a5568}.close-button:hover{background:#cbd5e0;transform:scale(1.05)}.close-button svg{width:20px;height:20px}.modal-body{flex:1;padding:0;background:#000;position:relative}.modal-feed-container{position:relative;width:100%;height:60vh;min-height:400px;background:#000;display:flex;align-items:center;justify-content:center}.modal-feed{width:100%;height:100%;background:#1a202c;position:relative;overflow:hidden}.modal-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;z-index:10}.modal-loading-spinner{width:60px;height:60px;border:4px solid #4a5568;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}.modal-loading-overlay span{font-size:16px;font-weight:500}.modal-error-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;color:#f56565;z-index:10;font-size:18px;font-weight:600}.modal-overlay-info{position:absolute;bottom:20px;right:20px;z-index:2}.modal-status{display:flex;align-items:center;gap:8px;background:#000c;padding:8px 12px;border-radius:6px;color:#fff;font-size:12px;font-weight:600}.status-indicator{width:8px;height:8px;border-radius:50%;background:#48bb78;animation:pulse 2s infinite}.status-indicator.live{background:#f56565}.modal-footer{padding:16px 24px;border-top:1px solid #e2e8f0;background:#f7fafc;border-radius:0 0 16px 16px}.modal-controls{display:flex;align-items:center;justify-content:space-between}.control-button{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.control-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.modal-info{color:#a0aec0;font-size:12px}@media (max-width: 768px){.modal-overlay{padding:10px}.modal-content{max-height:95vh}.modal-header{padding:16px 20px}.modal-title h2{font-size:20px}.modal-feed-container{height:50vh;min-height:300px}.modal-footer{padding:12px 20px}.modal-controls{flex-direction:column;gap:12px;align-items:stretch}.control-button{justify-content:center}}.camera-grid-container{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:20px}.camera-grid-header{text-align:center;margin-bottom:30px;padding:20px}.camera-grid-header h1{color:#2d3748;font-size:32px;font-weight:700;margin:0 0 8px}.camera-grid-header p{color:#718096;font-size:16px;margin:0}.camera-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:1400px;margin:0 auto;padding:0 20px}@media (max-width: 1200px){.camera-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}}@media (max-width: 768px){.camera-grid-container{padding:10px}.camera-grid-header{margin-bottom:20px;padding:10px}.camera-grid-header h1{font-size:24px}.camera-grid-header p{font-size:14px}.camera-grid{grid-template-columns:1fr;gap:16px;padding:0 10px}}@media (min-width: 1400px){.camera-grid{grid-template-columns:repeat(4,1fr)}}.admin-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .4s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.admin-panel{background:#fff;border-radius:24px;width:100%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;animation:slideIn .4s cubic-bezier(.16,1,.3,1);box-shadow:0 32px 64px #0003,0 0 0 1px #ffffff1a;overflow:hidden;position:relative;z-index:10001}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.admin-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:0;position:relative;overflow:visible;z-index:100;min-height:120px}.admin-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="10" cy="60" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="90" cy="40" r="0.5" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.header-content{display:flex;align-items:center;justify-content:space-between;padding:32px;position:relative;z-index:101;min-height:120px}.header-left{display:flex;align-items:center;gap:16px}.header-icon{width:48px;height:48px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-text h2{margin:0 0 4px;color:#fff;font-size:32px;font-weight:800;font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.02em;position:relative;z-index:102;text-shadow:0 2px 4px rgba(0,0,0,.3)}.header-text p{margin:0;color:#ffffffe6;font-size:16px;font-weight:500;font-family:Inter,sans-serif;position:relative;z-index:102;text-shadow:0 1px 2px rgba(0,0,0,.3)}.close-button{background:#fff3;border:none;border-radius:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:103}.close-button:hover{background:#ffffff4d;transform:scale(1.05)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:24px 32px;background:#f8fafc;border-bottom:1px solid #e2e8f0;position:relative;z-index:50;margin-top:0}.stat-card{background:#fff;border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px #0000000f;border:1px solid #f1f5f9;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.stat-icon{width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.stat-content{flex:1}.stat-number{font-size:24px;font-weight:700;color:#1e293b;font-family:Space Grotesk,Inter,sans-serif;line-height:1}.stat-label{font-size:14px;color:#64748b;font-weight:500;font-family:Inter,sans-serif;margin-top:4px}.admin-actions{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;background:#fff;border-bottom:1px solid #e2e8f0}.actions-left,.actions-right{display:flex;align-items:center;gap:12px}.primary-button,.secondary-button{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif;letter-spacing:.01em}.primary-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 2px 8px #3b82f64d}.primary-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3b82f666}.secondary-button{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.secondary-button:hover{background:#f1f5f9;border-color:#cbd5e0;transform:translateY(-1px)}.admin-content{flex:1;padding:32px;overflow-y:auto;background:#f8fafc}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{width:80px;height:80px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#94a3b8;margin-bottom:24px}.empty-state h3{margin:0 0 8px;color:#1e293b;font-size:20px;font-weight:600;font-family:Space Grotesk,Inter,sans-serif}.empty-state p{margin:0 0 24px;color:#64748b;font-size:16px;font-family:Inter,sans-serif}.cameras-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.camera-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000f}.camera-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f;border-color:#cbd5e0}.camera-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.camera-status{display:flex;align-items:center;gap:8px}.status-indicator{width:8px;height:8px;border-radius:50%;background:#10b981;animation:pulse 2s infinite}.status-indicator.active{background:#10b981}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.camera-status span{font-size:12px;font-weight:600;color:#059669;font-family:Inter,sans-serif}.camera-menu{display:flex;gap:4px}.menu-button{width:32px;height:32px;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;background:transparent;color:#64748b}.menu-button:hover{background:#f1f5f9;color:#374151}.menu-button.danger:hover{background:#fef2f2;color:#dc2626}.camera-card-body{padding:20px}.camera-name{margin:0 0 8px;color:#1e293b;font-size:18px;font-weight:600;font-family:Space Grotesk,Inter,sans-serif}.camera-location{margin:0;color:#64748b;font-size:14px;font-family:Inter,sans-serif;display:flex;align-items:center;gap:6px}.camera-card-footer{padding:16px 20px;background:#f8fafc;border-top:1px solid #e2e8f0}.camera-details{display:flex;flex-direction:column;gap:8px}.detail-item{display:flex;justify-content:space-between;align-items:center}.detail-label{font-size:12px;color:#64748b;font-weight:500;font-family:Inter,sans-serif}.detail-value{font-size:12px;color:#1e293b;font-weight:600;font-family:Inter,sans-serif;font-family:JetBrains Mono,monospace}.form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .3s ease-out}.camera-form{background:#fff;border-radius:20px;padding:32px;width:100%;max-width:500px;box-shadow:0 32px 64px #0003;animation:slideIn .3s cubic-bezier(.16,1,.3,1)}.camera-form h3{margin:0 0 24px;color:#1e293b;font-size:24px;font-weight:700;font-family:Space Grotesk,Inter,sans-serif;text-align:center}.camera-form .form-group{margin-bottom:20px}.camera-form label{display:block;margin-bottom:8px;color:#374151;font-weight:600;font-size:14px;font-family:Inter,sans-serif}.camera-form input{width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;font-family:Inter,sans-serif;transition:all .3s cubic-bezier(.4,0,.2,1);background:#f8fafc}.camera-form input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3b82f61a;transform:translateY(-1px)}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px}.cancel-button,.save-button{padding:12px 24px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif}.cancel-button{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.cancel-button:hover{background:#f1f5f9;border-color:#cbd5e0;transform:translateY(-1px)}.save-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 2px 8px #3b82f64d}.save-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3b82f666}@media (max-width: 768px){.admin-panel{max-width:95vw;max-height:95vh;border-radius:16px}.header-content{padding:20px}.header-text h2{font-size:24px}.header-text p{font-size:14px}.admin-stats{padding:16px 20px;grid-template-columns:1fr}.admin-actions{padding:16px 20px;flex-direction:column;gap:12px}.actions-left,.actions-right{width:100%;justify-content:center}.admin-content{padding:20px}.cameras-grid{grid-template-columns:1fr;gap:16px}.camera-form{padding:24px;margin:20px}.form-actions{flex-direction:column}.cancel-button,.save-button{width:100%}}@media (max-width: 480px){.admin-overlay{padding:10px}.header-content{padding:16px}.header-left{gap:12px}.header-icon{width:40px;height:40px}.header-text h2{font-size:20px}.stat-card{padding:16px}.stat-icon{width:40px;height:40px}.stat-number{font-size:20px}}*{box-sizing:border-box}body{margin:0;font-family:Inter,-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:#f7fafc;font-weight:400;line-height:1.6}.App{min-height:100vh}.loading-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.loading-spinner{text-align:center;color:#fff}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner p{margin:0;font-size:16px;font-weight:500}.authenticated-app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:#fff;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:100}.header-content{max-width:1400px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.header-actions{display:flex;align-items:center;gap:12px}.user-info{display:flex;flex-direction:column;align-items:flex-end;margin-right:8px}.user-name{font-size:14px;font-weight:600;color:#1e293b;font-family:Inter,sans-serif}.user-role{font-size:12px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-family:Inter,sans-serif}.header-content h1{margin:0;color:#2d3748;font-size:24px;font-weight:700}.admin-button,.logout-button{display:flex;align-items:center;gap:8px;background:#e2e8f0;color:#4a5568;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.admin-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.admin-button:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.logout-button:hover{background:#cbd5e0;transform:translateY(-1px)}.app-main{flex:1;padding:0}@media (max-width: 768px){.header-content{padding:12px 16px}.header-content h1{font-size:20px}.logout-button{padding:6px 12px;font-size:12px}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;line-height:1.5}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-color:#f7fafc;color:#2d3748}#root{min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #667eea;outline-offset:2px}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}
