@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Poppins:wght@100..900&display=swap);@tailwind base;@tailwind components;@tailwind utilities;*{box-sizing:border-box;margin:0;padding:0}:root{--app-min-height:100dvh;--app-font-size:15px;--app-spacing:8px;--primary-50:#fef7f0;--primary-100:#fdecd6;--primary-200:#fbd6ac;--primary-300:#f7ba7c;--primary-400:#f2944a;--primary-500:#ee7724;--primary-600:#df5f1a;--primary-700:#b94717;--primary-800:#94391a;--primary-900:#783118;--neutral-50:#fdfcfb;--neutral-100:#f8f6f3;--neutral-200:#f1ede7;--neutral-300:#e6dfd6;--neutral-400:#d4c9bc;--neutral-500:#bfae9e;--neutral-600:#a6937f;--neutral-700:#8b7968;--neutral-800:#726356;--neutral-900:#5d5248;--accent-rose:#f472b6;--accent-lavender:#c084fc;--accent-sage:#84cc16;--shadow-soft:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-gentle:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-warm:0 10px 15px -3px #ee77241a,0 4px 6px -2px #ee77240d;--shadow-glass:0 8px 32px 0 #1f26875e;--font-display:"Playfair Display",Georgia,serif;--font-body:"Inter",system-ui,sans-serif;--font-accent:"Poppins",sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#fdfcfb,#f8f6f3);color:#726356;color:var(--neutral-800);font-family:Inter,system-ui,sans-serif;font-family:var(--font-body);font-weight:400;line-height:1.6}.font-display{font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-weight:600;letter-spacing:-.025em}.font-accent{font-family:Poppins,sans-serif;font-family:var(--font-accent);font-weight:500;letter-spacing:.015em}.glass-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff40;border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 8px 32px 0 #1f26875e;box-shadow:var(--shadow-glass);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{box-shadow:0 12px 40px 0 #1f268766;transform:translateY(-4px)}.modern-card{background:#fffffff2;border:1px solid #fff3;border-radius:24px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-soft);overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.modern-card:before{background:linear-gradient(90deg,#0000,#ee77244d,#0000);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.modern-card:hover:before{opacity:1}.modern-card:hover{border-color:#ee772433;box-shadow:0 10px 15px -3px #ee77241a,0 4px 6px -2px #ee77240d;box-shadow:var(--shadow-warm);transform:translateY(-8px) scale(1.02)}.btn-primary{background:linear-gradient(135deg,#ee7724,#df5f1a);background:linear-gradient(135deg,var(--primary-500),var(--primary-600));border:none;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-soft);color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-family:var(--font-accent);font-size:.95rem;font-weight:600;letter-spacing:.025em;overflow:hidden;padding:14px 28px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{box-shadow:0 10px 15px -3px #ee77241a,0 4px 6px -2px #ee77240d;box-shadow:var(--shadow-warm);transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #f7ba7c;border:2px solid var(--primary-300);border-radius:16px;color:#df5f1a;color:var(--primary-600);cursor:pointer;font-family:Poppins,sans-serif;font-family:var(--font-accent);font-size:.95rem;font-weight:600;letter-spacing:.025em;overflow:hidden;padding:12px 26px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{background:#fef7f0;background:var(--primary-50);border-color:#f2944a;border-color:var(--primary-400);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-soft);color:#b94717;color:var(--primary-700);transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.8}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-slide-in-left{animation:slideInLeft .5s ease-out}.animate-pulse-soft{animation:pulse-soft 2s cubic-bezier(.4,0,.6,1) infinite}.animate-gradient{animation:gradient-shift 3s ease infinite;background-size:200% 200%}.modern-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #e6dfd6;border:2px solid var(--neutral-300);border-radius:16px;font-family:Inter,system-ui,sans-serif;font-family:var(--font-body);font-size:.95rem;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.modern-input:focus{background:#fff;border-color:#f2944a;border-color:var(--primary-400);box-shadow:0 0 0 4px #ee77241a;outline:none;transform:translateY(-2px)}.modern-badge{align-items:center;background:linear-gradient(135deg,#fdecd6,#fbd6ac);background:linear-gradient(135deg,var(--primary-100),var(--primary-200));border:1px solid #f7ba7c;border:1px solid var(--primary-300);border-radius:20px;color:#b94717;color:var(--primary-700);display:inline-flex;font-size:.8rem;font-weight:600;letter-spacing:.025em;padding:6px 14px;transition:all .3s ease}.modern-badge:hover{background:linear-gradient(135deg,#fbd6ac,#f7ba7c);background:linear-gradient(135deg,var(--primary-200),var(--primary-300));transform:scale(1.05)}.gradient-section{background:linear-gradient(135deg,#fdfcfb,#fef7f0 50%,#f8f6f3);background:linear-gradient(135deg,var(--neutral-50) 0,var(--primary-50) 50%,var(--neutral-100) 100%);position:relative}.gradient-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ee7724' fill-opacity='.03'%3E%3Ccircle cx='3' cy='3' r='3'/%3E%3Ccircle cx='13' cy='13' r='3'/%3E%3C/g%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1ede7;background:var(--neutral-200);border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#f2944a,#ee7724);background:linear-gradient(135deg,var(--primary-400),var(--primary-500));border-radius:10px;-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ee7724,#df5f1a);background:linear-gradient(135deg,var(--primary-500),var(--primary-600))}@media (max-width:768px){.modern-card{border-radius:16px}.btn-primary,.btn-secondary{border-radius:12px;font-size:.9rem;padding:12px 24px}.modern-input{border-radius:12px;padding:14px 16px}}.skeleton{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f1ede7 25%,#f8f6f3 50%,#f1ede7 75%);background:linear-gradient(90deg,var(--neutral-200) 25%,var(--neutral-100) 50%,var(--neutral-200) 75%);background-size:200% 100%;border-radius:12px}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.focus-visible:focus{outline:3px solid #f2944a;outline:3px solid var(--primary-400);outline-offset:2px}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-gentle);transform:translateY(-4px)}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.05)}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#df5f1a,#f472b6);background:linear-gradient(135deg,var(--primary-600),var(--accent-rose));-webkit-background-clip:text;background-clip:text}.hero-section{background:linear-gradient(135deg,#fef7f0f2,#fdecd6f2 50%,#fbd6acf2);overflow:hidden;position:relative}.hero-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 20c0 11.046-8.954 20-20 20v20h40V20H20z' fill='%23ee7724' fill-opacity='.02'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0}body,html{margin:0;overflow:hidden;padding:0}#root,body,html{height:100%;overscroll-behavior-y:none;width:100%}#root{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;overflow-y:auto}::-webkit-scrollbar{display:none}@supports (padding:max(0px)){body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}body.maite-app-shell{background:#fdfcfb;height:auto;inset:0;padding:0;position:fixed}body.maite-app-shell #root{height:100%;min-height:0;overflow:hidden}body.maite-app-shell:before{background:#fdfcfb;content:"";height:env(safe-area-inset-top,0);inset:0 0 auto;pointer-events:none;position:fixed;z-index:1200}.MuiInputBase-input,.MuiOutlinedInput-input,.MuiSelect-select,input,select,textarea{font-size:16px!important;touch-action:manipulation!important}*{-webkit-tap-highlight-color:transparent!important}body{overscroll-behavior-y:none}@media screen and (max-width:768px){.MuiInputBase-input,.MuiOutlinedInput-input,input,select,textarea{font-size:16px!important}}.maite-loading{align-items:center;background:#fdfcfb;box-sizing:border-box;color:#53425f;display:flex;flex-direction:column;font:15px/1.5 system-ui,sans-serif;gap:16px;justify-content:center;min-height:300px;padding:32px 24px;text-align:center;width:100%}.maite-loading--full{min-height:100vh;min-height:100dvh}.maite-loading strong{font-size:23px}.maite-loading__mark{background:#ede6f4;border-radius:18px;color:#78549b;display:grid;font-size:38px;font-weight:700;height:56px;place-items:center;width:56px}.maite-loading__track{background:#ede6f4;border-radius:4px;height:4px;overflow:hidden;width:150px}.maite-loading__track>span{animation:maite-loading-slide 1.4s ease-in-out infinite alternate;background:#9672b6;border-radius:inherit;display:block;height:100%;width:45%}@keyframes maite-loading-slide{to{transform:translateX(125%)}}@media (prefers-reduced-motion:reduce){.maite-loading__track>span{animation:none;width:100%}}