.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:2rem;position:relative;overflow:hidden}@media (max-width: 768px){.login-page{padding:1.5rem}}@media (max-width: 480px){.login-page{padding:1rem}}.login-page:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,var(--accent-light) 0%,transparent 70%);animation:pulse 8s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.login-page .login-container{background:var(--surface-primary);border:1px solid var(--border-primary);padding:3.5rem;border-radius:20px;box-shadow:var(--shadow-xl);width:100%;max-width:460px;position:relative;z-index:1}@media (max-width: 768px){.login-page .login-container{padding:2.5rem;border-radius:16px}}@media (max-width: 480px){.login-page .login-container{padding:2rem;border-radius:12px}}.login-page .login-container .login-header{text-align:center;margin-bottom:3rem}.login-page .login-container .login-header h1{margin:0 0 .75rem;font-size:2.5rem;font-weight:700;color:var(--accent-primary);letter-spacing:-.5px}@media (max-width: 768px){.login-page .login-container .login-header h1{font-size:2rem}}@media (max-width: 480px){.login-page .login-container .login-header h1{font-size:1.75rem}}.login-page .login-container .login-header p{margin:0;color:var(--text-secondary);font-size:1.125rem;font-weight:500}.login-page .login-container .login-form .form-group{margin-bottom:2rem}.login-page .login-container .login-form .form-group label{display:block;margin-bottom:.75rem;color:var(--text-secondary);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.login-page .login-container .login-form .form-group input{width:100%;padding:1.125rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;font-size:1rem;color:var(--text-primary);transition:all .3s}.login-page .login-container .login-form .form-group input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 4px var(--accent-light)}.login-page .login-container .login-form .form-group input::placeholder{color:var(--text-tertiary)}.login-page .login-container .login-form .error-message{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:1rem;border-radius:10px;margin-bottom:1.5rem;font-size:.9rem;font-weight:500}.login-page .login-container .login-form .btn-primary{width:100%;padding:1.25rem;background:var(--accent-primary);color:var(--text-inverse);border:none;border-radius:12px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md);text-transform:uppercase;letter-spacing:.5px}.login-page .login-container .login-form .btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.login-page .login-container .login-form .btn-primary:active:not(:disabled){transform:translateY(-1px)}.login-page .login-container .login-form .btn-primary:disabled{opacity:.5;cursor:not-allowed}.dashboard h1{margin:0 0 .5rem;font-size:2.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}@media (max-width: 768px){.dashboard h1{font-size:2rem}}@media (max-width: 480px){.dashboard h1{font-size:1.75rem}}.dashboard .dashboard-subtitle{margin:0 0 3rem;color:var(--text-secondary);font-size:1.125rem;font-weight:400}@media (max-width: 768px){.dashboard .dashboard-subtitle{margin:0 0 2rem}}.dashboard .dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}@media (max-width: 768px){.dashboard .dashboard-grid{grid-template-columns:1fr;gap:1rem}}.dashboard .dashboard-card{background:var(--surface-primary);padding:2.5rem;border-radius:16px;border:1px solid var(--border-primary);box-shadow:var(--shadow-md);transition:all .4s cubic-bezier(.4,0,.2,1);text-decoration:none;color:var(--text-primary);display:block;cursor:pointer;position:relative;overflow:hidden}@media (max-width: 768px){.dashboard .dashboard-card{padding:2rem;border-radius:12px}}@media (max-width: 480px){.dashboard .dashboard-card{padding:1.5rem}}.dashboard .dashboard-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-primary);transform:scaleX(0);transition:transform .4s}.dashboard .dashboard-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--accent-primary)}.dashboard .dashboard-card:hover:before{transform:scaleX(1)}.dashboard .dashboard-card .card-icon{font-size:3.5rem;margin-bottom:1.5rem;filter:drop-shadow(0 4px 8px var(--accent-light))}.dashboard .dashboard-card h2{margin:0 0 .75rem;font-size:1.75rem;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.dashboard .dashboard-card p{margin:0 0 1.5rem;color:var(--text-secondary);font-size:1rem;line-height:1.6}.dashboard .dashboard-card .card-stats{padding-top:1.25rem;border-top:1px solid var(--border-primary)}.dashboard .dashboard-card .card-stats span{color:var(--text-tertiary);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100%;background:#fff;position:fixed;inset:0;z-index:9999}.loader-container.dark-theme{background:#0f1419}.loader-container.dark-theme .coffee-icon{color:#3b82f6}.loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px}.coffee-icon{color:#333;opacity:0;animation:fadeIn .4s ease-out forwards;will-change:opacity}.coffee-icon svg{display:block}.coffee-icon .cup-body{stroke-dasharray:250;stroke-dashoffset:250;animation:drawLine 1.5s ease-in-out forwards;will-change:stroke-dashoffset}.coffee-icon .cup-handle{stroke-dasharray:60;stroke-dashoffset:60;animation:drawLine 1.5s ease-in-out .3s forwards;will-change:stroke-dashoffset}.coffee-icon .cup-saucer{opacity:0;animation:fadeIn .5s ease-out 1.5s forwards;will-change:opacity}@keyframes drawLine{to{stroke-dashoffset:0}}.users-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3rem;gap:1rem}@media (max-width: 768px){.users-page .page-header{flex-direction:column;align-items:stretch;margin-bottom:2rem}}.users-page .page-header h1{margin:0 0 .5rem;font-size:2.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}@media (max-width: 768px){.users-page .page-header h1{font-size:2rem}}@media (max-width: 480px){.users-page .page-header h1{font-size:1.75rem}}.users-page .page-header .page-subtitle{margin:0;color:var(--text-secondary);font-size:1.125rem}.users-page .page-header .btn-primary{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:#c00;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #3b82f64d}.users-page .page-header .btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 20px #3b82f666}.users-page .page-header .btn-primary:active{transform:translateY(-1px)}.users-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}@media (max-width: 768px){.users-page .stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}}@media (max-width: 480px){.users-page .stats-grid{grid-template-columns:1fr}}.users-page .stats-grid .stat-card{background:linear-gradient(135deg,var(--surface-secondary) 0%,var(--surface-primary) 100%);padding:2rem;border-radius:16px;border:1px solid var(--border-primary);box-shadow:var(--shadow-md);display:flex;align-items:center;gap:1.5rem;transition:all .3s}.users-page .stats-grid .stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent-primary)}.users-page .stats-grid .stat-card .stat-icon{font-size:3rem;filter:drop-shadow(0 2px 4px var(--accent-light))}.users-page .stats-grid .stat-card .stat-content .stat-value{font-size:2.5rem;font-weight:700;color:var(--accent-primary);line-height:1}.users-page .stats-grid .stat-card .stat-content .stat-label{font-size:.875rem;color:var(--text-secondary);margin-top:.5rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.users-page .users-table-container{background:var(--surface-primary);border-radius:16px;border:1px solid var(--border-primary);box-shadow:var(--shadow-md);overflow:hidden;overflow-x:auto}@media (max-width: 768px){.users-page .users-table-container{border-radius:12px}}.users-page .users-table-container .users-table{width:100%;border-collapse:collapse;min-width:600px}@media (max-width: 768px){.users-page .users-table-container .users-table{font-size:.9rem}}.users-page .users-table-container .users-table thead{background:var(--surface-secondary);border-bottom:2px solid var(--border-secondary)}.users-page .users-table-container .users-table thead th{padding:1.25rem 1.5rem;text-align:left;font-weight:600;color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:1px}.users-page .users-table-container .users-table tbody tr{border-bottom:1px solid var(--border-secondary);transition:all .3s}.users-page .users-table-container .users-table tbody tr:hover{background:var(--surface-hover)}.users-page .users-table-container .users-table tbody tr:last-child{border-bottom:none}.users-page .users-table-container .users-table tbody td{padding:1.25rem 1.5rem;color:var(--text-primary)}.users-page .users-table-container .users-table tbody td .user-info .username{font-weight:600;color:var(--text-primary)}.users-page .users-table-container .users-table tbody td .role-badge{display:inline-block;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;border:1px solid}.users-page .users-table-container .users-table tbody td .role-badge.role-admin{background:#fbbf241a;color:#fbbf24;border-color:#fbbf244d}.users-page .users-table-container .users-table tbody td .role-badge.role-editor{background:#cc00001a;color:#c00;border-color:#cc00004d}.users-page .users-table-container .users-table tbody td .actions{display:flex;gap:.5rem}.users-page .users-table-container .users-table tbody td .actions .btn-icon{padding:.5rem;background:transparent;border:1px solid transparent;cursor:pointer;font-size:1.25rem;border-radius:8px;transition:all .3s}.users-page .users-table-container .users-table tbody td .actions .btn-icon.btn-edit:hover{background:#cc00001a;border-color:#c00}.users-page .users-table-container .users-table tbody td .actions .btn-icon.btn-delete:hover{background:#ef44441a;border-color:#ef4444}.users-page .users-table-container .empty-state{padding:4rem;text-align:center;color:#64748b;font-size:1.125rem}.users-page .modal-overlay{position:fixed;inset:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s}.users-page .modal-content{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:16px;width:90%;max-width:550px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.users-page .modal-content{width:95%;max-height:85vh;border-radius:12px}}@media (max-width: 480px){.users-page .modal-content{width:100%;max-height:100vh;border-radius:0}}.users-page .modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid var(--border-secondary);background:var(--surface-secondary)}.users-page .modal-header h2{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.users-page .modal-header .modal-close{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:8px;font-size:1.5rem;cursor:pointer;color:var(--text-primary);padding:.5rem;line-height:1;transition:all .3s}.users-page .modal-header .modal-close:hover{background:var(--surface-hover)}.users-page form{padding:2rem}.users-page form .form-group{margin-bottom:1.75rem}.users-page form .form-group label{display:block;margin-bottom:.75rem;color:var(--text-secondary);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.users-page form .form-group input,.users-page form .form-group select{width:100%;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;font-size:1rem;color:var(--text-primary);transition:all .3s}.users-page form .form-group input:focus,.users-page form .form-group select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-light)}.users-page form .form-group input::placeholder,.users-page form .form-group select::placeholder{color:var(--text-tertiary)}.users-page form .form-group select{cursor:pointer}.users-page form .form-group .password-input-wrapper{position:relative;display:flex;align-items:center}.users-page form .form-group .password-input-wrapper input{padding-right:3rem}.users-page form .form-group .password-input-wrapper .password-toggle{position:absolute;right:.5rem;background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.5rem;line-height:1;transition:opacity .2s;color:var(--text-secondary)}.users-page form .form-group .password-input-wrapper .password-toggle:hover{opacity:.7}.users-page form .form-group .password-input-wrapper .password-toggle svg{width:18px;height:18px;display:block}.users-page form .error-message{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:1rem;border-radius:10px;margin-bottom:1.5rem;font-size:.9rem;font-weight:500}.users-page form .modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border-secondary)}@media (max-width: 480px){.users-page form .modal-actions{flex-direction:column-reverse;gap:.75rem}}.users-page form .modal-actions button{padding:1rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.users-page form .modal-actions button.btn-secondary{background:var(--surface-secondary);color:var(--text-secondary);border:1px solid var(--border-primary)}.users-page form .modal-actions button.btn-secondary:hover{background:var(--surface-hover)}.users-page form .modal-actions button.btn-primary{background:#c00;color:#fff;border:none;box-shadow:0 4px 12px #cc00004d}.users-page form .modal-actions button.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.users-page form .modal-actions button.btn-primary:disabled{opacity:.5;cursor:not-allowed}.monitoring-page .page-header{margin-bottom:3rem}@media (max-width: 768px){.monitoring-page .page-header{margin-bottom:2rem}}.monitoring-page .page-header h1{margin:0 0 .5rem;font-size:2.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}@media (max-width: 768px){.monitoring-page .page-header h1{font-size:2rem}}@media (max-width: 480px){.monitoring-page .page-header h1{font-size:1.75rem}}.monitoring-page .page-header .page-subtitle{margin:0;color:var(--text-secondary);font-size:1.125rem}.monitoring-page .under-development{background:linear-gradient(135deg,var(--surface-secondary) 0%,var(--surface-primary) 100%);border:1px solid var(--border-primary);border-radius:20px;padding:4rem 3rem;text-align:center;box-shadow:var(--shadow-md)}@media (max-width: 768px){.monitoring-page .under-development{padding:3rem 2rem;border-radius:16px}}@media (max-width: 480px){.monitoring-page .under-development{padding:2rem 1.5rem;border-radius:12px}}.monitoring-page .under-development .development-icon{font-size:6rem;margin-bottom:2rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.monitoring-page .under-development h2{margin:0 0 1rem;font-size:2rem;font-weight:700;color:var(--text-primary);background:linear-gradient(135deg,var(--info) 0%,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.monitoring-page .under-development>p{margin:0 0 3rem;color:var(--text-secondary);font-size:1.125rem}.monitoring-page .under-development .planned-features{max-width:600px;margin:0 auto 3rem;text-align:left;background:var(--info-light);border:1px solid color-mix(in srgb,var(--info) 25%,transparent);border-radius:16px;padding:2rem}.monitoring-page .under-development .planned-features h3{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary);text-align:center}.monitoring-page .under-development .planned-features ul{list-style:none;padding:0;margin:0}.monitoring-page .under-development .planned-features ul li{padding:.75rem 0;color:var(--text-secondary);font-size:1rem;border-bottom:1px solid var(--border-secondary);transition:all .3s}.monitoring-page .under-development .planned-features ul li:last-child{border-bottom:none}.monitoring-page .under-development .planned-features ul li:hover{color:var(--info);transform:translate(8px)}.monitoring-page .under-development .development-info p{margin:0;color:var(--text-tertiary);font-size:.875rem;font-style:italic}.preview-overlay{position:fixed;inset:0;background:#0f172a66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem;animation:fadeIn .3s}@media (max-width: 768px){.preview-overlay{padding:1rem}}.preview-container{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:16px;width:100%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.preview-container{max-width:100%;max-height:95vh;border-radius:12px}}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid var(--border-secondary);background:linear-gradient(135deg,var(--surface-secondary) 0%,var(--surface-primary) 100%);flex-shrink:0}.preview-header h2{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.preview-header .preview-close{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:8px;font-size:1.5rem;cursor:pointer;color:var(--text-primary);padding:.5rem;line-height:1;transition:all .3s}.preview-header .preview-close:hover{background:var(--surface-hover)}@media (max-width: 768px){.preview-header{padding:1.5rem}.preview-header h2{font-size:1.5rem}}.preview-content{flex:1;overflow-y:auto;padding:0}@media (max-width: 768px){.preview-content{padding:0}}.preview-hint{text-align:center;color:var(--text-secondary);font-size:.9rem;margin:0 0 2rem;padding:1rem;background:var(--info-light);border:1px solid color-mix(in srgb,var(--info) 30%,transparent);border-radius:8px}.preview-interaction-hint{text-align:center;color:var(--text-secondary);font-size:.85rem;margin:2rem 0 0;padding:.75rem;background:var(--accent-light);border:1px solid color-mix(in srgb,var(--accent-primary) 30%,transparent);border-radius:8px}.news-card-preview{background-color:#fff;border-radius:25px;overflow:hidden;box-shadow:var(--shadow-md);transition:all .3s;position:relative;cursor:pointer;border:2px solid var(--border-primary)}.news-card-preview:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--border-primary)}.news-card-preview.expanded .event-details-panel{transform:translateY(0)}.news-card-preview.expanded img{filter:brightness(.7)}.news-card-preview img{width:100%;max-height:500px;min-height:300px;object-fit:contain;background-color:var(--bg-secondary);display:block;transition:filter .3s}@media (max-width: 768px){.news-card-preview img{max-height:400px;min-height:240px}}.news-card-preview .news-content{padding:20px;background:var(--surface-primary);position:relative;z-index:1;display:flex;flex-direction:column;gap:10px}.news-card-preview .news-content h2{margin:0;font-size:1.4rem;font-weight:700;color:var(--text-primary);line-height:1.3}@media (max-width: 768px){.news-card-preview .news-content h2{font-size:1.3rem}}.news-card-preview .news-content .news-date,.news-card-preview .news-content .news-location,.news-card-preview .news-content .news-price{display:block;color:var(--text-secondary);font-size:13px;margin-bottom:10px}.news-card-preview .news-content .news-date{font-weight:600;color:var(--accent-primary);margin-bottom:4px}.news-card-preview .news-content .news-price{font-weight:600}.news-card-preview .news-content .news-price.price-free{color:#10b981}.news-card-preview .news-content .news-price.price-paid{color:var(--accent-primary)}.news-card-preview .news-content .upcoming-badge{background-color:var(--accent-primary);color:#fff;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:700;display:inline-block;width:fit-content;border:none;cursor:pointer;transition:all .3s;margin-top:8px}.news-card-preview .news-content .upcoming-badge:hover{background-color:var(--accent-active);transform:translateY(-2px);box-shadow:0 4px 8px var(--accent-light)}.news-card-preview .news-content .upcoming-badge:active{transform:translateY(0)}.news-card-preview .event-details-panel{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#fffffffa,#fffffff2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:30px;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg);max-height:80%;overflow-y:auto;z-index:10}.news-card-preview .event-details-panel .close-panel-btn{position:absolute;top:15px;right:15px;width:32px;height:32px;border:1px solid var(--border-primary);background:var(--surface-secondary);border-radius:50%;font-size:24px;line-height:1;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.news-card-preview .event-details-panel .close-panel-btn:hover{background:var(--surface-hover)}.news-card-preview .event-details-panel h3{margin:0 0 20px;font-size:24px;color:var(--text-primary);font-weight:600}.news-card-preview .event-details-panel .event-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.news-card-preview .event-details-panel .event-info-grid .info-item{display:flex;flex-direction:column;gap:6px}.news-card-preview .event-details-panel .event-info-grid .info-item.full-width{grid-column:1/-1}.news-card-preview .event-details-panel .event-info-grid .info-item .info-label{font-size:12px;color:var(--text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.news-card-preview .event-details-panel .event-info-grid .info-item .info-value{font-size:16px;color:var(--text-primary);font-weight:500}.news-card-preview .event-details-panel .register-btn-panel{width:100%;padding:12px 20px;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px var(--accent-light)}.news-card-preview .event-details-panel .register-btn-panel:hover{background:var(--accent-active);transform:translateY(-2px);box-shadow:0 6px 16px var(--accent-light)}.news-card-preview .event-details-panel .register-btn-panel:active{transform:translateY(0)}.news-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3rem;gap:1rem}@media (max-width: 768px){.news-page .page-header{flex-direction:column;align-items:stretch;margin-bottom:2rem}}.news-page .page-header h1{margin:0 0 .5rem;font-size:2.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}@media (max-width: 768px){.news-page .page-header h1{font-size:2rem}}@media (max-width: 480px){.news-page .page-header h1{font-size:1.75rem}}.news-page .page-header .page-subtitle{margin:0;color:var(--text-secondary);font-size:1.125rem}.news-page .page-header .btn-primary{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:var(--accent-primary);color:var(--text-inverse);border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.news-page .page-header .btn-primary:hover{background:var(--accent-hover);transform:translateY(-3px);box-shadow:var(--shadow-md)}.news-page .page-header .btn-primary:active{transform:translateY(-1px)}.news-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-bottom:2rem}@media (max-width: 768px){.news-page .stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width: 480px){.news-page .stats-grid{grid-template-columns:1fr}}.news-page .stats-grid .stat-card{background:var(--surface-primary);padding:1.5rem;border-radius:16px;border:1px solid var(--border-primary);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:1.25rem;transition:all .3s}.news-page .stats-grid .stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent-primary)}.news-page .stats-grid .stat-card.stat-active{border-color:var(--success)}.news-page .stats-grid .stat-card.stat-active:hover{border-color:var(--success);box-shadow:0 8px 24px var(--success-light)}.news-page .stats-grid .stat-card.stat-scheduled{border-color:#fbbf244d}.news-page .stats-grid .stat-card.stat-scheduled:hover{border-color:#fbbf24;box-shadow:0 8px 24px #fbbf2433}.news-page .stats-grid .stat-card.stat-archived{border-color:var(--text-tertiary)}.news-page .stats-grid .stat-card.stat-archived:hover{border-color:var(--text-secondary);box-shadow:var(--shadow-md)}.news-page .stats-grid .stat-card .stat-icon{font-size:2.5rem;filter:drop-shadow(0 2px 4px rgba(59,130,246,.3))}.news-page .stats-grid .stat-card .stat-content .stat-value{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1}.news-page .stats-grid .stat-card .stat-content .stat-label{font-size:.75rem;color:var(--text-secondary);margin-top:.5rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.news-page .tabs{display:flex;gap:.5rem;margin-bottom:2rem;background:var(--surface-secondary);padding:.5rem;border-radius:12px;border:1px solid var(--border-primary)}@media (max-width: 768px){.news-page .tabs{flex-wrap:wrap}}@media (max-width: 480px){.news-page .tabs{flex-direction:column;gap:.25rem}}.news-page .tabs .tab{flex:1;padding:1rem 1.5rem;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap}@media (max-width: 480px){.news-page .tabs .tab{font-size:.85rem;padding:.75rem 1rem}}.news-page .tabs .tab:hover{background:var(--surface-hover);color:var(--text-primary)}.news-page .tabs .tab.active{background:var(--accent-primary);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.news-page .news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}@media (max-width: 768px){.news-page .news-grid{grid-template-columns:1fr;gap:1rem}}.news-page .news-grid .news-card{background:var(--surface-primary);border-radius:16px;border:1px solid var(--border-primary);overflow:hidden;transition:all .3s}.news-page .news-grid .news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.news-page .news-grid .news-card.status-active{border-color:#22c55e4d}.news-page .news-grid .news-card.status-scheduled{border-color:#fbbf244d}.news-page .news-grid .news-card.status-archived{border-color:#94a3b84d;opacity:.8}.news-page .news-grid .news-card .news-image{position:relative;height:200px;background:var(--bg-secondary)}.news-page .news-grid .news-card .news-image img{width:100%;height:100%;object-fit:cover}.news-page .news-grid .news-card .news-image .no-image{display:flex;align-items:center;justify-content:center;height:100%;font-size:4rem;color:var(--border-primary)}.news-page .news-grid .news-card .news-image .status-badge{position:absolute;top:1rem;right:1rem;padding:.5rem 1rem;border-radius:8px;font-size:.75rem;font-weight:600}.news-page .news-grid .news-card .news-image .status-badge.status-active{background:#22c55ee6;color:#fff}.news-page .news-grid .news-card .news-image .status-badge.status-scheduled{background:var(--warning);color:var(--text-inverse)}.news-page .news-grid .news-card .news-image .status-badge.status-archived{background:var(--text-secondary);color:var(--text-inverse)}.news-page .news-grid .news-card .news-content{padding:1.5rem}.news-page .news-grid .news-card .news-content h3{margin:0 0 .75rem;font-size:1.25rem;font-weight:700;color:var(--text-primary);line-height:1.3}.news-page .news-grid .news-card .news-content .news-description{margin:0 0 1rem;color:var(--text-secondary);font-size:.9rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-page .news-grid .news-card .news-content .news-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.news-page .news-grid .news-card .news-content .news-meta .meta-item{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.news-page .news-grid .news-card .news-content .news-meta .meta-item .meta-icon{font-size:1rem}.news-page .news-grid .news-card .news-content .news-meta .meta-item .price-free{color:#10b981;font-weight:600}.news-page .news-grid .news-card .news-content .news-meta .meta-item .price-paid{color:#fbbf24;font-weight:600}.news-page .news-grid .news-card .news-content .news-dates{padding:1rem;background:var(--bg-secondary);border-radius:8px;margin-bottom:1rem}.news-page .news-grid .news-card .news-content .news-dates .date-range{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.news-page .news-grid .news-card .news-content .news-dates .date-range .date-label{color:var(--text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.news-page .news-grid .news-card .news-content .news-dates .date-range span:last-child{color:var(--text-secondary)}.news-page .news-grid .news-card .news-content .news-actions{display:flex;gap:.75rem;flex-wrap:wrap}.news-page .news-grid .news-card .news-content .news-actions .btn-icon{flex:1;min-width:140px;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:1px solid var(--border-primary);border-radius:8px;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .3s;white-space:nowrap}@media (max-width: 480px){.news-page .news-grid .news-card .news-content .news-actions .btn-icon{font-size:.8rem;padding:.6rem .8rem}}.news-page .news-grid .news-card .news-content .news-actions .btn-icon.btn-edit:hover{background:var(--info-light);border-color:var(--info);color:var(--info)}.news-page .news-grid .news-card .news-content .news-actions .btn-icon.btn-delete:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.news-page .news-grid .empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;background:var(--surface-primary);border-radius:16px;border:1px solid var(--border-primary)}.news-page .news-grid .empty-state .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.news-page .news-grid .empty-state p{color:var(--text-tertiary);font-size:1.125rem;margin:0}.news-page .modal-overlay{position:fixed;inset:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s;padding:2rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.news-page .modal-content{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:slideUp .3s cubic-bezier(.4,0,.2,1)}.news-page .modal-content.modal-large{max-width:700px}@media (max-width: 768px){.news-page .modal-content.modal-large{max-width:95%}}@media (max-width: 768px){.news-page .modal-content{width:95%;max-height:85vh;border-radius:12px}}@media (max-width: 480px){.news-page .modal-content{width:100%;max-height:100vh;border-radius:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.news-page .modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid var(--border-primary);background:var(--surface-secondary)}.news-page .modal-header h2{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.news-page .modal-header .modal-close{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:8px;font-size:1.5rem;cursor:pointer;color:var(--text-primary);padding:.5rem;line-height:1;transition:all .3s}.news-page .modal-header .modal-close:hover{background:var(--surface-hover)}.news-page form{padding:2rem}.news-page form .form-row{margin-bottom:1.5rem}.news-page form .form-row.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.news-page form .form-row.two-columns{grid-template-columns:1fr}}.news-page form .form-group{margin-bottom:1.5rem}.news-page form .form-group label{display:block;margin-bottom:.75rem;color:var(--text-secondary);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.news-page form .form-group input,.news-page form .form-group select,.news-page form .form-group textarea{width:100%;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;font-size:1rem;color:var(--text-primary);transition:all .3s;font-family:inherit}.news-page form .form-group input:focus,.news-page form .form-group select:focus,.news-page form .form-group textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-light)}.news-page form .form-group input::placeholder,.news-page form .form-group select::placeholder,.news-page form .form-group textarea::placeholder{color:var(--text-tertiary)}.news-page form .form-group textarea{resize:vertical;min-height:100px}.news-page form .form-group select{cursor:pointer}.news-page form .form-group .form-hint{display:block;margin-top:.5rem;font-size:.75rem;color:var(--text-tertiary)}.news-page form .image-upload-area{margin-bottom:1rem}.news-page form .image-upload-area .upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;background:var(--bg-secondary);border:2px dashed var(--border-primary);border-radius:12px;cursor:pointer;transition:all .3s}.news-page form .image-upload-area .upload-placeholder:hover{border-color:var(--border-focus);background:var(--accent-light)}.news-page form .image-upload-area .upload-placeholder .upload-icon{font-size:3rem;margin-bottom:1rem}.news-page form .image-upload-area .upload-placeholder span{color:var(--text-secondary);font-size:.9rem}.news-page form .image-upload-area .upload-placeholder .upload-hint{color:var(--text-tertiary);font-size:.8rem;margin-top:.5rem}.news-page form .image-upload-area .image-preview{position:relative;border-radius:12px;overflow:hidden}.news-page form .image-upload-area .image-preview img{width:100%;max-height:300px;object-fit:cover}.news-page form .image-upload-area .image-preview .remove-image{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:#ef4444e6;border:none;border-radius:50%;color:#fff;font-size:1.25rem;cursor:pointer;transition:all .3s}.news-page form .image-upload-area .image-preview .remove-image:hover{background:#ef4444;transform:scale(1.1)}.news-page form .or-divider{text-align:center;color:var(--text-tertiary);font-size:.85rem;margin:1rem 0;position:relative}.news-page form .or-divider:before,.news-page form .or-divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:var(--border-primary)}.news-page form .or-divider:before{left:0}.news-page form .or-divider:after{right:0}.news-page form .error-message{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:1rem;border-radius:10px;margin-bottom:1.5rem;font-size:.9rem;font-weight:500}.news-page form .modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-secondary)}@media (max-width: 480px){.news-page form .modal-actions{flex-direction:column-reverse}}.news-page form .modal-actions button{padding:1rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.news-page form .modal-actions button.btn-secondary{background:var(--surface-secondary);color:var(--text-secondary);border:1px solid var(--border-primary)}.news-page form .modal-actions button.btn-secondary:hover{background:var(--surface-hover);color:var(--text-primary)}.news-page form .modal-actions button.btn-primary{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-hover) 100%);color:#fff;border:none;box-shadow:0 4px 12px var(--accent-light)}.news-page form .modal-actions button.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px var(--accent-light)}.news-page form .modal-actions button.btn-primary:disabled{opacity:.5;cursor:not-allowed}.news-form-page{padding:2rem;max-width:1200px;margin:0 auto}.news-form-page .form-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-secondary)}.news-form-page .form-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:700;color:var(--text-primary)}.news-form-page .form-header .page-subtitle{margin:0;color:var(--text-secondary);font-size:.95rem}.news-form-page .form-header .btn-secondary{padding:.75rem 1.5rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s;background:var(--surface-secondary);color:var(--text-secondary);border:1px solid var(--border-primary)}.news-form-page .form-header .btn-secondary:hover{background:var(--surface-hover);color:var(--text-primary);transform:translate(-2px)}.news-form-page .form-header .btn-secondary:active{transform:translate(0)}@media (max-width: 768px){.news-form-page .form-header{flex-direction:column;gap:1rem}.news-form-page .form-header .btn-secondary{width:100%}}.news-form-page .form-container{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:16px;padding:2.5rem;box-shadow:var(--shadow-md)}@media (max-width: 768px){.news-form-page .form-container{padding:1.5rem}}.news-form-page .form-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border-secondary)}.news-form-page .form-section:last-of-type{border-bottom:none;margin-bottom:2rem}.news-form-page .form-section .section-title{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.news-form-page .form-section .section-title:before{content:"";width:4px;height:1.5rem;background:linear-gradient(135deg,var(--info) 0%,var(--accent-primary) 100%);border-radius:2px}.news-form-page .form-row{margin-bottom:1.5rem}.news-form-page .form-row.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 768px){.news-form-page .form-row.two-columns{grid-template-columns:1fr}}.news-form-page .form-group{margin-bottom:1.5rem}.news-form-page .form-group label{display:block;margin-bottom:.75rem;color:var(--text-secondary);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.news-form-page .form-group input,.news-form-page .form-group select,.news-form-page .form-group textarea{width:100%;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;font-size:1rem;color:var(--text-primary);transition:all .3s;font-family:inherit}.news-form-page .form-group input:focus,.news-form-page .form-group select:focus,.news-form-page .form-group textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-light)}.news-form-page .form-group input::placeholder,.news-form-page .form-group select::placeholder,.news-form-page .form-group textarea::placeholder{color:var(--text-tertiary)}.news-form-page .form-group textarea{resize:vertical;min-height:120px;line-height:1.6}.news-form-page .form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.news-form-page .form-group .form-hint{display:block;margin-top:.5rem;font-size:.75rem;color:var(--text-tertiary);font-style:italic}.news-form-page .image-upload-area{margin-bottom:1rem}.news-form-page .image-upload-area .upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;background:var(--bg-secondary);border:2px dashed var(--border-primary);border-radius:12px;cursor:pointer;transition:all .3s}.news-form-page .image-upload-area .upload-placeholder:hover{border-color:var(--border-focus);background:var(--accent-light)}.news-form-page .image-upload-area .upload-placeholder .upload-icon{font-size:3rem;margin-bottom:1rem}.news-form-page .image-upload-area .upload-placeholder span{color:var(--text-secondary);font-size:.9rem}.news-form-page .image-upload-area .upload-placeholder .upload-hint{color:var(--text-tertiary);font-size:.8rem;margin-top:.5rem}.news-form-page .image-upload-area .image-preview{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--border-primary)}.news-form-page .image-upload-area .image-preview img{width:100%;max-height:400px;object-fit:contain;background-color:var(--bg-secondary);display:block}.news-form-page .image-upload-area .image-preview .remove-image{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:#ef4444e6;border:none;border-radius:50%;color:#fff;font-size:1.25rem;cursor:pointer;transition:all .3s}.news-form-page .image-upload-area .image-preview .remove-image:hover{background:#ef4444;transform:scale(1.1)}.news-form-page .or-divider{text-align:center;color:var(--text-tertiary);font-size:.85rem;margin:1rem 0;position:relative}.news-form-page .or-divider:before,.news-form-page .or-divider:after{content:"";position:absolute;top:50%;width:45%;height:1px;background:var(--border-primary)}.news-form-page .or-divider:before{left:0}.news-form-page .or-divider:after{right:0}.news-form-page .error-message{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:1rem;border-radius:10px;margin-bottom:1.5rem;font-size:.9rem;font-weight:500}.news-form-page .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-secondary)}@media (max-width: 480px){.news-form-page .form-actions{flex-direction:column-reverse}}.news-form-page .form-actions button{padding:1rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;border:none}.news-form-page .form-actions button.btn-primary{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-hover) 100%);color:#fff;box-shadow:0 4px 12px var(--accent-light)}.news-form-page .form-actions button.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px var(--accent-light)}.news-form-page .form-actions button.btn-primary:disabled{opacity:.6;cursor:not-allowed}.news-form-page .form-actions button.btn-secondary{background:var(--surface-secondary);color:var(--text-secondary);border:1px solid var(--border-primary)}.news-form-page .form-actions button.btn-secondary:hover{background:var(--surface-hover);color:var(--text-primary)}.news-form-page .form-actions button.btn-preview{background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}.news-form-page .form-actions button.btn-preview:hover{background:var(--surface-hover);box-shadow:var(--shadow-md)}@media (max-width: 480px){.news-form-page .form-actions button{width:100%}}.applications-page{padding:2rem}.applications-page .page-header{margin-bottom:2rem}.applications-page .page-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:700;color:var(--text-primary)}.applications-page .page-header .page-subtitle{margin:0;color:var(--text-secondary);font-size:.95rem}.applications-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.applications-page .stats-grid .stat-card{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem}.applications-page .stats-grid .stat-card.stat-events{border-color:var(--accent-primary);background:var(--accent-light)}.applications-page .stats-grid .stat-card .stat-icon{font-size:2.5rem}.applications-page .stats-grid .stat-card .stat-content .stat-value{font-size:2rem;font-weight:700;color:var(--text-primary)}.applications-page .stats-grid .stat-card .stat-content .stat-label{font-size:.875rem;color:var(--text-secondary)}.applications-page .filters{margin-bottom:2rem}.applications-page .filters .filter-select{padding:.75rem 1rem;background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);font-size:.875rem;cursor:pointer;min-width:200px}.applications-page .filters .filter-select:focus{outline:none;border-color:var(--border-focus)}.applications-page .events-list{display:flex;flex-direction:column;gap:2rem}.applications-page .events-list .event-section{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:12px;overflow:hidden}.applications-page .events-list .event-section .event-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--surface-secondary);border-bottom:1px solid var(--border-primary)}.applications-page .events-list .event-section .event-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.applications-page .events-list .event-section .event-header .applications-count{padding:.5rem 1rem;background:var(--accent-light);color:var(--accent-primary);border-radius:6px;font-size:.875rem;font-weight:600}.applications-page .events-list .event-section .applications-table{overflow-x:auto}.applications-page .events-list .event-section .applications-table table{width:100%;border-collapse:collapse}.applications-page .events-list .event-section .applications-table table thead{background:var(--bg-secondary)}.applications-page .events-list .event-section .applications-table table thead th{padding:1rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-primary)}.applications-page .events-list .event-section .applications-table table tbody tr{border-bottom:1px solid var(--border-primary);transition:background .2s}.applications-page .events-list .event-section .applications-table table tbody tr:hover{background:var(--surface-hover)}.applications-page .events-list .event-section .applications-table table tbody tr td{padding:1rem;color:var(--text-primary);font-size:.875rem}.applications-page .events-list .event-section .applications-table table tbody tr td a{color:var(--accent-primary);text-decoration:none}.applications-page .events-list .event-section .applications-table table tbody tr td a:hover{text-decoration:underline}.applications-page .events-list .event-section .applications-table table tbody tr td .action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.applications-page .events-list .event-section .applications-table table tbody tr td .action-buttons .btn-icon{padding:.5rem 1rem;border:1px solid transparent;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s;white-space:nowrap}.applications-page .events-list .event-section .applications-table table tbody tr td .action-buttons .btn-icon.btn-view{background:var(--info-light);color:var(--info);border-color:transparent}.applications-page .events-list .event-section .applications-table table tbody tr td .action-buttons .btn-icon.btn-view:hover{background:var(--info);color:var(--text-inverse);transform:translateY(-1px)}.applications-page .events-list .event-section .applications-table table tbody tr td .action-buttons .btn-icon.btn-delete{background:var(--error-light);color:var(--error);border-color:transparent}.applications-page .events-list .event-section .applications-table table tbody tr td .action-buttons .btn-icon.btn-delete:hover{background:var(--error);color:var(--text-inverse);transform:translateY(-1px)}.applications-page .applications-list{display:flex;flex-direction:column;gap:1rem}.applications-page .applications-list .application-card{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:12px;padding:1.5rem;transition:all .3s}.applications-page .applications-list .application-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--accent-primary)}.applications-page .applications-list .application-card .application-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-primary)}.applications-page .applications-list .application-card .application-header .status-badge{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;margin-right:1rem}.applications-page .applications-list .application-card .application-header .status-badge.status-pending{background:var(--warning-light);color:var(--warning)}.applications-page .applications-list .application-card .application-header .status-badge.status-approved{background:var(--success-light);color:var(--success)}.applications-page .applications-list .application-card .application-header .status-badge.status-rejected{background:var(--error-light);color:var(--error)}.applications-page .applications-list .application-card .application-header .status-badge.status-contacted{background:var(--info-light);color:var(--info)}.applications-page .applications-list .application-card .application-header .application-date{color:var(--text-secondary);font-size:.875rem}.applications-page .applications-list .application-card .application-header .application-actions{display:flex;gap:.5rem}.applications-page .applications-list .application-card .application-header .application-actions .btn-icon{width:36px;height:36px;border:none;border-radius:8px;font-size:1.25rem;cursor:pointer;transition:all .3s}.applications-page .applications-list .application-card .application-header .application-actions .btn-icon.btn-view{background:#8b5cf61a;color:#8b5cf6}.applications-page .applications-list .application-card .application-header .application-actions .btn-icon.btn-view:hover{background:#8b5cf633;transform:scale(1.1)}.applications-page .applications-list .application-card .application-header .application-actions .btn-icon.btn-delete{background:#ef44441a;color:#ef4444}.applications-page .applications-list .application-card .application-header .application-actions .btn-icon.btn-delete:hover{background:#ef444433;transform:scale(1.1)}.applications-page .applications-list .application-card .application-data{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.applications-page .applications-list .application-card .application-data .data-item .data-label{display:block;font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:.25rem}.applications-page .applications-list .application-card .application-data .data-item .data-value{display:block;color:var(--text-primary);font-size:.875rem}.applications-page .applications-list .application-card .application-notes{margin-top:1rem;padding:1rem;background:var(--info-light);border-left:3px solid var(--info);border-radius:6px;color:var(--text-secondary);font-size:.875rem}.applications-page .applications-list .application-card .application-notes strong{color:var(--info)}.applications-page .applications-list .empty-state{text-align:center;padding:4rem 2rem}.applications-page .applications-list .empty-state .empty-icon{font-size:4rem;margin-bottom:1rem}.applications-page .applications-list .empty-state p{color:var(--text-secondary);font-size:1.125rem}.applications-page .modal-overlay{position:fixed;inset:0;background:#0f172a66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.applications-page .modal-content{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:16px;width:100%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.applications-page .modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid var(--border-secondary);flex-shrink:0}.applications-page .modal-header h2{margin:0;color:var(--text-primary)}.applications-page .modal-header .modal-close{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:8px;font-size:1.5rem;cursor:pointer;color:var(--text-primary);padding:.5rem;transition:all .3s}.applications-page .modal-header .modal-close:hover{background:var(--surface-hover)}.applications-page .modal-body{flex:1;overflow-y:auto;padding:2rem}.applications-page .modal-body .application-details .detail-row{display:flex;gap:1rem;padding:.75rem;background:var(--bg-secondary);border-radius:6px;margin-bottom:.5rem}.applications-page .modal-body .application-details .detail-row.full-width{flex-direction:column}.applications-page .modal-body .application-details .detail-row .detail-label{font-weight:600;color:var(--text-tertiary);min-width:150px}.applications-page .modal-body .application-details .detail-row .detail-value{color:var(--text-primary)}.applications-page .modal-body .application-details .detail-row .detail-value a{color:var(--info);text-decoration:none}.applications-page .modal-body .application-details .detail-row .detail-value a:hover{text-decoration:underline}.applications-page .modal-body .modal-actions{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-secondary)}.applications-page .modal-body .modal-actions .btn-delete-large{width:100%;padding:1rem;background:var(--error-light);color:var(--error);border:1px solid var(--error);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.applications-page .modal-body .modal-actions .btn-delete-large:hover{background:var(--error);transform:translateY(-2px)}.applications-page .modal-body .application-info{margin-bottom:2rem}.applications-page .modal-body .application-info .info-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.applications-page .modal-body .application-info .info-row .info-label{font-weight:600;color:var(--text-secondary)}.applications-page .modal-body .form-data{margin-bottom:2rem}.applications-page .modal-body .form-data h3{margin:0 0 1rem;color:var(--text-primary);font-size:1.125rem}.applications-page .modal-body .form-data .data-row{display:flex;gap:1rem;padding:.75rem;background:var(--bg-secondary);border-radius:6px;margin-bottom:.5rem}.applications-page .modal-body .form-data .data-row .data-label{font-weight:600;color:var(--text-tertiary);min-width:150px}.applications-page .modal-body .form-data .data-row .data-value{color:var(--text-primary)}.applications-page .modal-body .notes-section{margin-bottom:2rem;padding:1rem;background:var(--info-light);border-left:3px solid var(--info);border-radius:6px}.applications-page .modal-body .notes-section h3{margin:0 0 .5rem;color:var(--info);font-size:1rem}.applications-page .modal-body .notes-section p{margin:0;color:var(--text-secondary)}.applications-page .modal-body .status-actions h3{margin:0 0 1rem;color:var(--text-primary);font-size:1.125rem}.applications-page .modal-body .status-actions .status-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.applications-page .modal-body .status-actions .status-buttons .btn-status{padding:1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s}.applications-page .modal-body .status-actions .status-buttons .btn-status.btn-pending{background:#f59e0b33;color:#f59e0b}.applications-page .modal-body .status-actions .status-buttons .btn-status.btn-pending:hover{background:#f59e0b4d}.applications-page .modal-body .status-actions .status-buttons .btn-status.btn-contacted{background:#3b82f633;color:#3b82f6}.applications-page .modal-body .status-actions .status-buttons .btn-status.btn-contacted:hover{background:#3b82f64d}.applications-page .modal-body .status-actions .status-buttons .btn-status.btn-approved{background:#10b98133;color:#10b981}.applications-page .modal-body .status-actions .status-buttons .btn-status.btn-approved:hover{background:#10b9814d}.applications-page .modal-body .status-actions .status-buttons .btn-status.btn-rejected{background:#ef444433;color:#ef4444}.applications-page .modal-body .status-actions .status-buttons .btn-status.btn-rejected:hover{background:#ef44444d}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border-primary);background:var(--surface-primary);border-radius:8px;cursor:pointer;transition:all .3s ease;color:var(--text-secondary)}.theme-toggle:hover{background:var(--surface-hover);color:var(--accent-primary);border-color:var(--accent-primary)}.theme-toggle svg{transition:transform .3s ease}.theme-toggle:active svg{transform:rotate(180deg)}.admin-layout{display:flex;min-height:100vh;background:var(--bg-primary);position:relative}.admin-layout .admin-sidebar{width:280px;background:var(--surface-primary);color:var(--text-primary);display:flex;flex-direction:column;border-right:1px solid var(--border-primary);box-shadow:var(--shadow-lg);position:fixed;left:0;top:0;bottom:0;z-index:100;transition:transform .3s ease}@media (max-width: 768px){.admin-layout .admin-sidebar{transform:translate(-100%)}.admin-layout .admin-sidebar.mobile-open{transform:translate(0)}}.admin-layout .admin-sidebar .sidebar-header{padding:2rem 1.5rem;border-bottom:1px solid var(--border-primary);background:var(--surface-primary);display:flex;justify-content:space-between;align-items:center}.admin-layout .admin-sidebar .sidebar-header .sidebar-branding{flex:1}.admin-layout .admin-sidebar .sidebar-header h1{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.5px;color:var(--accent-primary)}.admin-layout .admin-sidebar .sidebar-header p{margin:.5rem 0 0;font-size:.875rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:1px}.admin-layout .admin-sidebar .sidebar-nav{flex:1;padding:1.5rem 0}.admin-layout .admin-sidebar .sidebar-nav .nav-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;margin:.25rem 1rem;color:var(--text-secondary);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:8px;font-weight:500;position:relative}.admin-layout .admin-sidebar .sidebar-nav .nav-item .nav-icon{font-size:1.25rem;transition:transform .3s}.admin-layout .admin-sidebar .sidebar-nav .nav-item:hover{background:var(--surface-hover);color:var(--text-primary);transform:translate(4px)}.admin-layout .admin-sidebar .sidebar-nav .nav-item:hover .nav-icon{transform:scale(1.1)}.admin-layout .admin-sidebar .sidebar-nav .nav-item.active{background:var(--accent-primary);color:var(--text-inverse);box-shadow:0 4px 12px var(--accent-light)}.admin-layout .admin-sidebar .sidebar-nav .nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;background:var(--text-inverse);border-radius:0 4px 4px 0}.admin-layout .admin-sidebar .sidebar-footer{padding:1.5rem;border-top:1px solid var(--border-primary);background:var(--surface-primary)}.admin-layout .admin-sidebar .sidebar-footer .logout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:var(--accent-primary);color:var(--text-inverse);border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:var(--shadow-md)}.admin-layout .admin-sidebar .sidebar-footer .logout-btn:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.admin-layout .admin-sidebar .sidebar-footer .logout-btn:active{transform:translateY(0);background:var(--accent-active)}.admin-layout .mobile-overlay{display:none;position:fixed;inset:0;background:#0f172a66;z-index:99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 768px){.admin-layout .mobile-overlay{display:block;opacity:0;pointer-events:none;transition:opacity .3s ease}.admin-layout .mobile-overlay.active{opacity:1;pointer-events:all}}.admin-layout .mobile-menu-btn{display:none;position:fixed;top:1rem;left:1rem;z-index:101;background:var(--accent-primary);color:var(--text-inverse);border:none;border-radius:8px;padding:.75rem;font-size:1.5rem;cursor:pointer;box-shadow:var(--shadow-md);transition:all .3s}.admin-layout .mobile-menu-btn:hover{background:var(--accent-hover);transform:scale(1.05);box-shadow:var(--shadow-lg)}.admin-layout .mobile-menu-btn:active{transform:scale(.95)}@media (max-width: 768px){.admin-layout .mobile-menu-btn{display:flex;align-items:center;justify-content:center}}.admin-layout .admin-content{flex:1;padding:2.5rem;overflow-y:auto;background:var(--bg-primary);margin-left:280px;transition:margin-left .3s ease}@media (max-width: 768px){.admin-layout .admin-content{margin-left:0;padding:5rem 1rem 1rem}}@media (max-width: 480px){.admin-layout .admin-content{padding:5rem .75rem .75rem}}:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #f1f3f5;--bg-elevated: #ffffff;--surface-primary: #ffffff;--surface-secondary: #f8f9fa;--surface-hover: #e9ecef;--border-primary: #dee2e6;--border-secondary: #e9ecef;--border-focus: #cc0000;--text-primary: #212529;--text-secondary: #6c757d;--text-tertiary: #adb5bd;--text-inverse: #ffffff;--accent-primary: #cc0000;--accent-hover: #b30000;--accent-active: #990000;--accent-light: rgba(204, 0, 0, .1);--success: #28a745;--success-light: rgba(40, 167, 69, .1);--warning: #ffc107;--warning-light: rgba(255, 193, 7, .1);--error: #dc3545;--error-light: rgba(220, 53, 69, .1);--info: #17a2b8;--info-light: rgba(23, 162, 184, .1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1)}[data-theme=dark]{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #1c2128;--bg-elevated: #161b22;--surface-primary: #161b22;--surface-secondary: #1c2128;--surface-hover: #21262d;--border-primary: #30363d;--border-secondary: #21262d;--border-focus: #cc0000;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-tertiary: #6e7681;--text-inverse: #0d1117;--accent-primary: #cc0000;--accent-hover: #e60000;--accent-active: #ff1a1a;--accent-light: rgba(204, 0, 0, .15);--success: #3fb950;--success-light: rgba(63, 185, 80, .15);--warning: #d29922;--warning-light: rgba(210, 153, 34, .15);--error: #f85149;--error-light: rgba(248, 81, 73, .15);--info: #58a6ff;--info-light: rgba(88, 166, 255, .15);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6)}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden}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:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;width:100%;transition:background-color .3s ease,color .3s ease}#root{min-height:100vh;background:var(--bg-primary);overflow-x:hidden;width:100%}@media (max-width: 768px){*{-webkit-tap-highlight-color:transparent}body{-webkit-overflow-scrolling:touch}}
