@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.email-verification-container{background-color:#f9f9f9;min-height:80vh;padding:2rem}.email-verification-content{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffd9;border-radius:12px;box-shadow:0 8px 32px #00000014;padding:2.5rem 3rem}.email-verification-spinner{color:#1976d2;margin-bottom:1rem}.email-verification-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.email-verification-message{color:#555;font-size:1rem}:root{--brand-primary:#8b6441;--brand-primary-light:#a37c5a;--brand-primary-dark:#6d4d32;--brand-secondary:#926b51;--brand-accent:#b0856a;--color-white:#fff;--color-black:#0f0f0f;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#e5e5e5;--gray-300:#d4d4d4;--gray-400:#a3a3a3;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--gray-800:#262626;--gray-900:#171717;--success:#22c55e;--success-light:#bbf7d0;--warning:#f59e0b;--warning-light:#fed7aa;--error:#ef4444;--error-light:#fecaca;--info:#3b82f6;--info-light:#dbeafe;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-display:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-brand:0 10px 15px -3px #8b64411a,0 4px 6px -4px #8b64411a;--shadow-brand-lg:0 20px 25px -5px #8b64411a,0 8px 10px -6px #8b64411a;--transition-fast:all 0.15s cubic-bezier(0.4,0,0.2,1);--transition-normal:all 0.25s cubic-bezier(0.4,0,0.2,1);--transition-slow:all 0.35s cubic-bezier(0.4,0,0.2,1);--ease-in-out-smooth:cubic-bezier(0.4,0,0.2,1);--ease-out-back:cubic-bezier(0.34,1.56,0.64,1);--ease-in-back:cubic-bezier(0.36,0,0.66,-0.56);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--glass-bg:#fffc;--glass-bg-dark:#ffffff0d;--glass-border:#fff3;--glass-blur:blur(16px);--glass-blur-heavy:blur(24px);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--color-white);color:#171717;color:var(--gray-900);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family-primary);font-size:1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--font-weight-normal);line-height:1.5;line-height:var(--leading-normal);text-rendering:optimizeLegibility}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.loading-spinner{align-items:center;color:#8b6441;color:var(--brand-primary);display:flex;font-size:1.125rem;font-size:var(--text-lg);font-weight:500;font-weight:var(--font-weight-medium);justify-content:center;min-height:200px}.loading-spinner:before{animation:spin 1s linear infinite;border:2px solid #e5e5e5;border-top-color:#8b6441;border:2px solid var(--gray-200);border-radius:50%;border-top-color:var(--brand-primary);content:"";height:24px;margin-right:.75rem;margin-right:var(--space-3);width:24px}@keyframes spin{to{transform:rotate(1turn)}}.focus-ring:focus{outline:2px solid #8b6441;outline:2px solid var(--brand-primary);outline-offset:2px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:#8b6441;border-color:var(--brand-primary);outline:2px solid #8b6441;outline:2px solid var(--brand-primary);outline-offset:2px}.link-button{background:none;border:none;color:#8b6441;color:var(--brand-primary);cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:underline;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.link-button:hover{color:#6d4d32;color:var(--brand-primary-dark);text-decoration:none}.link-button:disabled{cursor:not-allowed;opacity:.5}@media (prefers-color-scheme:dark){:root{--glass-bg:#0003;--glass-border:#ffffff1a}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.4,0,.2,1) forwards;animation:fadeIn .6s var(--ease-in-out-smooth) forwards}.animate-slide-in{animation:slideIn .5s cubic-bezier(.4,0,.2,1) forwards;animation:slideIn .5s var(--ease-in-out-smooth) forwards}.animate-bounce-in{animation:bounceIn .6s cubic-bezier(.34,1.56,.64,1) forwards;animation:bounceIn .6s var(--ease-out-back) forwards}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.app-container{overflow-x:hidden}.app-container,.entry-container{min-height:100vh;position:relative}.entry-container{background:linear-gradient(135deg,#8b64411a,#b0856a0d 50%,#926b511a),url(/static/media/brick_background.44db1ff0929a1b7d6054.jpg);background-attachment:fixed;background-position:50%;background-size:cover}.entry-container:before{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff05;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.content-wrapper{position:relative;z-index:2}.navbar{align-items:center;-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);background:#ffffff1f;border-bottom:1px solid #ffffff40;box-shadow:var(--shadow-sm),0 4px 16px #0000001a;display:flex;justify-content:space-between;left:0;padding:var(--space-4) var(--space-6);position:sticky;right:0;top:0;transition:var(--transition-normal);z-index:var(--z-sticky)}.nav-logo{cursor:pointer;height:48px;transition:var(--transition-fast)}.nav-logo:hover{filter:brightness(1.1);transform:scale(1.05)}.nav-buttons-container{min-height:48px;overflow:visible;position:relative}.nav-buttons-container,.nav-buttons-group{align-items:center;display:flex;gap:var(--space-2)}.nav-buttons-group{flex-wrap:wrap}.nav-button{background:none;border:none;color:var(--gray-700);cursor:pointer;font-family:var(--font-family-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:.01em;padding:var(--space-2) var(--space-4);position:relative;white-space:nowrap}.nav-button,.nav-button:before{border-radius:var(--radius-lg);transition:var(--transition-fast)}.nav-button:before{background:var(--brand-primary);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transform:scale(.8);z-index:-1}.nav-button:hover{color:var(--color-white);transform:translateY(-1px)}.nav-button:hover:before{opacity:1;transform:scale(1)}.nav-button:active{transform:translateY(0)}.nav-button.logout{color:var(--error)}.nav-button.logout:before{background:var(--error)}.nav-transition-enter{opacity:0;transform:translateY(-10px)}.nav-transition-enter-active{transition:opacity .4s var(--ease-in-out-smooth),transform .4s var(--ease-in-out-smooth);transition-delay:.25s}.nav-transition-enter-active,.nav-transition-exit{opacity:1;transform:translateY(0)}.nav-transition-exit-active{opacity:0;transform:translateY(-10px);transition:opacity .25s var(--ease-in-out-smooth),transform .25s var(--ease-in-out-smooth)}.auth-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:var(--space-8)}.auth-content{-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);background:#ffffff26;border:1px solid #ffffff40;border-radius:var(--radius-2xl);box-shadow:var(--shadow-brand-lg),0 8px 32px #0000001a;max-width:420px;opacity:0;padding:var(--space-10) var(--space-8);position:relative;transform:translateY(20px);transition:var(--transition-slow);width:100%}.auth-content:before{background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.content-visible{opacity:1!important;transform:translateY(0)!important}.auth-title{background:#ffffffe6;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000001a;color:var(--brand-primary);font-family:var(--font-family-display);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin-bottom:var(--space-8);padding:var(--space-2) var(--space-4);text-align:center;text-shadow:0 2px 4px #0003}.auth-form{gap:var(--space-6)}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:var(--space-2)}.form-group label{color:var(--gray-900);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:.01em;text-shadow:0 2px 4px #fff,0 1px 2px #0003}.form-group input{background:var(--color-white);border:2px solid var(--gray-200);border-radius:var(--radius-lg);font-family:var(--font-family-primary);font-size:var(--text-base);outline:none;padding:var(--space-3) var(--space-4);transition:var(--transition-fast)}.form-group input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #8b64411a;transform:translateY(-1px)}.form-group input:disabled{background:var(--gray-50);cursor:not-allowed;opacity:.6}.form-group input::placeholder{color:var(--gray-400)}.auth-button{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));border:none;border-radius:var(--radius-lg);color:var(--color-white);cursor:pointer;font-family:var(--font-family-primary);font-size:var(--text-base);font-weight:var(--font-weight-semibold);letter-spacing:.01em;margin-top:var(--space-2);overflow:hidden;padding:var(--space-4) var(--space-6);position:relative;text-shadow:0 1px 2px #0000004d;transition:var(--transition-fast)}.auth-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.auth-button:hover{box-shadow:var(--shadow-brand);transform:translateY(-2px)}.auth-button:hover:before{left:100%}.auth-button:active{transform:translateY(0)}.auth-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-switch{color:var(--gray-600);font-size:var(--text-sm);margin-top:var(--space-6);text-align:center}.welcome-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:var(--space-8)}.welcome-content{animation:bounceIn .8s var(--ease-out-back) .2s forwards;-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);background:#ffffff26;border:1px solid #ffffff40;border-radius:var(--radius-2xl);box-shadow:var(--shadow-brand-lg),0 8px 32px #0000001a;max-width:800px;opacity:0;padding:var(--space-12) var(--space-10);position:relative;text-align:center;width:100%}.welcome-content:before{background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent),var(--brand-primary));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.welcome-title{animation:fadeIn 1s var(--ease-in-out-smooth) .5s forwards;background:#fffffff2;border-radius:var(--radius-xl);box-shadow:0 4px 12px #00000026;color:var(--brand-primary);font-family:var(--font-family-display);font-size:var(--text-5xl);font-weight:var(--font-weight-bold);letter-spacing:-.03em;margin-bottom:var(--space-6);opacity:0;padding:var(--space-3) var(--space-6);text-shadow:0 2px 4px #0003}.welcome-text{animation:fadeIn 1s var(--ease-in-out-smooth) .8s forwards;background:#ffffffe6;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000001a;color:var(--gray-900);font-size:var(--text-xl);font-weight:var(--font-weight-normal);line-height:var(--leading-relaxed);opacity:0;padding:var(--space-4) var(--space-6);text-shadow:0 1px 2px #0000001a}.dashboard-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:var(--space-8)}.dashboard-content{-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);background:#ffffff26;border:1px solid #ffffff40;border-radius:var(--radius-2xl);box-shadow:var(--shadow-brand-lg),0 8px 32px #0000001a;max-width:1000px;opacity:1;overflow:hidden;position:relative;transform:translateY(0);transition:var(--transition-slow);width:100%}.dashboard-content:before{background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.dashboard-panel{padding:var(--space-10) var(--space-8)}.dashboard-panel-title{background:#ffffffe6;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000001a;color:var(--brand-primary);display:inline-block;font-family:var(--font-family-display);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;padding:var(--space-2) var(--space-4);text-shadow:0 2px 4px #0003}.dashboard-panel-title,.dashboard-payment-status{margin-bottom:var(--space-8)}.dashboard-payment-status p{background:#ffffffd9;border-radius:var(--radius-lg);box-shadow:0 2px 6px #0000001a;color:var(--gray-900);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);text-shadow:0 1px 2px #0000001a}.dashboard-button{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));border:none;border-radius:var(--radius-lg);color:var(--color-white);cursor:pointer;font-family:var(--font-family-primary);font-size:var(--text-base);font-weight:var(--font-weight-semibold);letter-spacing:.01em;overflow:hidden;padding:var(--space-4) var(--space-8);position:relative;text-shadow:0 1px 2px #0000004d;transition:var(--transition-fast)}.dashboard-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.dashboard-button:hover{box-shadow:var(--shadow-brand);transform:translateY(-2px)}.dashboard-button:hover:before{left:100%}.payment-success-message{background:var(--success-light);border-left:1px solid var(--success);border:1px solid var(--success);border-left-width:4px;border-radius:var(--radius-lg);margin-top:var(--space-6);padding:var(--space-4) var(--space-6)}.payment-success-message p{color:var(--success);font-weight:var(--font-weight-medium);margin:0}.dashboard-welcome{text-align:center}.dashboard-welcome-content{align-items:center;display:flex;flex-direction:column;gap:var(--space-8)}.dashboard-welcome-icon{align-items:center;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));border-radius:50%;box-shadow:var(--shadow-brand);display:flex;height:80px;justify-content:center;width:80px}.dashboard-welcome-icon svg{color:var(--color-white);height:40px;width:40px}.dashboard-welcome-text{color:var(--gray-800);font-size:var(--text-lg);line-height:var(--leading-relaxed);max-width:600px;text-shadow:0 1px 3px #fffc}.dashboard-welcome-options{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--space-4);width:100%}.dashboard-welcome-option{background:var(--color-white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;padding:var(--space-6);position:relative;transition:var(--transition-normal)}.dashboard-welcome-option:before{background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .3s var(--ease-in-out-smooth)}.dashboard-welcome-option:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.dashboard-welcome-option:hover:before{transform:translateX(0)}.dashboard-welcome-option h3{color:var(--brand-primary);font-family:var(--font-family-display);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);text-shadow:0 1px 2px #fff9}.dashboard-welcome-option p{color:var(--gray-700);line-height:var(--leading-relaxed);margin:0;text-shadow:0 1px 2px #ffffffb3}.footer{align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border-top:1px solid var(--glass-border);bottom:0;color:var(--gray-500);display:flex;font-size:var(--text-xs);justify-content:space-between;left:0;padding:var(--space-3) var(--space-6);position:fixed;right:0;z-index:var(--z-fixed)}.footer .contact-info{display:flex;gap:var(--space-4)}.footer .contact-info p{margin:0}.footer .copyright{font-weight:var(--font-weight-medium)}.fade-enter{opacity:0;transform:translateY(15px) scale(.99)}.fade-enter-active{transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.fade-enter-active,.fade-exit{opacity:1;transform:translateY(0) scale(1)}.fade-exit-active{opacity:0;transform:translateY(-15px) scale(.99);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.dashboard-transition-enter{opacity:0;transform:translateX(20px) scale(.98)}.dashboard-transition-enter-active{opacity:1;transform:translateX(0) scale(1);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.dashboard-transition-exit{left:0;opacity:1;position:absolute;top:0;transform:translateX(0) scale(1);width:100%;z-index:1}.dashboard-transition-exit-active{opacity:0;transform:translateX(-20px) scale(.98);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.dashboard-view-container{min-height:200px;position:relative;width:100%}@media (max-width:768px){.navbar{flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.nav-buttons-container{justify-content:center;width:100%}.nav-logo{height:40px}.auth-container,.dashboard-container,.welcome-container{padding:var(--space-4)}.auth-content,.dashboard-panel,.welcome-content{padding:var(--space-8) var(--space-6)}.welcome-title{font-size:var(--text-4xl)}.dashboard-panel-title{font-size:var(--text-2xl)}.dashboard-welcome-options{grid-template-columns:1fr}.footer{flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-4)}.footer .contact-info{flex-direction:column;gap:var(--space-1);text-align:center}}@media (max-width:480px){.navbar{padding:var(--space-2) var(--space-3)}.auth-content,.dashboard-panel,.welcome-content{padding:var(--space-6) var(--space-4)}.welcome-title{font-size:var(--text-3xl)}.auth-title,.dashboard-panel-title{font-size:var(--text-xl)}.nav-button{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}}.snackbar{align-items:center;background:var(--color-white);border-left:4px solid;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;font-family:var(--font-family-primary);gap:var(--space-3);max-width:400px;min-width:300px;padding:var(--space-4) var(--space-6);position:fixed;right:var(--space-6);top:var(--space-6);transform:translateX(100%);transition:transform .3s var(--ease-out-back);z-index:var(--z-tooltip)}.snackbar.show{transform:translateX(0)}.snackbar.success{background:var(--success-light);border-left-color:var(--success)}.snackbar.error{background:var(--error-light);border-left-color:var(--error)}.snackbar.warning{background:var(--warning-light);border-left-color:var(--warning)}.snackbar.info{background:var(--info-light);border-left-color:var(--info)}.snackbar-icon{flex-shrink:0;height:20px;width:20px}.snackbar-message{color:var(--gray-800);flex:1 1;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-normal)}.snackbar-close{background:none;border:none;border-radius:var(--radius-sm);color:var(--gray-500);cursor:pointer;padding:var(--space-1);transition:var(--transition-fast)}.snackbar-close:hover{background:#0000000d;color:var(--gray-700)}.dashboard-payment-form{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);overflow:hidden}.payment-element-container{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);padding:var(--space-6)}.PaymentElement,.StripeElement{background:var(--color-white);border:2px solid var(--gray-200);border-radius:var(--radius-lg);font-family:var(--font-family-primary);font-size:var(--text-base);padding:var(--space-4);transition:var(--transition-fast)}.PaymentElement:focus,.StripeElement:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #8b64411a;outline:none}.c-button-div{align-items:center;background:var(--gray-50);border-top:1px solid var(--gray-200);display:flex;gap:var(--space-4);justify-content:center;padding:var(--space-6)}.c-button{border:none;border-radius:var(--radius-lg);cursor:pointer;font-family:var(--font-family-primary);font-size:var(--text-base);font-weight:var(--font-weight-semibold);letter-spacing:.01em;overflow:hidden;padding:var(--space-3) var(--space-6);position:relative;transition:var(--transition-fast)}.c-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.c-button:hover:before{left:100%}.c-button:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.c-button:active{transform:translateY(0)}.c-button.confirm{background:linear-gradient(135deg,var(--success),#16a34a);color:var(--color-white);min-width:120px}.c-button.confirm:hover{box-shadow:0 8px 16px #22c55e4d}.c-button.cancel{background:linear-gradient(135deg,var(--error),#dc2626);color:var(--color-white);min-width:100px}.c-button.cancel:hover{box-shadow:0 8px 16px #ef44444d}.admin-container{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-brand-lg);opacity:0;padding:var(--space-10) var(--space-8);position:relative;transform:translateY(20px);transition:var(--transition-slow)}.admin-container:before{background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.admin-visible{opacity:1;transform:translateY(0)}.admin-title{color:var(--brand-primary);font-family:var(--font-family-display);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;text-align:center}.admin-buttons,.admin-title{margin-bottom:var(--space-8)}.admin-buttons{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.admin-button{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));border:none;border-radius:var(--radius-lg);color:var(--color-white);cursor:pointer;font-family:var(--font-family-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);overflow:hidden;padding:var(--space-3) var(--space-5);position:relative;transition:var(--transition-fast)}.admin-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.admin-button:hover{box-shadow:var(--shadow-brand);transform:translateY(-1px)}.admin-button:hover:before{left:100%}.remove-button{background:linear-gradient(135deg,var(--error),#dc2626)}.remove-button:hover{box-shadow:0 6px 12px #ef44444d}.admin-grid-container{-webkit-overflow-scrolling:touch;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--space-8);overflow-x:auto;padding:var(--space-4)}.admin-data-grid{border:1px solid var(--gray-200);border-radius:var(--radius-lg);min-width:600px;overflow:hidden}.MuiDataGrid-root{border:none!important;font-family:var(--font-family-primary)!important}.MuiDataGrid-columnHeaders{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))!important;border-radius:0!important}.MuiDataGrid-columnHeader .MuiDataGrid-columnHeaderTitle,.MuiDataGrid-columnHeaders{color:var(--color-white)!important;font-weight:var(--font-weight-semibold)!important}.MuiDataGrid-cell{border-bottom:1px solid var(--gray-200)!important;font-size:var(--text-sm)!important}.MuiDataGrid-cell:focus,.MuiDataGrid-cell:focus-within{outline:2px solid var(--brand-primary)!important;outline-offset:-2px!important}.MuiDataGrid-row:hover{background-color:#8b64410d!important}.MuiDataGrid-row:nth-of-type(2n){background-color:var(--gray-50)!important}.admin-input-rows{margin-top:var(--space-6)}.admin-input-row{align-items:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-xl);display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-5)}.admin-input-row .MuiTextField-root{background:var(--color-white);border-radius:var(--radius-lg);flex:1 1;min-width:200px}.admin-input-row .MuiTextField-root .MuiInputBase-root{border-radius:var(--radius-lg)}.admin-submit-button{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));border:none;border-radius:var(--radius-lg);color:var(--color-white);cursor:pointer;display:block;font-family:var(--font-family-primary);font-size:var(--text-base);font-weight:var(--font-weight-semibold);margin:var(--space-6) auto 0;overflow:hidden;padding:var(--space-4) var(--space-8);position:relative;transition:var(--transition-fast)}.admin-submit-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.admin-submit-button:hover{box-shadow:var(--shadow-brand);transform:translateY(-2px)}.admin-submit-button:hover:before{left:100%}.entry-options-container{align-items:center;background:linear-gradient(135deg,#8b64410d,#fffffff2 25%,#fff 50%,#fffffff2 75%,#8b64410d);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:var(--space-8) var(--space-6)}.entry-options-content{max-width:1200px;text-align:center;width:100%}.entry-header{animation:fadeIn .8s var(--ease-in-out-smooth) forwards;margin-bottom:var(--space-12)}.entry-title{color:var(--brand-primary);font-family:var(--font-family-display);font-size:var(--text-5xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin-bottom:var(--space-4);text-shadow:0 2px 4px #8b64411a}.entry-subtitle{color:var(--gray-600);font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:var(--leading-relaxed)}.entry-options-grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:var(--space-10)}.entry-option{animation:slideIn .6s var(--ease-in-out-smooth) forwards;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:var(--space-8) var(--space-6);position:relative;text-align:left;transition:all .4s var(--ease-out-back)}.entry-option:first-child{animation-delay:.1s}.entry-option:nth-child(2){animation-delay:.2s}.entry-option:before{background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out-back)}.entry-option-hovered:before,.entry-option:hover:before{transform:scaleX(1)}.entry-option-hovered,.entry-option:hover{border-color:var(--brand-primary-light);box-shadow:var(--shadow-brand-lg);transform:translateY(-8px) scale(1.02)}.entry-option-hovered .entry-option-icon,.entry-option:hover .entry-option-icon{color:var(--brand-primary);transform:scale(1.1)}.entry-option-hovered .entry-option-cta,.entry-option:hover .entry-option-cta{background:var(--brand-primary);color:var(--color-white);transform:translateX(4px)}.entry-option-hovered .entry-option-cta svg,.entry-option:hover .entry-option-cta svg{transform:translate(4px,-4px)}.entry-option:focus{outline:2px solid var(--brand-primary);outline-offset:4px}.entry-option-icon{align-items:center;align-self:flex-start;background:linear-gradient(135deg,var(--gray-100),var(--gray-50));border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:var(--brand-primary-light);display:flex;height:80px;justify-content:center;margin-bottom:var(--space-6);transition:all .3s var(--ease-out-back);width:80px}.entry-option-title{color:var(--brand-primary);font-family:var(--font-family-display);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin-bottom:var(--space-4)}.entry-option-description{color:var(--gray-600);flex-grow:1;font-size:var(--text-base);line-height:var(--leading-relaxed)}.entry-option-description,.entry-option-features{margin-bottom:var(--space-6)}.entry-feature{align-items:center;color:var(--gray-700);display:flex;font-size:var(--text-sm);font-weight:var(--font-weight-medium);gap:var(--space-3);margin-bottom:var(--space-3)}.entry-feature:last-child{margin-bottom:0}.entry-feature svg{color:var(--success);flex-shrink:0}.entry-option-cta{align-items:center;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-lg);color:var(--brand-primary);display:flex;font-size:var(--text-base);font-weight:var(--font-weight-semibold);justify-content:space-between;margin-top:auto;padding:var(--space-4) var(--space-5);transition:all .3s var(--ease-out-back)}.entry-option-cta svg{color:currentColor;transition:transform .3s var(--ease-out-back)}.entry-footer{animation:fadeIn .8s var(--ease-in-out-smooth) .4s forwards;opacity:0;text-align:center}.entry-footer-text{color:var(--gray-600);font-size:var(--text-base)}.entry-footer-link{color:var(--brand-primary);font-weight:var(--font-weight-semibold);text-decoration:none;transition:var(--transition-fast)}.entry-footer-link:hover{color:var(--brand-primary-dark);text-decoration:underline}@media (max-width:768px){.entry-options-container{padding:var(--space-6) var(--space-4)}.entry-title{font-size:var(--text-3xl)}.entry-subtitle{font-size:var(--text-lg)}.entry-options-grid{gap:var(--space-6);grid-template-columns:1fr;margin:0 auto var(--space-8);max-width:500px}.entry-option{padding:var(--space-6) var(--space-5)}.entry-option-icon{height:64px;width:64px}.entry-option-icon svg{height:32px;width:32px}.entry-option-title{font-size:var(--text-xl)}.entry-option-description{font-size:var(--text-sm)}}@media (max-width:480px){.entry-options-container{padding:var(--space-4) var(--space-3)}.entry-title{font-size:var(--text-2xl)}.entry-subtitle{font-size:var(--text-base)}.entry-header{margin-bottom:var(--space-8)}.entry-options-grid{gap:var(--space-5)}.entry-option{padding:var(--space-5) var(--space-4)}.entry-option-icon{height:56px;width:56px}.entry-option-icon svg{height:28px;width:28px}.entry-option-title{font-size:var(--text-lg)}.entry-feature{font-size:var(--text-xs)}.entry-option-cta{font-size:var(--text-sm);padding:var(--space-3) var(--space-4)}}.property-search-container{align-items:flex-start;background:linear-gradient(135deg,#8b644108,#fffffffa 25%,#fff 75%,#8b644108);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:var(--space-8) var(--space-6)}.property-search-content{animation:fadeIn .6s var(--ease-in-out-smooth) forwards;max-width:900px;width:100%}.property-search-header{margin-bottom:var(--space-10);position:relative;text-align:center}.back-button{align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--brand-primary);cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);left:0;padding:var(--space-3) var(--space-4);position:absolute;top:0;transition:var(--transition-fast)}.back-button:hover{background:var(--brand-primary-light);color:var(--color-white);transform:translateX(-2px)}.back-button svg{transition:transform .2s var(--ease-in-out-smooth)}.back-button:hover svg{transform:translateX(-2px)}.property-search-title{color:var(--brand-primary);font-family:var(--font-family-display);font-size:var(--text-4xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin-bottom:var(--space-4)}.property-search-subtitle{color:var(--gray-600);font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:var(--leading-relaxed)}.property-search-body{grid-gap:var(--space-8);display:grid;gap:var(--space-8)}.coming-soon-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);overflow:hidden;padding:var(--space-10) var(--space-8);position:relative;text-align:center}.coming-soon-card:before{background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.coming-soon-icon{align-items:center;background:linear-gradient(135deg,var(--brand-primary-light),var(--brand-primary));border-radius:50%;box-shadow:0 8px 16px #8b64414d;color:var(--color-white);display:flex;height:100px;justify-content:center;margin:0 auto var(--space-6);width:100px}.coming-soon-title{color:var(--brand-primary);font-family:var(--font-family-display);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin-bottom:var(--space-4)}.coming-soon-description{color:var(--gray-600);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-8);margin-left:auto;margin-right:auto;max-width:600px}.coming-soon-features{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:600px}.feature-item{align-items:center;color:var(--gray-700);display:flex;font-size:var(--text-sm);font-weight:var(--font-weight-medium);gap:var(--space-3);text-align:left}.feature-item svg{color:var(--success);flex-shrink:0}.contact-section{display:flex;justify-content:center}.contact-card{background:var(--color-white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);max-width:500px;padding:var(--space-8) var(--space-6);text-align:center;width:100%}.contact-title{color:var(--brand-primary);font-family:var(--font-family-display);font-size:var(--text-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}.contact-description{color:var(--gray-600);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.contact-methods{display:flex;flex-direction:column;gap:var(--space-4)}.contact-method{align-items:center;border-radius:var(--radius-lg);display:flex;font-family:var(--font-family-primary);font-size:var(--text-base);font-weight:var(--font-weight-semibold);gap:var(--space-3);justify-content:center;padding:var(--space-4) var(--space-6);text-decoration:none;transition:var(--transition-fast)}.contact-method.primary{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));box-shadow:var(--shadow-brand);color:var(--color-white)}.contact-method.primary:hover{box-shadow:var(--shadow-brand-lg);transform:translateY(-2px)}.contact-method.secondary{background:var(--gray-100);border:1px solid var(--gray-200);color:var(--brand-primary)}.contact-method.secondary:hover{background:var(--brand-primary-light);border-color:var(--brand-primary-light);color:var(--color-white)}@media (max-width:768px){.property-search-container{padding:var(--space-6) var(--space-4)}.property-search-header{margin-bottom:var(--space-8)}.back-button{align-self:flex-start;margin-bottom:var(--space-4);position:static}.property-search-title{font-size:var(--text-3xl)}.property-search-subtitle{font-size:var(--text-base)}.coming-soon-card{padding:var(--space-8) var(--space-6)}.coming-soon-icon{height:80px;width:80px}.coming-soon-icon svg{height:48px;width:48px}.coming-soon-features{gap:var(--space-3);grid-template-columns:1fr}.contact-card{padding:var(--space-6) var(--space-5)}.contact-methods{gap:var(--space-3)}}@media (max-width:480px){.property-search-container{padding:var(--space-4) var(--space-3)}.property-search-title{font-size:var(--text-2xl)}.property-search-subtitle{font-size:var(--text-sm)}.coming-soon-card{padding:var(--space-6) var(--space-4)}.coming-soon-title{font-size:var(--text-xl)}.coming-soon-description{font-size:var(--text-sm)}.feature-item{font-size:var(--text-xs)}.contact-title{font-size:var(--text-lg)}.contact-description,.contact-method{font-size:var(--text-sm)}.contact-method{padding:var(--space-3) var(--space-4)}}.email-verification-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:var(--space-8)}.email-verification-content{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-brand-lg);max-width:500px;padding:var(--space-10) var(--space-8);position:relative;text-align:center;width:100%}.email-verification-content:before{background:linear-gradient(90deg,var(--warning),#f59e0b);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.email-verification-icon{align-items:center;background:linear-gradient(135deg,var(--warning),#f59e0b);border-radius:50%;box-shadow:0 8px 16px #f59e0b4d;display:flex;height:80px;justify-content:center;margin:0 auto var(--space-6);width:80px}.email-verification-icon svg{color:var(--color-white);height:40px;width:40px}.email-verification-title{color:var(--brand-primary);font-family:var(--font-family-display);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin-bottom:var(--space-4)}.email-verification-text{color:var(--gray-600);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}@media (max-width:768px){.snackbar{left:var(--space-4);max-width:none;right:var(--space-4);top:var(--space-4)}.admin-container{padding:var(--space-8) var(--space-6)}.admin-buttons{justify-content:center}.admin-button{flex:1 1;min-width:0}.admin-input-row{align-items:stretch;flex-direction:column}.admin-input-row .MuiTextField-root{min-width:0}.c-button-div{flex-direction:column;gap:var(--space-3)}.c-button.cancel,.c-button.confirm{min-width:0;width:100%}}@media (max-width:480px){.admin-title{font-size:var(--text-2xl)}.admin-container{padding:var(--space-6) var(--space-4)}.admin-grid-container{border-radius:0;margin-left:calc(var(--space-4)*-1);margin-right:calc(var(--space-4)*-1);width:calc(100% + var(--space-4)*2)}.MuiDataGrid-root{font-size:var(--text-xs)!important}.MuiDataGrid-cell{padding:var(--space-2)!important}.email-verification-content{padding:var(--space-8) var(--space-6)}.email-verification-title{font-size:var(--text-xl)}}.button-loading{color:#0000!important;pointer-events:none;position:relative}.button-loading:after{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top:2px solid var(--color-white);content:"";height:20px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:20px}.form-loading{opacity:.7;pointer-events:none}.form-loading button,.form-loading input{cursor:not-allowed}.focus-visible{outline:2px solid var(--brand-primary)!important;outline-offset:2px!important}@media (prefers-contrast:high){.admin-container,.auth-content,.dashboard-content,.welcome-content{border:2px solid var(--brand-primary)}.admin-button,.auth-button,.c-button,.dashboard-button,.nav-button{border:1px solid}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.admin-container,.auth-content,.dashboard-content,.welcome-content{opacity:1!important;transform:none!important}}.hover-lift{transition:var(--transition-normal)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hover-bounce{transition:var(--transition-fast)}.hover-bounce:hover{transform:scale(1.05)}.hover-bounce:active{transform:scale(.98)}.focus-glow:focus,.focus-glow:focus-visible{box-shadow:0 0 0 3px #8b644133,0 0 12px #8b644126;outline:none}.glass-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.glass-card-heavy{-webkit-backdrop-filter:var(--glass-blur-heavy);backdrop-filter:var(--glass-blur-heavy);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl)}.gradient-brand{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))}.gradient-brand-reverse{background:linear-gradient(135deg,var(--brand-secondary),var(--brand-primary))}.gradient-text-brand{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));-webkit-background-clip:text;background-clip:text}.space-y-1>*+*{margin-top:var(--space-1)}.space-y-2>*+*{margin-top:var(--space-2)}.space-y-3>*+*{margin-top:var(--space-3)}.space-y-4>*+*{margin-top:var(--space-4)}.space-y-6>*+*{margin-top:var(--space-6)}.space-y-8>*+*{margin-top:var(--space-8)}.space-x-1>*+*{margin-left:var(--space-1)}.space-x-2>*+*{margin-left:var(--space-2)}.space-x-3>*+*{margin-left:var(--space-3)}.space-x-4>*+*{margin-left:var(--space-4)}.space-x-6>*+*{margin-left:var(--space-6)}.text-brand{color:var(--brand-primary)}.text-brand-light{color:var(--brand-primary-light)}.text-brand-dark{color:var(--brand-primary-dark)}.text-success{color:var(--success)}.text-error{color:var(--error)}.text-warning{color:var(--warning)}.text-info{color:var(--info)}.text-muted{color:var(--gray-500)}.text-subtle{color:var(--gray-600)}.font-display{font-family:var(--font-family-display)}.font-primary{font-family:var(--font-family-primary)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.border{border:1px solid var(--gray-200)}.border-brand{border:1px solid var(--brand-primary)}.border-success{border:1px solid var(--success)}.border-error{border:1px solid var(--error)}.border-warning{border:1px solid var(--warning)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-brand{box-shadow:var(--shadow-brand)}.shadow-brand-lg{box-shadow:var(--shadow-brand-lg)}.bg-white{background-color:var(--color-white)}.bg-gray-50{background-color:var(--gray-50)}.bg-gray-100{background-color:var(--gray-100)}.bg-gray-200{background-color:var(--gray-200)}.bg-brand{background-color:var(--brand-primary)}.bg-brand-light{background-color:var(--brand-primary-light)}.bg-success{background-color:var(--success)}.bg-success-light{background-color:var(--success-light)}.bg-error{background-color:var(--error)}.bg-error-light{background-color:var(--error-light)}.bg-warning{background-color:var(--warning)}.bg-warning-light{background-color:var(--warning-light)}.bg-info{background-color:var(--info)}.bg-info-light{background-color:var(--info-light)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{bottom:0;left:0;right:0;top:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.invisible{visibility:hidden}.visible{visibility:visible}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.transform{transform:translateZ(0)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.transition-none{transition:none}.transition-fast{transition:var(--transition-fast)}.transition-normal{transition:var(--transition-normal)}.transition-slow{transition:var(--transition-slow)}.transition-colors{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.transition-opacity{transition:opacity var(--transition-fast)}.transition-transform{transition:transform var(--transition-fast)}.transition-all{transition:all var(--transition-fast)}@media (max-width:767px){.hidden-mobile{display:none!important}}@media (min-width:768px){.hidden-tablet{display:none!important}}@media (min-width:1024px){.hidden-desktop{display:none!important}}@media (min-width:768px){.mobile-only{display:none!important}}@media (max-width:767px){.tablet-up{display:none!important}}.focus-within-brand:focus-within{box-shadow:0 0 0 3px #8b64411a}.focus-brand:focus{outline:2px solid var(--brand-primary);outline-offset:2px}.skip-link{background:var(--brand-primary);border-radius:var(--radius-md);color:var(--color-white);font-weight:var(--font-weight-semibold);left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;transition:var(--transition-fast);z-index:var(--z-tooltip)}.skip-link:focus{top:6px}@media print{.print-hidden{display:none!important}.print-block{display:block!important}.print-exact{color-adjust:exact;-webkit-print-color-adjust:exact}}.will-change-auto{will-change:auto}.will-change-scroll{will-change:scroll-position}.will-change-contents{will-change:contents}.will-change-transform{will-change:transform}.contain-layout{contain:layout}.contain-style{contain:style}.contain-size{contain:size}.contain-paint{contain:paint}.gpu-accelerated{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}
/*# sourceMappingURL=main.3f3b1bbd.css.map*/