@charset "UTF-8";:root{--green-950: #052719;--green-900: #083c27;--green-800: #0d5637;--green-700: #126f47;--green-600: #198a57;--green-500: #2aa56a;--green-400: #50bb7f;--green-300: #7dcc9f;--green-200: #a9dfc0;--green-100: #d6f0e1;--purple-900: #43246f;--purple-800: #543087;--purple-700: #663ba1;--purple-600: #784bb8;--purple-500: #8c61cb;--purple-400: #a680da;--purple-300: #bda1e5;--purple-200: #d2bfef;--purple-100: #e8def8;--yellow-800: #725400;--yellow-700: #946c00;--yellow-600: #b98500;--yellow-500: #d6a400;--yellow-300: #f2d26c;--yellow-200: #ffe69a;--yellow-100: #fff2bf;--red-700: #a82942;--red-600: #c53a52;--red-500: #d95268;--red-200: #ffc8d3;--red-100: #ffe0e7;--text-main: #113426;--text-soft: #536b60;--text-muted: #71837a;--radius-small: 12px;--radius-medium: 18px;--radius-large: 28px;--shadow-soft: 0 18px 45px rgba(5, 39, 25, .1);--shadow-strong: 0 24px 55px rgba(5, 39, 25, .14);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text-main);background-color:#eef7f2;font-synthesis:none;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html{width:100%;min-width:0;min-height:100%;margin:0;padding:0;scroll-behavior:smooth;background-color:#eef7f2}body{position:relative;width:100%;min-width:0;min-height:100vh;margin:0;padding:0;color:var(--text-main);background:radial-gradient(circle at 8% 0%,rgba(42,165,106,.2),transparent 31%),radial-gradient(circle at 92% 13%,rgba(140,97,203,.15),transparent 30%),radial-gradient(circle at 50% 100%,rgba(169,223,192,.25),transparent 39%),linear-gradient(180deg,#f7fcf9,#edf7f1 48%,#e4f1e9);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;overflow-x:hidden}body:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background-image:linear-gradient(rgba(8,60,39,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(8,60,39,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.66),transparent 88%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.66),transparent 88%)}app-root{width:100%;min-width:0;min-height:100vh;display:flex;flex-direction:column}app-root>.app-layout{width:100%;min-width:0;min-height:100vh;display:flex;flex-direction:column}app-root .app-content{width:100%;min-width:0;flex:1 0 auto;display:flex;flex-direction:column}app-root router-outlet{display:none}app-root app-footer{width:100%;flex-shrink:0}h1,h2,h3,h4,h5,h6,p{overflow-wrap:anywhere}h1,h2,h3,h4,h5,h6{color:var(--text-main)}p{color:var(--text-soft)}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg,video,canvas{max-width:100%}img{height:auto}input,select,textarea{min-width:0}.loader-fence{position:relative;height:56px;display:flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid #a5cfb7;border-radius:12px;background:linear-gradient(135deg,#edf8f1,#e8def8);box-shadow:0 12px 28px #0527191c}.loader-fence:before,.loader-fence:after{content:"";position:absolute;left:7px;right:7px;height:3px;border-radius:999px;background:#ffffffeb}.loader-fence:before{top:17px}.loader-fence:after{bottom:17px}.loader-bar{position:relative;z-index:1;width:7px;height:40px;border-radius:4px;transform-origin:bottom;animation:fenceLoading 1.15s ease-in-out infinite}.loader-bar:nth-child(2){animation-delay:90ms}.loader-bar:nth-child(3){animation-delay:.18s}.loader-bar:nth-child(4){animation-delay:.27s}.loader-bar:nth-child(5){animation-delay:.36s}.loader-bar-green{background:linear-gradient(var(--green-500),var(--green-700))}.loader-bar-purple{background:linear-gradient(var(--purple-500),var(--purple-700))}.loader-text{font-size:.76rem;font-weight:800;letter-spacing:.035em;animation:loaderTextPulse 1.15s ease-in-out infinite alternate}.loader-text:after{content:"...";display:inline-block;width:16px;overflow:hidden;vertical-align:bottom;animation:loaderDots 1.3s steps(4,end) infinite}@keyframes fenceLoading{0%,to{opacity:.5;transform:scaleY(.72)}50%{opacity:1;transform:scaleY(1)}}@keyframes loaderTextPulse{0%{opacity:.58}to{opacity:1}}@keyframes loaderDots{0%{width:0}to{width:16px}}::selection{color:var(--green-950);background:#50bb7f59}*{scrollbar-width:thin;scrollbar-color:rgba(18,111,71,.45) rgba(214,239,225,.38)}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:#d6efe161}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,var(--green-600),var(--green-400));background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--green-700),var(--green-500));background-clip:padding-box}:focus-visible{outline:3px solid rgba(42,165,106,.4);outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 4px #2aa56a2e}.page-enter{animation:pageEnter .5s ease both}@keyframes pageEnter{0%{opacity:0;transform:translate3d(0,13px,0)}to{opacity:1;transform:translateZ(0)}}@media (max-width: 560px){body:before{background-size:34px 34px}}@media (max-width: 325px){html,body,app-root,app-root>.app-layout,app-root .app-content{width:100%;min-width:0;max-width:100%}body{overflow-x:clip}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.reg-page .image-consent-card{padding:21px;background:radial-gradient(circle at top right,rgba(42,165,106,.14),transparent 38%),linear-gradient(145deg,#fff,#deefe5)}.reg-page .image-consent-text{display:flex;flex-direction:column;gap:10px}.reg-page .image-consent-text p,.reg-page .image-consent-note{margin:0;color:var(--text-soft);font-size:.9rem;line-height:1.65}.reg-page .image-uses-list{margin:14px 0;padding:14px 16px 14px 32px;display:flex;flex-direction:column;gap:8px;border:1px solid rgba(25,138,87,.2);border-radius:14px;color:var(--text-soft);background:#ffffffb3;font-size:.88rem;line-height:1.55}.reg-page .image-uses-list li::marker{color:var(--green-700)}.reg-page .image-consent-note{padding:11px 13px;border-left:4px solid var(--green-500);border-radius:0 11px 11px 0;background:#d5efe0cc;font-weight:700}.reg-page .authorization-choice{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:7px;margin:12px 0 0;padding:9px;border:1px solid rgba(120,75,184,.24);border-radius:13px;background:#fff9}.reg-page .authorization-choice legend{padding:0 5px;color:var(--purple-900);font-size:.72rem;font-weight:800}.reg-page .radio-option{min-width:0;min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;cursor:pointer;border:1px solid rgba(120,75,184,.2);border-radius:10px;color:var(--purple-900);background:#ffffffd6;font-size:.78rem;font-weight:800;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.reg-page .radio-option:hover{transform:translateY(-2px);background:#fff;box-shadow:0 10px 21px #45206e1c}.reg-page .radio-option input{width:16px;height:16px;margin:0;accent-color:var(--purple-700)}.reg-page .radio-yes:has(input:checked){color:var(--green-900);border-color:#198a576b;background:#d8efe1}.reg-page .radio-no:has(input:checked){color:#721d27;border-color:#c53a5266;background:#ffd7dc}.reg-page .authorization-error{grid-column:1/-1}@media (max-width: 390px){.reg-page .authorization-choice{grid-template-columns:minmax(0,1fr)}}@media (hover: none){.reg-page .radio-option:hover{transform:none}}
