*{box-sizing:border-box;margin:0;padding:0;}html{font-size:14px;}body{font-family:'JetBrains Mono', 'Fira Code', 'SF Mono', 'Consolas', monospace;background-color:#0a0a0f;color:#e0e0e0;line-height:1.5;position:relative;}body::before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg, rgba(0,0,0,0.1) 0px, rgba(0,0,0,0.1) 1px, transparent 1px, transparent 2px);}body::after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:9998;background:radial-gradient(ellipse at center, transparent 0%, rgba(0,0,0,0.3) 100%);}.main-nav{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 1rem;background-color:#12121a;border-bottom:1px solid #00ff9f;position:fixed;top:0;left:0;right:0;z-index:1000;-moz-box-shadow:0 0 10px rgba(0, 255, 159, 0.3);-o-box-shadow:0 0 10px rgba(0, 255, 159, 0.3);-webkit-box-shadow:0 0 10px rgba(0, 255, 159, 0.3);-ms-box-shadow:0 0 10px rgba(0, 255, 159, 0.3);box-shadow:0 0 10px rgba(0, 255, 159, 0.3);}.nav-brand a{font-size:1rem;font-weight:700;color:#00ff9f;text-decoration:none;letter-spacing:0.1em;text-transform:uppercase;text-shadow:0 0 10px rgba(0, 255, 159, 0.3);}.nav-links{display:flex;list-style:none;gap:0.25rem;}.nav-links li{display:flex;}.nav-links a{color:#707080;text-decoration:none;font-weight:500;font-size:0.8rem;padding:0.375rem 0.75rem;border:1px solid transparent;text-transform:uppercase;letter-spacing:0.05em;-moz-transition:all 0.15s;-o-transition:all 0.15s;-webkit-transition:all 0.15s;-ms-transition:all 0.15s;transition:all 0.15s;}.nav-links a:hover{color:#00d4ff;border-color:#00d4ff;background-color:rgba(0, 212, 255, 0.1);}.nav-links a.active{color:#00ff9f;border-color:#00ff9f;background-color:rgba(0, 255, 159, 0.1);}.nav-user{display:flex;align-items:center;gap:0.5rem;}.main-content{margin-top:48px;padding:1.5rem;min-height:calc(100vh - 48px);}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #2a2a3a;}.page-header h1{font-size:1.25rem;font-weight:600;color:#00ff9f;text-transform:uppercase;letter-spacing:0.1em;}h1::before{content:"> ";color:#00d4ff;}.btn-primary{background-color:transparent;color:#00ff9f;border:1px solid #00ff9f;padding:0.5rem 1rem;font-family:'JetBrains Mono', 'Fira Code', 'SF Mono', 'Consolas', monospace;font-size:0.8rem;font-weight:500;cursor:pointer;text-transform:uppercase;letter-spacing:0.05em;-moz-transition:all 0.15s;-o-transition:all 0.15s;-webkit-transition:all 0.15s;-ms-transition:all 0.15s;transition:all 0.15s;}.btn-primary:hover{background-color:#00ff9f;color:#0a0a0f;-moz-box-shadow:0 0 10px rgba(0, 255, 159, 0.3);-o-box-shadow:0 0 10px rgba(0, 255, 159, 0.3);-webkit-box-shadow:0 0 10px rgba(0, 255, 159, 0.3);-ms-box-shadow:0 0 10px rgba(0, 255, 159, 0.3);box-shadow:0 0 10px rgba(0, 255, 159, 0.3);}.btn-secondary{background-color:transparent;color:#707080;border:1px solid #3a3a4a;padding:0.5rem 1rem;font-family:'JetBrains Mono', 'Fira Code', 'SF Mono', 'Consolas', monospace;font-size:0.8rem;font-weight:500;cursor:pointer;text-transform:uppercase;letter-spacing:0.05em;-moz-transition:all 0.15s;-o-transition:all 0.15s;-webkit-transition:all 0.15s;-ms-transition:all 0.15s;transition:all 0.15s;}.btn-secondary:hover{color:#00d4ff;border-color:#00d4ff;}.btn-warning{background-color:transparent;color:#ffb000;border:1px solid #ffb000;padding:0.5rem 1rem;font-family:'JetBrains Mono', 'Fira Code', 'SF Mono', 'Consolas', monospace;font-size:0.8rem;cursor:pointer;text-transform:uppercase;}.btn-warning:hover{background-color:#ffb000;color:#0a0a0f;}.btn-sm{padding:0.25rem 0.5rem;font-size:0.7rem;}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:1rem;margin-bottom:1.5rem;}.stat-card{background-color:#12121a;padding:1rem;border:1px solid #2a2a3a;position:relative;}stat-card::before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background-color:#00d4ff;}.stat-card h3{font-size:0.65rem;color:#707080;margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.1em;}.stat-value{font-size:1.75rem;font-weight:700;color:#00d4ff;font-variant-numeric:tabular-nums;}.stat-warning{color:#ff3366;}.filter-bar{display:flex;gap:0.5rem;margin-bottom:1rem;flex-wrap:wrap;}.filter-btn{background-color:transparent;border:1px solid #2a2a3a;padding:0.375rem 0.75rem;cursor:pointer;color:#707080;font-family:'JetBrains Mono', 'Fira Code', 'SF Mono', 'Consolas', monospace;font-size:0.75rem;text-transform:uppercase;-moz-transition:all 0.15s;-o-transition:all 0.15s;-webkit-transition:all 0.15s;-ms-transition:all 0.15s;transition:all 0.15s;}.filter-btn:hover{border-color:#00d4ff;color:#00d4ff;}.filter-btn.active{background-color:#00ff9f;color:#0a0a0f;border-color:#00ff9f;}.task-list{display:flex;flex-direction:column;gap:0.5rem;}.task-item{background-color:#12121a;padding:0.75rem 1rem;border:1px solid #2a2a3a;border-left:3px solid #00d4ff;cursor:pointer;-moz-transition:all 0.15s;-o-transition:all 0.15s;-webkit-transition:all 0.15s;-ms-transition:all 0.15s;transition:all 0.15s;}.task-item:hover{background-color:#1a1a24;border-color:#00d4ff;}.task-item.priority-p0{border-left-color:#ff3366;}.task-item.priority-p1{border-left-color:#ffb000;}.task-item.priority-p2{border-left-color:#00d4ff;}.task-item.priority-p3{border-left-color:#707080;}.task-header{display:flex;justify-content:space-between;align-items:center;}.task-title{font-weight:500;font-size:0.9rem;}.task-status{font-size:0.65rem;padding:0.125rem 0.375rem;background-color:#1a1a24;color:#707080;text-transform:uppercase;letter-spacing:0.05em;}.modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0, 0, 0, 0.85);z-index:2000;align-items:center;justify-content:center;}.modal.visible{display:flex;}.modal-content{background-color:#12121a;border:1px solid #00ff9f;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;-moz-box-shadow:0 0 10px rgba(0, 255, 159, 0.3);-o-box-shadow:0 0 10px rgba(0, 255, 159, 0.3);-webkit-box-shadow:0 0 10px rgba(0, 255, 159, 0.3);-ms-box-shadow:0 0 10px rgba(0, 255, 159, 0.3);box-shadow:0 0 10px rgba(0, 255, 159, 0.3);}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 1rem;background-color:#1a1a24;border-bottom:1px solid #00ff9f;}.modal-header h2{font-size:0.9rem;font-weight:600;color:#00ff9f;text-transform:uppercase;letter-spacing:0.1em;}.modal-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#ff3366;font-family:'JetBrains Mono', 'Fira Code', 'SF Mono', 'Consolas', monospace;}.modal-close:hover{text-shadow:0 0 10px #ff3366;}.form-group{margin-bottom:1rem;padding:0 1rem;}.form-group label{display:block;margin-bottom:0.375rem;font-size:0.75rem;color:#707080;text-transform:uppercase;letter-spacing:0.05em;}.form-group input{width:100%;padding:0.5rem;border:1px solid #3a3a4a;background-color:#0a0a0f;color:#00d4ff;font-family:'JetBrains Mono', 'Fira Code', 'SF Mono', 'Consolas', monospace;font-size:0.9rem;}.form-group input:focus{outline:none;border-color:#00d4ff;-moz-box-shadow:0 0 10px rgba(0, 212, 255, 0.3);-o-box-shadow:0 0 10px rgba(0, 212, 255, 0.3);-webkit-box-shadow:0 0 10px rgba(0, 212, 255, 0.3);-ms-box-shadow:0 0 10px rgba(0, 212, 255, 0.3);box-shadow:0 0 10px rgba(0, 212, 255, 0.3);}.form-group select{width:100%;padding:0.5rem;border:1px solid #3a3a4a;background-color:#0a0a0f;color:#00d4ff;font-family:'JetBrains Mono', 'Fira Code', 'SF Mono', 'Consolas', monospace;font-size:0.9rem;}.form-group select:focus{outline:none;border-color:#00d4ff;}.form-group textarea{width:100%;padding:0.5rem;border:1px solid #3a3a4a;background-color:#0a0a0f;color:#00d4ff;font-family:'JetBrains Mono', 'Fira Code', 'SF Mono', 'Consolas', monospace;font-size:0.9rem;resize:vertical;}.form-group textarea:focus{outline:none;border-color:#00d4ff;}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}.form-actions{display:flex;justify-content:flex-end;gap:0.5rem;padding:1rem;border-top:1px solid #2a2a3a;}.tabs{display:flex;gap:0;margin-bottom:1rem;border-bottom:1px solid #2a2a3a;}.tab-btn{background:none;border:none;border-bottom:2px solid transparent;padding:0.5rem 1rem;cursor:pointer;font-family:'JetBrains Mono', 'Fira Code', 'SF Mono', 'Consolas', monospace;font-size:0.75rem;font-weight:500;color:#707080;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:-1px;-moz-transition:all 0.15s;-o-transition:all 0.15s;-webkit-transition:all 0.15s;-ms-transition:all 0.15s;transition:all 0.15s;}.tab-btn:hover{color:#00d4ff;}.tab-btn.active{color:#00ff9f;border-bottom-color:#00ff9f;}.tab-content{display:none;}.tab-content.active{display:block;}.kanban-board{display:grid;grid-template-columns:repeat(4, 1fr);gap:0.75rem;min-height:400px;}.kanban-column{background-color:#12121a;border:1px solid #2a2a3a;display:flex;flex-direction:column;}.kanban-header{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0.75rem;background-color:#1a1a24;border-bottom:1px solid #2a2a3a;}.kanban-header h3{font-size:0.7rem;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:0.05em;color:#707080;}.kanban-count{background-color:#0a0a0f;padding:0.125rem 0.375rem;font-size:0.65rem;color:#00d4ff;}.kanban-cards{display:flex;flex-direction:column;gap:0.5rem;padding:0.5rem;flex:1;overflow-y:auto;}.kanban-card{background-color:#1a1a24;border:1px solid #2a2a3a;border-left:2px solid #00d4ff;padding:0.5rem;cursor:pointer;-moz-transition:all 0.15s;-o-transition:all 0.15s;-webkit-transition:all 0.15s;-ms-transition:all 0.15s;transition:all 0.15s;}.kanban-card:hover{border-color:#00d4ff;}.kanban-card.priority-p0{border-left-color:#ff3366;}.kanban-card.priority-p1{border-left-color:#ffb000;}.kanban-card.priority-p2{border-left-color:#00d4ff;}.kanban-card-title{font-size:0.8rem;font-weight:500;margin-bottom:0.375rem;}.kanban-card-meta{display:flex;justify-content:space-between;font-size:0.65rem;color:#707080;}.label{display:inline-block;background-color:rgba(0, 212, 255, 0.2);color:#00d4ff;padding:0.125rem 0.375rem;font-size:0.6rem;text-transform:uppercase;letter-spacing:0.05em;margin-right:0.25rem;}.badge{display:inline-block;padding:0.125rem 0.375rem;font-size:0.6rem;text-transform:uppercase;letter-spacing:0.05em;}.badge-active{background-color:rgba(0, 255, 159, 0.2);color:#00ff9f;}.badge-pending{background-color:rgba(255, 176, 0, 0.2);color:#ffb000;}.badge-success{background-color:rgba(0, 255, 159, 0.2);color:#00ff9f;}.personnel-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:0.75rem;}.personnel-card{display:flex;align-items:center;gap:0.75rem;padding:0.75rem;background-color:#12121a;border:1px solid #2a2a3a;cursor:pointer;-moz-transition:all 0.15s;-o-transition:all 0.15s;-webkit-transition:all 0.15s;-ms-transition:all 0.15s;transition:all 0.15s;}.personnel-card:hover{border-color:#00d4ff;}.personnel-avatar{width:40px;height:40px;background-color:#1a1a24;border:1px solid #00d4ff;color:#00d4ff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:0.8rem;flex-shrink:0;}.personnel-info{flex:1;min-width:0;}.personnel-name{font-weight:600;font-size:0.9rem;margin-bottom:0.125rem;}.personnel-role{font-size:0.75rem;color:#00ff9f;margin-bottom:0.125rem;}.personnel-meta{font-size:0.7rem;color:#707080;}.personnel-badges{display:flex;gap:0.25rem;flex-wrap:wrap;margin-top:0.25rem;}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:0.75rem;}.team-card{padding:0.75rem;background-color:#12121a;border:1px solid #2a2a3a;}.team-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem;}.team-header h3{margin:0;font-size:0.9rem;color:#00d4ff;}.team-meta{font-size:0.75rem;color:#707080;}.locations-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:0.75rem;}.location-country{background-color:#12121a;border:1px solid #2a2a3a;padding:0.75rem;}.location-country h3{margin:0 0 0.5rem 0;font-size:0.9rem;color:#ffb000;}.location-bases{display:flex;flex-wrap:wrap;gap:0.375rem;}.base-tag{background-color:#1a1a24;padding:0.25rem 0.5rem;font-size:0.7rem;border:1px solid #2a2a3a;color:#707080;}.inbox-layout{display:grid;grid-template-columns:300px 1fr;gap:0.75rem;min-height:400px;}.inbox-list{background-color:#12121a;border:1px solid #2a2a3a;overflow-y:auto;}.inbox-item{padding:0.5rem 0.75rem;border-bottom:1px solid #2a2a3a;cursor:pointer;-moz-transition:all 0.15s;-o-transition:all 0.15s;-webkit-transition:all 0.15s;-ms-transition:all 0.15s;transition:all 0.15s;}.inbox-item:hover{background-color:#1a1a24;}.inbox-item-sender{font-weight:600;font-size:0.85rem;margin-bottom:0.125rem;color:#00d4ff;}.inbox-item-subject{font-size:0.8rem;color:#707080;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.inbox-item-date{font-size:0.65rem;color:#707080;margin-top:0.125rem;}.inbox-detail{background-color:#12121a;border:1px solid #2a2a3a;padding:1rem;}.message-detail h2{margin:0 0 0.75rem 0;font-size:1rem;color:#00ff9f;}.message-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:0.75rem;padding-bottom:0.75rem;border-bottom:1px solid #2a2a3a;font-size:0.8rem;color:#707080;}.message-body{font-size:0.85rem;line-height:1.6;}.message-body pre{white-space:pre-wrap;font-family:'JetBrains Mono', 'Fira Code', 'SF Mono', 'Consolas', monospace;}.dashboard-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;}.dashboard-section{background-color:#12121a;border:1px solid #2a2a3a;padding:1rem;}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.75rem;padding-bottom:0.5rem;border-bottom:1px solid #2a2a3a;}.section-header h2{margin:0;font-size:0.8rem;color:#707080;text-transform:uppercase;letter-spacing:0.1em;}.section-link{color:#00d4ff;text-decoration:none;font-size:0.75rem;}.section-link:hover{text-decoration:underline;}.activity-feed{display:flex;flex-direction:column;gap:0.5rem;}.activity-item{display:flex;align-items:flex-start;gap:0.5rem;padding:0.5rem;background-color:#1a1a24;}.activity-icon{font-size:1rem;flex-shrink:0;color:#00d4ff;}.activity-content{display:flex;flex-direction:column;gap:0.125rem;min-width:0;}.activity-text{font-size:0.8rem;}.activity-time{font-size:0.65rem;color:#707080;}.quick-actions{display:flex;gap:0.75rem;margin-bottom:1.5rem;}.quick-action-btn{display:flex;flex-direction:column;align-items:center;gap:0.375rem;padding:0.75rem 1rem;background-color:#12121a;border:1px solid #2a2a3a;cursor:pointer;color:#707080;font-family:'JetBrains Mono', 'Fira Code', 'SF Mono', 'Consolas', monospace;font-size:0.7rem;text-transform:uppercase;-moz-transition:all 0.15s;-o-transition:all 0.15s;-webkit-transition:all 0.15s;-ms-transition:all 0.15s;transition:all 0.15s;}.quick-action-btn:hover{border-color:#00ff9f;color:#00ff9f;}.quick-icon{font-size:1.25rem;}.search-input{background-color:#0a0a0f;border:1px solid #3a3a4a;padding:0.375rem 0.75rem;color:#00d4ff;font-family:'JetBrains Mono', 'Fira Code', 'SF Mono', 'Consolas', monospace;font-size:0.8rem;width:180px;}.search-input:focus{outline:none;border-color:#00d4ff;}.filter-select{background-color:#0a0a0f;border:1px solid #3a3a4a;padding:0.375rem;color:#00d4ff;font-family:'JetBrains Mono', 'Fira Code', 'SF Mono', 'Consolas', monospace;font-size:0.8rem;}.view-toggle{display:flex;gap:1px;background-color:#2a2a3a;}.view-btn{background-color:#12121a;border:none;padding:0.375rem 0.5rem;cursor:pointer;color:#707080;font-size:0.9rem;}.view-btn.active{background-color:#00ff9f;color:#0a0a0f;}.document-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:0.75rem;}.document-item{background-color:#12121a;padding:0.75rem;display:flex;gap:0.75rem;align-items:center;border:1px solid #2a2a3a;-moz-transition:all 0.15s;-o-transition:all 0.15s;-webkit-transition:all 0.15s;-ms-transition:all 0.15s;transition:all 0.15s;}.document-item:hover{border-color:#00d4ff;}.doc-icon{font-size:1.5rem;flex-shrink:0;color:#ffb000;}.doc-info{display:flex;flex-direction:column;gap:0.125rem;min-width:0;}.doc-title{font-weight:500;font-size:0.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.doc-meta{font-size:0.7rem;color:#707080;}.detail-section{margin-bottom:1rem;}.detail-section h3{font-size:0.75rem;color:#707080;margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.1em;}.detail-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:0.5rem;}.detail-item{display:flex;flex-direction:column;gap:0.125rem;}.detail-item label{font-size:0.65rem;color:#707080;text-transform:uppercase;}.detail-item span{font-size:0.85rem;color:#00d4ff;}.import-instructions h3{font-size:0.85rem;margin-bottom:0.375rem;color:#ffb000;}.import-instructions p{font-size:0.8rem;color:#707080;margin-bottom:0.375rem;}.progress-bar{height:4px;background-color:#1a1a24;overflow:hidden;margin-bottom:0.375rem;}.progress-fill{height:100%;background-color:#00ff9f;width:0%;-moz-transition:width 0.3s;-o-transition:width 0.3s;-webkit-transition:width 0.3s;-ms-transition:width 0.3s;transition:width 0.3s;-moz-box-shadow:0 0 10px rgba(0, 255, 159, 0.3);-o-box-shadow:0 0 10px rgba(0, 255, 159, 0.3);-webkit-box-shadow:0 0 10px rgba(0, 255, 159, 0.3);-ms-box-shadow:0 0 10px rgba(0, 255, 159, 0.3);box-shadow:0 0 10px rgba(0, 255, 159, 0.3);}.import-stats{display:flex;gap:1rem;margin:0.75rem 0;font-size:0.8rem;}.stat-success{color:#00ff9f;}.stat-error{color:#ff3366;}.empty-state{color:#707080;text-align:center;padding:2rem;font-size:0.85rem;}.main-footer{text-align:center;padding:1.5rem;color:#707080;font-size:0.7rem;border-top:1px solid #2a2a3a;margin-top:2rem;text-transform:uppercase;letter-spacing:0.1em;}::-webkit-scrollbar{width:6px;height:6px;}::-webkit-scrollbar-track{background:#0a0a0f;}::-webkit-scrollbar-thumb{background:#3a3a4a;}::-webkit-scrollbar-thumb:hover{background:#00d4ff;}::selection{background-color:#00ff9f;color:#0a0a0f;}.ascii-box{border:1px solid #2a2a3a;position:relative;}ascii-box::before{content:"┌";position:absolute;top:-1px;left:-1px;color:#00ff9f;}@keyframes blink 0%, 50%{opacity:1;}@keyframes blink 51%, 100%{opacity:0;}.cursor-blink{animation:blink 1s infinite;}.landing-page{min-height:100vh;display:flex;flex-direction:column;}.landing-nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#12121a;border-bottom:1px solid #2a2a3a;}.landing-hero{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;}.hero-content h1{font-size:3rem;color:#00d4ff;margin-bottom:0.5rem;text-shadow:0 0 10px rgba(0, 212, 255, 0.3);}.hero-content .hero-subtitle{font-size:1.2rem;color:#707080;margin-bottom:2rem;}.hero-features{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:2rem;}.feature{display:flex;flex-direction:column;align-items:center;gap:0.5rem;padding:1rem;background-color:#12121a;border:1px solid #2a2a3a;min-width:120px;}.feature-icon{font-size:1.5rem;}.feature-text{font-size:0.8rem;color:#707080;}.landing-footer{text-align:center;padding:1rem;color:#707080;font-size:0.75rem;border-top:1px solid #2a2a3a;}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;}.login-container{width:100%;max-width:400px;background-color:#12121a;border:1px solid #2a2a3a;padding:2rem;}.login-header{text-align:center;margin-bottom:2rem;}.login-header h1{color:#00d4ff;font-size:1.5rem;margin-bottom:0.25rem;}.login-header p{color:#707080;font-size:0.85rem;}.login-form{display:flex;flex-direction:column;gap:1rem;}.form-group{display:flex;flex-direction:column;gap:0.375rem;}.form-group label{font-size:0.8rem;color:#707080;text-transform:uppercase;letter-spacing:0.05em;}.form-group input{background-color:#0a0a0f;border:1px solid #2a2a3a;padding:0.75rem;color:#00d4ff;font-family:'JetBrains Mono', 'Fira Code', 'SF Mono', 'Consolas', monospace;font-size:0.9rem;}.form-group input:focus{outline:none;border-color:#00d4ff;-moz-box-shadow:0 0 10px rgba(0, 212, 255, 0.3);-o-box-shadow:0 0 10px rgba(0, 212, 255, 0.3);-webkit-box-shadow:0 0 10px rgba(0, 212, 255, 0.3);-ms-box-shadow:0 0 10px rgba(0, 212, 255, 0.3);box-shadow:0 0 10px rgba(0, 212, 255, 0.3);}.error-message{background-color:rgba(255, 51, 102, 0.1);border:1px solid #ff3366;color:#ff3366;padding:0.75rem;font-size:0.85rem;text-align:center;}.btn-full{width:100%;}.btn-large{padding:1rem 2rem;font-size:1rem;}.login-footer{text-align:center;margin-top:1.5rem;}.login-footer a{color:#707080;text-decoration:none;font-size:0.85rem;}.login-footer a:hover{color:#00d4ff;}