:root{--bg-primary: #fdfdfd;--bg-secondary: #f8fafb;--bg-tertiary: #f1f5f9;--bg-ocean: #e6fffa;--text-primary: #0f172a;--text-secondary: #1e293b;--text-muted: #475569;--text-light: #64748b;--text-ocean: #0f766e;--brand-navy: #1e293b;--brand-navy-dark: #0f172a;--brand-teal: #0d9488;--brand-teal-light: #14b8a6;--brand-amber: #f59e0b;--brand-amber-light: #fbbf24;--gradient-ocean: linear-gradient(135deg, #0d9488 0%, #14b8a6 50%, #06b6d4 100%);--gradient-deep: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);--gradient-sunset: linear-gradient(135deg, #f59e0b 0%, #fbbf24 50%, #fcd34d 100%);--bg: #fdfdfd;--text: #0f172a;--muted: #475569;--brand: #0d9488;--brand-dark: #0f766e;--link: #0d9488;--surface: #f8fafb;--card-bg: #ffffff;--border: #e2e8f0;--shadow: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -1px rgba(15, 23, 42, .04);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--container: 1280px;--px: 24px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--success: #059669;--success-light: #d1fae5;--success-bg: #ecfdf5;--warning: #f59e0b;--warning-light: #fef3c7;--warning-bg: #fffbeb;--danger: #dc2626;--danger-light: #fee2e2;--danger-bg: #fef2f2;--info: #0284c7;--info-light: #dbeafe;--info-bg: #eff6ff;--pool-blue: #0ea5e9;--ocean-deep: #0c4a6e;--coral: #f97316;--seaweed: #166534;--sand: #fef3c7;--shadow-xs: 0 1px 2px 0 rgba(15, 23, 42, .03);--shadow-sm: 0 1px 3px 0 rgba(15, 23, 42, .08), 0 1px 2px 0 rgba(15, 23, 42, .04);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -1px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .1), 0 4px 6px -2px rgba(15, 23, 42, .05);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .12), 0 10px 10px -5px rgba(15, 23, 42, .06);--shadow-ocean: 0 10px 25px -3px rgba(13, 148, 136, .15);--shadow-amber: 0 10px 25px -3px rgba(245, 158, 11, .15);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-wave: .4s cubic-bezier(.25, .46, .45, .94);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;letter-spacing:-.025em;color:var(--text-primary);margin-bottom:.5em}.h1{font-size:2.5rem}.h2{font-size:2rem}.h3{font-size:1.5rem}.h4{font-size:1.25rem}p{margin-bottom:1rem;line-height:1.65}a{color:var(--link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--brand-dark);text-decoration:underline}img{max-width:100%;display:block}.container{width:min(100% - 2 * var(--px),var(--container));margin:0 auto;padding:0 var(--px)}.grid{display:grid;gap:1.5rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.cards{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.site-header{position:sticky;top:0;z-index:1020;background:#fefefef2;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.site-header .container{display:flex;align-items:center;justify-content:space-between;min-height:4rem;padding-top:1rem;padding-bottom:1rem}.brand{font-size:1.5rem;font-weight:800;color:var(--brand-teal);letter-spacing:-.05em;text-decoration:none;background:var(--gradient-ocean);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand:hover{text-decoration:none;opacity:.8;transform:scale(1.05);transition:var(--transition-wave)}.nav{display:flex;gap:.5rem;align-items:center}.nav-link{display:inline-flex;align-items:center;padding:.75rem 1rem;border-radius:var(--radius);font-weight:500;color:var(--text-secondary);transition:all var(--transition-fast);text-decoration:none;position:relative}.nav-link:hover{background:#7c3aed14;color:var(--brand-primary);text-decoration:none;transform:translateY(-1px)}.nav-link.active{background:#7c3aed1a;color:var(--brand-primary);font-weight:600}.hero{background:var(--brand-gradient);color:#fff;padding:4rem 0;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(255,255,255,.08) 0%,transparent 50%);pointer-events:none}.hero .container{position:relative;z-index:1}.hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:1rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.1)}.hero .subtitle{font-size:clamp(1.125rem,2vw,1.5rem);opacity:.95;max-width:600px;margin-bottom:2rem;line-height:1.6}section{padding:3rem 0}.announcements{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);position:relative;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--brand-light)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--brand-gradient);opacity:0;transition:opacity var(--transition-fast)}.card:hover:before{opacity:1}.card h2{margin:0 0 .5rem;font-size:1.25rem;color:var(--text-primary)}.card .meta{margin:0 0 1rem;color:var(--muted);font-size:.875rem}.dashboard-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-fast)}.dashboard-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.dashboard-header{background:var(--brand-gradient);padding:1.5rem;color:#fff}.dashboard-header h1,.dashboard-header h2,.dashboard-header h3{margin:0;color:#fff}.dashboard-content{padding:1.5rem}.metric-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem;border-left:4px solid var(--brand-primary);transition:all var(--transition-fast);position:relative}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-left-color:var(--brand-secondary)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius);font-family:var(--font);font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden}.button-primary{background:var(--gradient-ocean);color:#fff;box-shadow:var(--shadow-ocean)}.button-primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);text-decoration:none;color:#fff}.button-secondary{background:var(--card-bg);color:var(--brand-teal);border:2px solid var(--brand-teal)}.button-secondary:hover{background:var(--brand-teal);color:#fff;text-decoration:none;transform:translateY(-2px)}.button-amber{background:var(--gradient-sunset);color:var(--brand-navy);box-shadow:var(--shadow-amber)}.button-amber:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);color:var(--brand-navy)}.button-navy{background:var(--gradient-deep);color:#fff;box-shadow:var(--shadow-lg)}.button-navy:hover{transform:translateY(-3px);opacity:.9;color:#fff}.button:not(.button-primary):not(.button-secondary):not(.button-amber):not(.button-navy){background:var(--gradient-ocean);color:#fff;box-shadow:var(--shadow-ocean)}.button:not(.button-primary):not(.button-secondary):not(.button-amber):not(.button-navy):hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);text-decoration:none;color:#fff}.form-group{margin-bottom:1.25rem}.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary)}.form-input{width:100%;padding:.75rem 1rem;border:2px solid var(--border);border-radius:var(--radius);font-family:var(--font);font-size:1rem;background:var(--card-bg);transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 4px #7c3aed1a}.form-input::placeholder{color:var(--text-light)}.profile-section{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);animation:fadeIn .4s ease-out}.profile-header{background:var(--brand-gradient);padding:1.5rem;color:#fff}.profile-content{padding:1.5rem}.table-container{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border);background:var(--card-bg)}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table thead{background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-secondary) 100%);color:#fff}.table th{padding:1rem .75rem;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.table td{padding:1rem .75rem;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:hover{background:var(--background-subtle);transition:background-color var(--transition-fast)}.table tbody tr:last-child td{border-bottom:none}.empty-state{padding:3rem 2rem;text-align:center;background:var(--card-bg);border-radius:var(--radius);border:2px dashed var(--border)}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.6}.empty-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.empty-description{color:var(--text-muted);font-size:1rem;line-height:1.5;max-width:400px;margin:0 auto}.alert{border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1rem;border:2px solid;display:flex;align-items:center;font-weight:500;animation:slideInDown .3s ease-out}.alert-success{background:var(--success-light);border-color:var(--success);color:var(--success)}.alert-error{background:var(--danger-light);border-color:var(--danger);color:var(--danger)}.alert-info{background:var(--info-light);border-color:var(--info);color:var(--info)}.alert-warning{background:var(--warning-light);border-color:var(--warning);color:var(--warning)}.site-footer{background:var(--text-primary);color:#e2e8f0;padding:2rem 0;border-top:1px solid var(--border)}.site-footer a{color:var(--brand-light)}.site-footer p{margin:0;font-size:.875rem}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.py-4{padding-top:1rem;padding-bottom:1rem}.text-center{text-align:center}.text-muted{color:var(--muted)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.enhanced-focus:focus-visible{outline:3px solid var(--brand-light);outline-offset:2px;box-shadow:0 0 0 6px #7c3aed33}@media(max-width:768px){.container{padding:0 1rem}.site-header .container{padding-top:.75rem;padding-bottom:.75rem}.nav{gap:.25rem}.nav-link{padding:.5rem .75rem;font-size:.875rem}.hero{padding:2rem 0}.dashboard-header,.dashboard-content{padding:1rem}.table-container{font-size:.8rem}.table th,.table td{padding:.75rem .5rem}.empty-state{padding:2rem 1rem}.empty-icon{font-size:3rem}.empty-title{font-size:1.25rem}.welcome-hero{padding:60px 0;min-height:100vh}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem;padding:0 1rem}.welcome-hero .minimal-nav{position:static!important;top:auto!important;right:auto!important;padding:1rem;display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.welcome-hero .minimal-nav>div{flex-direction:column!important;gap:.5rem!important}.features-grid{grid-template-columns:1fr;gap:1.5rem}.feature-card{padding:1.5rem}}.maritime-calendar{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-ocean);overflow:hidden;border:1px solid var(--brand-teal)}.calendar-header{background:var(--gradient-ocean);color:#fff;padding:var(--space-lg);text-align:center;position:relative}.calendar-nav{position:absolute;top:50%;transform:translateY(-50%);background:#fff3;border:none;color:#fff;width:2.5rem;height:2.5rem;border-radius:50%;cursor:pointer;transition:var(--transition-wave)}.calendar-nav:hover{background:#ffffff4d;transform:translateY(-50%) scale(1.1)}.calendar-nav.prev{left:var(--space-lg)}.calendar-nav.next{right:var(--space-lg)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day-header{background:var(--brand-navy);color:#fff;padding:var(--space-md);text-align:center;font-weight:600;font-size:.875rem}.calendar-day{aspect-ratio:1;display:flex;flex-direction:column;padding:var(--space-sm);border:1px solid var(--border);background:var(--bg-primary);transition:var(--transition-wave);cursor:pointer}.calendar-day:hover{background:var(--bg-ocean);transform:scale(1.02)}.calendar-day.has-session{background:linear-gradient(135deg,var(--bg-ocean) 0%,#f0fdfa 100%);border-color:var(--brand-teal)}.calendar-day.selected{background:var(--brand-teal);color:#fff}.day-number{font-weight:600;margin-bottom:var(--space-xs)}.session-indicator{width:8px;height:8px;border-radius:50%;background:var(--brand-teal);margin:1px}.session-indicator.training{background:var(--brand-amber)}.session-indicator.competition{background:var(--coral)}.session-indicator.maintenance{background:var(--seaweed)}.mission-card{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md);border-left:4px solid var(--brand-teal);transition:var(--transition-wave);position:relative;overflow:hidden}.mission-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-ocean)}.mission-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-ocean)}.mission-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.mission-title{font-size:1.25rem;font-weight:700;color:var(--brand-navy);margin:0}.mission-type{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.mission-type.swimming{background:var(--info-bg);color:var(--pool-blue)}.mission-type.diving{background:var(--success-bg);color:var(--ocean-deep)}.mission-type.training{background:var(--warning-bg);color:var(--brand-amber)}.mission-type.competition{background:var(--danger-bg);color:var(--coral)}.mission-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.mission-detail{display:flex;align-items:center;gap:var(--space-sm)}.mission-icon{width:1.25rem;height:1.25rem;color:var(--brand-teal)}.mission-participants{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-md)}.participant-avatar{width:2rem;height:2rem;border-radius:50%;border:2px solid var(--brand-teal);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;background:var(--bg-ocean);color:var(--brand-teal)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%}.status-badge.active{background:var(--success-bg);color:var(--success)}.status-badge.active:before{background:var(--success)}.status-badge.pending{background:var(--warning-bg);color:var(--warning)}.status-badge.pending:before{background:var(--warning)}.status-badge.cancelled{background:var(--danger-bg);color:var(--danger)}.status-badge.cancelled:before{background:var(--danger)}.status-badge.completed{background:var(--info-bg);color:var(--info)}.status-badge.completed:before{background:var(--info)}.maritime-timeline{position:relative;padding-left:var(--space-xl)}.maritime-timeline:before{content:"";position:absolute;left:1rem;top:0;bottom:0;width:2px;background:var(--gradient-ocean)}.timeline-item{position:relative;padding-bottom:var(--space-xl)}.timeline-item:before{content:"";position:absolute;left:-1.625rem;top:.5rem;width:1rem;height:1rem;border-radius:50%;background:var(--brand-teal);border:3px solid var(--bg-primary);box-shadow:0 0 0 3px var(--brand-teal)}.timeline-content{background:var(--bg-primary);padding:var(--space-lg);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.timeline-time{color:var(--text-muted);font-size:.875rem;margin-bottom:var(--space-sm)}.maritime-filters{display:flex;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border);overflow-x:auto}.filter-tab{padding:var(--space-sm) var(--space-lg);border:none;background:transparent;color:var(--text-muted);font-weight:500;border-radius:var(--radius);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;flex-shrink:0}.filter-tab:hover{background:var(--bg-ocean);color:var(--brand-teal)}.filter-tab.active{background:var(--brand-teal);color:#fff;box-shadow:var(--shadow-sm)}.maritime-nav{background:var(--brand-navy);color:#fff;padding:var(--space-md) 0}.maritime-nav .nav-link{color:#fffc;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius);transition:var(--transition-fast)}.maritime-nav .nav-link:hover,.maritime-nav .nav-link.active{color:#fff;background:var(--brand-teal);text-decoration:none}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg)}.metric-card{background:var(--bg-primary);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;border-top:3px solid var(--brand-teal)}.metric-value{font-size:2rem;font-weight:800;color:var(--brand-navy);margin-bottom:var(--space-sm)}.metric-label{color:var(--text-muted);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.maritime-calendar{margin:0 -1rem;border-radius:0}.calendar-grid{font-size:.875rem}.mission-card{margin:0 -.5rem}.maritime-filters{margin:0 -1rem;border-radius:0;border-left:none;border-right:none}.metrics-grid{grid-template-columns:1fr}}@keyframes waveEffect{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes slideInFromSea{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}.wave-effect{animation:waveEffect 2s ease-in-out infinite}.slide-in-sea{animation:slideInFromSea .5s ease-out}html{scroll-behavior:smooth}h1,h2,h3{scroll-margin-top:5rem}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero-button:hover{transform:translateY(-3px);box-shadow:0 10px 30px #3b82f666}.feature-card:hover .feature-icon{transform:rotate(5deg) scale(1.05)}.cta-button{transition:all .3s ease}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0003}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.feature-card{animation:fadeInUp .6s ease-out}.feature-card:nth-child(1){animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}
