@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&family=Fira+Sans:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;700&display=swap";:root{--font-body: "Fira Sans", sans-serif;--font-mono: "Fira Code", monospace;--font-heading: "Outfit", sans-serif;--color-primary: #004D40;--color-secondary: #008080;--color-accent: #EAB308;--color-bg: #F8FAFC;--color-surface: #FFFFFF;--bg-dashboard: #F1F5F9;--color-text: #0F172A;--color-text-muted: #64748B;--border-soft: #E2E8F0;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-soft: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--bg-warm: #F0FDFA;--color-padua-gold: #008080;--color-padua-brown: #004D40;--color-metanoiia-teal: #008080;--color-text: #1E293B;--color-text-muted: #475569;--color-text-light: #94A3B8;--border-soft: rgba(0, 128, 128, .18);--border-hover: rgba(0, 128, 128, .45);--border-focus: #008080;--shadow-glow: 0 0 0 4px rgba(0, 128, 128, .12);--shadow-card: 0 24px 60px -12px rgba(0, 77, 64, .18), 0 8px 20px -6px rgba(0, 77, 64, .1);--shadow-field: 0 2px 8px rgba(0, 77, 64, .06);--shadow-btn: 0 6px 20px rgba(0, 128, 128, .38);--shadow-btn-hover: 0 10px 32px rgba(0, 128, 128, .52);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-round: 9999px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .28s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.22, 1, .36, 1);--transition-liquid: .6s cubic-bezier(.16, 1, .3, 1)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;color:var(--color-primary)}strong,b{font-weight:700}label{font-weight:700!important;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}button{font-family:var(--font-heading);font-weight:700}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:400;color:var(--color-text);line-height:1.65;min-height:100vh;overflow-x:hidden;background-color:var(--bg-base);background-image:radial-gradient(ellipse 80% 60% at 0% 0%,rgba(0,128,128,.13) 0%,transparent 55%),radial-gradient(ellipse 60% 70% at 100% 100%,rgba(0,77,64,.08) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 50% 0%,rgba(0,128,128,.06) 0%,transparent 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");display:flex;justify-content:center;align-items:flex-start;padding:40px 20px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;letter-spacing:.01em}h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:600;color:var(--color-primary)}h2{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:500;color:var(--color-primary)}h3{font-size:1.15rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em}p{color:var(--color-text-muted);font-size:.95rem;line-height:1.7}.glass-panel{background:var(--bg-glass);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,252,245,.9);border-top:1px solid rgba(255,255,255,.95);box-shadow:var(--shadow-card);position:relative;overflow:hidden;border-left:4px solid transparent;border-image:linear-gradient(180deg,var(--color-padua-gold),var(--color-metanoiia-teal)) 1;border-radius:var(--radius-xl)}.glass-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.45) 0%,rgba(255,255,255,.05) 40%,transparent 80%);border-radius:inherit;pointer-events:none;z-index:0}.glass-panel:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");border-radius:inherit;pointer-events:none;z-index:0}.glass-panel>*{position:relative;z-index:1}.progress-track{height:6px;background:#004d4014;border-radius:var(--radius-full);overflow:hidden;position:relative;margin-bottom:2.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-padua-brown) 0%,var(--color-padua-gold) 50%,var(--color-metanoiia-teal) 100%);border-radius:var(--radius-full);transition:width var(--transition-liquid);box-shadow:0 0 12px #00808080;position:relative}.progress-fill:after{content:"";position:absolute;inset:0 0 0 -100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:200%}}.step-dots{display:flex;justify-content:center;gap:10px;margin-bottom:2.5rem}.step-dot{width:10px;height:10px;border-radius:50%;background:#004d401f;transition:var(--transition-base);position:relative}.step-dot.active{background:var(--color-padua-gold);box-shadow:0 0 0 4px #00808033;transform:scale(1.3)}.step-dot.completed{background:var(--color-metanoiia-teal)}.form-group{display:flex;flex-direction:column;gap:6px}label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}input,select,textarea{width:100%;padding:13px 18px;border:1.5px solid var(--border-soft);border-radius:var(--radius-md);font-size:.95rem;font-family:var(--font-body);font-weight:400;color:var(--color-text);background:var(--bg-field);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base),transform var(--transition-base);box-shadow:var(--shadow-field);appearance:none;-webkit-appearance:none}input::placeholder,textarea::placeholder{color:var(--color-text-light);font-weight:300}input:hover,select:hover,textarea:hover{border-color:var(--border-hover)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-glow),var(--shadow-field);background:var(--bg-field-focus);transform:translateY(-1px)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239E8A78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:42px;cursor:pointer}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-width:20px;padding:0;border-radius:6px;background:var(--bg-field);accent-color:var(--color-padua-gold);cursor:pointer;transform:none;box-shadow:none;transition:none}input[type=checkbox]:focus,input[type=radio]:focus{transform:none;box-shadow:0 0 0 3px #c9a84c40}button{cursor:pointer;border:none;font-family:var(--font-body);transition:var(--transition-base);position:relative;overflow:hidden}button:after{content:"";position:absolute;inset:0;background:#fff0;transition:background var(--transition-fast);border-radius:inherit}button:hover:after{background:#ffffff14}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-padua-brown) 0%,#6B4226 50%,#3B2314 100%);color:#fdf8ee;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--shadow-btn);transition:transform var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.btn-primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-btn-hover);background:linear-gradient(135deg,#6B4226 0%,var(--color-padua-gold) 100%);color:#1c1410}.btn-primary:active{transform:translateY(-1px);box-shadow:var(--shadow-btn)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1.5px solid var(--border-soft);transition:border-color var(--transition-base),color var(--transition-base),background var(--transition-base)}.btn-secondary:hover{border-color:var(--border-hover);color:var(--color-primary);background:#c9a84c0f}.btn-retreat{display:flex;align-items:center;justify-content:center;gap:14px;padding:20px 36px;border-radius:var(--radius-lg);font-size:1rem;font-family:var(--font-heading);font-weight:600;letter-spacing:.06em;border:1.5px solid transparent;transition:transform var(--transition-liquid),box-shadow var(--transition-liquid),border-color var(--transition-base),background var(--transition-base);cursor:pointer}.btn-retreat-women{background:linear-gradient(135deg,#7b3452,#c06080);color:#fff0f5;box-shadow:0 8px 24px #7b345259}.btn-retreat-women:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 16px 40px #7b345280;border-color:#ffffff4d}.btn-retreat-men{background:linear-gradient(135deg,#1a3a5c,#2e6da4);color:#eff6ff;box-shadow:0 8px 24px #1a3a5c59}.btn-retreat-men:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 16px 40px #1a3a5c80;border-color:#ffffff4d}.tabs-nav{display:flex;border-bottom:1px solid var(--border-soft);margin-bottom:1.8rem;gap:4px}.tab-btn{padding:11px 18px;background:transparent;color:var(--color-text-light);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border:none;border-bottom:2.5px solid transparent;border-radius:0;margin-bottom:-1px;cursor:pointer;transition:var(--transition-base)}.tab-btn:hover{color:var(--color-primary);border-bottom-color:var(--border-soft)}.tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-padua-gold)}.tab-btn:after{display:none}.clause-box{background:#3b231408;border:1px solid var(--border-soft);border-left:3px solid var(--color-padua-gold);border-radius:var(--radius-md);padding:16px 20px;max-height:180px;overflow-y:auto;font-size:.875rem;color:var(--color-text-muted);line-height:1.75;scrollbar-width:thin;scrollbar-color:var(--color-padua-gold) transparent}.clause-box::-webkit-scrollbar{width:4px}.clause-box::-webkit-scrollbar-track{background:transparent}.clause-box::-webkit-scrollbar-thumb{background:var(--color-padua-gold);border-radius:2px}.check-label{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-radius:var(--radius-md);border:1.5px solid var(--border-soft);background:var(--bg-field);cursor:pointer;transition:var(--transition-base);font-size:.9rem;color:var(--color-text-muted);line-height:1.55}.check-label:hover{border-color:var(--border-hover);background:#c9a84c0d}.check-label input[type=checkbox]{margin-top:2px}.list-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid rgba(59,35,20,.06);font-size:.9rem;color:var(--color-text-muted)}.list-item:last-child{border-bottom:none}.list-item-icon{width:22px;height:22px;min-width:22px;border-radius:50%;background:linear-gradient(135deg,var(--color-padua-gold),#E8C97E);display:flex;align-items:center;justify-content:center;margin-top:1px}.list-item-icon svg{width:12px;height:12px;stroke:#fff;fill:none}.rule-item{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;border-radius:var(--radius-md);background:#ffffff80;border:1px solid var(--border-soft);font-size:.9rem;line-height:1.55}.rule-icon{width:36px;height:36px;min-width:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff}.note-box{background:#c9a84c1a;border:1px solid rgba(201,168,76,.3);border-radius:var(--radius-md);padding:12px 18px;font-size:.875rem;color:#6b4e15;display:flex;gap:10px;align-items:flex-start;margin-top:1rem}.summary-section{background:#ffffff8c;border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:18px 22px;margin-bottom:1rem}.summary-row{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px dashed rgba(59,35,20,.08);font-size:.875rem;gap:12px}.summary-row:last-child{border-bottom:none}.summary-label{color:var(--color-text-light);font-weight:500;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;flex-shrink:0}.summary-value{color:var(--color-text);font-weight:500;text-align:right}.btn-print-toggle{position:fixed;bottom:24px;right:24px;z-index:200;background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid var(--border-soft);box-shadow:var(--shadow-card);padding:12px 22px;border-radius:var(--radius-full);color:var(--color-text-muted);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:8px;transition:var(--transition-base)}.btn-print-toggle:hover{border-color:var(--border-hover);color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-btn-hover)}.btn-print-toggle:after{display:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeInUp .55s cubic-bezier(.22,1,.36,1) both}.divider{display:flex;align-items:center;gap:14px;margin:1.5rem 0}.divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border-soft),transparent)}.divider-text{font-size:.72rem;font-weight:600;color:var(--color-text-light);letter-spacing:.12em;text-transform:uppercase}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grid-2-auto{display:grid;grid-template-columns:2fr 1fr;gap:10px}.admin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:32px}.admin-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-grid-auto{display:grid;grid-template-columns:1fr auto;gap:32px}@media(max-width:640px){body{padding:16px 12px}.glass-panel{border-radius:var(--radius-lg);padding:32px 24px!important}.btn-retreat{padding:16px 24px;font-size:.9rem}.tabs-nav{gap:0}.tab-btn{padding:10px 12px;font-size:.72rem}}@media print{body{background:#fff!important;display:block!important;padding:0!important;color:#000!important}.glass-panel{background:#fff!important;border:none!important;box-shadow:none!important;max-width:100%!important;width:100%!important;padding:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:0!important}button,.btn-print-toggle{display:none!important}input,select,textarea{border:1px solid #bbb!important;background:#fff!important;box-shadow:none!important;color:#000!important}.step-container{display:block!important;page-break-inside:avoid;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px dashed #ccc}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.progress-fill:after{display:none}}:focus-visible{outline:2px solid var(--color-padua-gold);outline-offset:3px;border-radius:4px}.card-stack{display:flex;flex-direction:column;gap:2rem}.feature-card{background:#ffffffa6;border:1px solid var(--border-soft);border-radius:var(--radius-xl);padding:1.5rem;position:relative;overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);border-color:var(--border-hover)}.feature-card.active{border-color:var(--color-padua-gold);background:#ffffffd9;box-shadow:0 0 0 1px var(--color-padua-gold),var(--shadow-card)}.feature-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem;position:relative;z-index:2}.feature-icon-box{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--color-padua-gold),#E8C97E);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #c9a84c4d}.action-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:.5rem 0;border-top:1px dashed rgba(0,0,0,.08)}.action-bar-label{font-size:.9rem;font-weight:700;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.05em;line-height:1.3}.status-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius-full);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .3s cubic-bezier(.2,.8,.2,1);border:2px solid var(--border-soft);background:#fff;color:var(--color-text-muted);box-shadow:0 2px 5px #0000000d;min-width:160px;justify-content:center;flex-shrink:0}.status-btn:hover{border-color:var(--border-hover);transform:translateY(-2px);color:var(--color-primary);background:#fff}.status-btn.active{background:var(--color-metanoiia-teal);border-color:var(--color-metanoiia-teal);color:#fff;box-shadow:0 4px 12px #00897b4d}.status-btn.active:hover{background:#00796b;border-color:#00796b;transform:translateY(-1px)}.rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.legal-paper{background-color:#fdfbf7;background-image:url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%239C92AC' fill-opacity='0.05' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");padding:1.2rem;border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-md);margin-bottom:1.5rem;font-family:Georgia,serif;font-size:.9em;line-height:1.6;color:#4a4a4a}@media(max-width:600px){.glass-panel{padding:30px 20px!important}.action-bar{flex-direction:column;align-items:stretch;gap:12px;text-align:center}.action-bar-label{font-size:.85rem;margin-bottom:4px}.status-btn{width:100%;padding:14px}}.admin-layout{min-height:100vh;background:var(--color-bg);display:flex}.admin-sidebar{width:260px;background:var(--color-primary);color:#fff;display:flex;flex-direction:column;padding:2rem 1.5rem;position:fixed;top:0;bottom:0;left:0;z-index:100;transition:transform var(--transition-base)}.admin-sidebar-logo{margin-bottom:3rem;display:flex;align-items:center;gap:12px}.admin-main{flex:1;margin-left:260px;padding:3rem;transition:margin-left var(--transition-base),padding var(--transition-base)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;gap:1.5rem;flex-wrap:wrap}@media(min-width:1440px){.admin-layout{max-width:1440px;margin:0 auto;box-shadow:0 0 40px #0000000d}}.admin-header-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:2rem}.admin-filters{background:#fff;padding:1rem;border-radius:12px;border:1px solid var(--border-soft);display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.admin-filters select,.admin-filters input{flex:1;min-width:130px}@media(max-width:1024px){.admin-stats-grid{grid-template-columns:1fr}}@media(max-width:768px){.admin-layout{flex-direction:column}.admin-sidebar{position:static;width:100%;height:auto;padding:1.5rem;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}.admin-sidebar-logo{margin-bottom:.5rem;justify-content:center;width:100%}.admin-sidebar .admin-nav{flex-direction:row!important;justify-content:center;flex-wrap:wrap;gap:.5rem;width:100%;overflow-x:auto;padding-bottom:.5rem}.admin-sidebar .admin-nav button{white-space:nowrap}.admin-main{margin-left:0;padding:1.5rem;width:100%}.admin-header{flex-direction:column;align-items:center;text-align:center}.admin-header-actions{flex-direction:column}.admin-header-actions button{width:100%;justify-content:center}h1{font-size:2.2rem!important}h2{font-size:1.5rem!important}.glass-panel{padding:24px 16px!important}.row2{grid-template-columns:1fr!important;gap:10px!important}.step-dots{display:flex;flex-wrap:wrap;gap:6px}}@media(max-width:480px){.summary-row{flex-direction:column;align-items:flex-start;gap:4px}.summary-value{text-align:left;width:100%}.admin-filters>div,.admin-filters select,.admin-filters input{width:100%;min-width:100%;flex:none;text-align:center}.admin-filters{justify-content:center}.btn-retreat{flex-direction:column;text-align:center}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loadingBar{0%{transform:translate(-100%);width:60%}50%{transform:translate(80%);width:40%}to{transform:translate(200%);width:60%}}
