@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&display=swap";*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{margin:0;color:#30283b;font-family:Nunito,ui-sans-serif,sans-serif;background:linear-gradient(135deg,#fff4f8,#fff 48%,#f2f7ff);min-height:100vh}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid #f6c453;outline-offset:3px}.brand{font:900 1.45rem Nunito;letter-spacing:-.04em;color:#30283b}.brand b{color:#ed6eaa}.brand svg{vertical-align:-2px;color:#ed6eaa}.btn{border:0;border-radius:1rem;padding:.78rem 1.2rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:transform .15s,box-shadow .15s}.btn:active{transform:scale(.97)}.primary{background:linear-gradient(110deg,#ef86b7,#e766a7);color:#fff;box-shadow:0 6px 16px #e766a733}.secondary{background:linear-gradient(110deg,#93bff7,#6da5ed);color:#fff;box-shadow:0 6px 16px #6da5ed2b}.ghost{background:transparent;color:#726b7e}.danger{background:#fff0f3;color:#bb436d}.field{width:100%;border:1px solid #e8e1eb;background:#fff;border-radius:.9rem;padding:.8rem 1rem;color:#30283b;outline:none}.field:focus{border-color:#f09ac1;box-shadow:0 0 0 3px #f09ac133}.label{font-size:.82rem;font-weight:800;margin:.75rem 0 .35rem;display:block}.card{background:#fff;border-radius:1.2rem;border:1px solid #f0e8f0;padding:1rem;box-shadow:0 3px 15px #6c557b12}.eyebrow{color:#da5e98;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:900}.muted{color:#81798b}.list{display:grid;gap:.65rem}.item{display:flex;align-items:center;gap:.8rem;padding:.85rem;background:#fff9fc;border-radius:1rem;border:1px solid #f7edf3}.item-main{flex:1;min-width:0}.pill{font-size:.7rem;background:#ffe4ef;color:#c54f85;border-radius:99px;padding:.25rem .55rem;font-weight:900}.empty{text-align:center;padding:2.5rem 1rem;color:#81798b}.notice{padding:.8rem;border-radius:1rem;background:#fff6d9;color:#765a14;margin:.7rem 0}.error{background:#fff0f3;color:#b32962}.topbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem}.page-title{font:900 1.8rem/1 Nunito;margin:.2rem 0;letter-spacing:-.04em}.app-shell{min-height:100vh}.sidebar{display:none}.app-main{margin:0 auto;max-width:620px;padding:1rem 1rem 6.5rem}.app-main:before{content:"Organizamor";display:block;color:#ed6eaa;font-weight:900;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;margin:.2rem 0 1rem}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:1rem}.dashboard-grid>section:first-child{border:0;background:linear-gradient(110deg,#ed80b4,#e768a5);color:#fff;box-shadow:0 8px 20px #d957982b}.dashboard-grid>section:first-child .muted{color:#ffeaf4}.dashboard-grid>section:first-child .btn.secondary{background:#ffffff2c;box-shadow:none}.dashboard-grid>aside{display:grid;gap:1rem}.mini-row{display:flex;gap:.65rem;margin:.7rem 0}.mini{flex:1;background:#fff;border:1px solid #f0e6ef;padding:.75rem;border-radius:1rem}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#36263d99;display:grid;place-items:center;padding:1rem;z-index:30}.modal .card{width:min(500px,100%);max-height:90vh;overflow:auto}.form-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1rem}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #f1e8ef;z-index:20;padding:.4rem max(.35rem,env(safe-area-inset-right)) max(.4rem,env(safe-area-inset-bottom));overflow-x:auto;box-shadow:0 -8px 22px #6c557b14}.mobile-nav .nav-link{color:#a097aa;min-width:72px;display:grid;place-items:center;font-size:.68rem;padding:.45rem .25rem;border-radius:.8rem}.mobile-nav .nav-link.active{color:#e765a6;background:#fff0f6}.mobile-nav .nav-link svg{margin-bottom:.12rem}.hero{max-width:1120px;margin:auto;min-height:660px;display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center;padding:4rem 1.25rem}.hero h1{font:900 clamp(2.7rem,7vw,5.8rem)/.95 Nunito;margin:.7rem 0 1.2rem;letter-spacing:-.06em}.hero h1 span{color:#e765a6}.hero p{font-size:1.18rem;line-height:1.7;max-width:580px}.landing-nav{height:72px;display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:auto;padding:0 1.25rem}.phone{background:#30283b;border:8px solid #30283b;border-radius:2.4rem;padding:.7rem;box-shadow:0 30px 80px #6d3c7a40;transform:rotate(2deg)}.phone-inner{background:linear-gradient(160deg,#fff4f8,#fff);border-radius:1.7rem;padding:1.2rem;min-height:520px}.section{max-width:1120px;margin:auto;padding:5rem 1.25rem}.section h2{font:900 clamp(2rem,4vw,3.2rem)/1.1 Nunito;letter-spacing:-.04em;max-width:720px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.feature .icon{width:42px;height:42px;border-radius:12px;background:#fff0f6;display:grid;place-items:center;font-size:1.3rem}.contrast{background:#30283b;color:#fff}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.footer{padding:3rem 1.25rem;text-align:center}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1.2rem}.auth-card{width:min(430px,100%)}.auth-card h1{font:900 2rem/1.05 Nunito;letter-spacing:-.04em}.demo-strip{background:#f7d267;color:#5d4710;text-align:center;padding:.55rem;font-weight:900;font-size:.85rem}@media (min-width:801px){.app-main{padding-top:2rem}.mobile-nav{max-width:620px;margin:auto;border:1px solid #f1e8ef;border-bottom:0;border-radius:1.2rem 1.2rem 0 0}.app-main:before{font-size:.9rem}}@media (max-width:800px){.hero{grid-template-columns:1fr;padding-top:2rem}.hero-visual{max-width:380px;margin:auto}.grid,.before-after{grid-template-columns:1fr}.landing-nav .secondary{display:none}.page-title{font-size:1.55rem}}.dashboard-casa{display:grid;gap:1rem}.home-greeting{display:flex;gap:.8rem;align-items:center;background:linear-gradient(110deg,#ed80b4,#e64898);color:#fff;padding:1rem 1.15rem;border-radius:1.1rem;box-shadow:0 7px 16px #d9579830}.home-greeting p{margin:0;font-weight:800}.home-greeting h1{margin:.1rem 0;font-size:1.55rem}.home-avatar{width:3.1rem;height:3.1rem;border-radius:50%;display:grid;place-items:center;background:#fff;color:#e765a6;font-size:1.5rem;font-weight:900}.couple-banner{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;background:linear-gradient(110deg,#fff9df,#fff);border:1px solid #ffe7a6;border-radius:1rem;padding:1rem;color:#765a14}.couple-banner span{color:#8e7b4b}.quote-card{text-align:center;background:#fffaf0;border-color:#ffe3a4}.quote-card p{font-size:1.05rem;font-style:italic}.quote-mark{font-size:2rem;color:#f0bf40;font-weight:900}.checkin-card{display:flex;align-items:center;gap:.8rem;border:2px solid #9debc2;background:#f1fff7}.checkin-card strong{display:block;color:#e36a23;font-size:.85rem}.checkin-card button{border:0;border-radius:99px;background:#ffd4e8;color:#df5e98;font-weight:900;padding:.55rem .8rem}.replica-card{background:#fff;border:1px solid #f0e8f0;border-radius:1.1rem;padding:1rem;box-shadow:0 3px 15px #6c557b12}.replica-card h2{font-size:1.15rem;margin:.1rem 0 .8rem}.replica-room{display:flex;align-items:center;gap:.8rem;padding:1rem;border-radius:1.1rem;background:#fff;border:2px solid #f6b22d;box-shadow:inset 0 0 0 2px #72a8f8}.replica-room small{color:#ed6aa6;font-weight:900}.replica-room h2{font-size:1.15rem;margin:.2rem 0}.replica-room p{margin:0;color:#81798b}.room-icon{font-size:2rem;background:#ffe9e6;border-radius:1rem;padding:.6rem}.chevron{font-size:2rem;color:#c2bcc8;margin-left:auto}.pet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.pet-grid button{border:2px solid #a3edc5;background:#f2fff7;border-radius:1rem;padding:.7rem .25rem;display:grid;gap:.2rem;place-items:center;color:#24864d;cursor:pointer}.pet-grid button span{font-size:1.5rem}.pet-grid button small{background:#ffd5e9;color:#d85491;border-radius:99px;padding:.1rem .35rem}.replica-section-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.replica-section-title h2{margin:0;font-size:1.15rem}.replica-section-title a{color:#e765a6;font-weight:900;font-size:.8rem}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.8rem}.person{border-radius:1rem;padding:.8rem;min-height:150px}.person h3{margin:0;font-size:1rem}.person p{color:#9d95a2;font-size:.75rem}.person.pink{background:#fff0f6;border:1px solid #ffc4dc}.person.blue{background:#eef6ff;border:1px solid #c9ddff}.shared{background:#fffbea;border:1px solid #ffe9a8;border-radius:1rem;padding:.8rem;margin-top:.5rem}.shared h3{margin:0;color:#a37013;font-size:1rem}.task-line{display:flex;align-items:flex-start;gap:.4rem;width:100%;border:0;background:transparent;text-align:left;padding:.3rem 0;color:#4d4656;cursor:pointer}.task-line b{display:block;font-size:.78rem}.task-line small{display:block;color:#a09aaa;font-size:.68rem}.score-replica .replica-section-title span{background:#ffd4e8;color:#d75491;border-radius:99px;padding:.35rem .55rem;font-size:.72rem;font-weight:900}.score-progress{height:1.2rem;border-radius:99px;background:#5f9cf1;overflow:hidden;position:relative;margin:.8rem 0}.score-progress i{display:block;height:100%;background:#eb5daa}.score-progress b{position:absolute;left:48%;top:.1rem;color:#fff;font-size:.7rem}.score-values{display:flex;justify-content:space-between;align-items:center;text-align:center}.score-values div{display:grid;gap:.2rem}.score-values strong{font-size:1.6rem;color:#e765a6}.score-values em{font-size:.75rem;color:#9d95a2;font-style:normal}.casa-page-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.45rem}.casa-tabs{display:flex;gap:.3rem;overflow-x:auto;margin:0 0 1rem;padding:.2rem}.casa-tabs span{padding:.42rem .8rem;border-radius:99px;color:#a097aa;font-size:.75rem;font-weight:900;white-space:nowrap}.casa-tabs .active{background:#ffe2ef;color:#e765a6}.casa-page .btn.primary{border-radius:99px;padding:.62rem .9rem}.casa-page .item .btn{font-size:.7rem;padding:.45rem .6rem}.casa-page .item{box-shadow:0 2px 8px #6c557b08}.app-main:before{content:"Organizamor � nosso espa�o";letter-spacing:.08em}.mobile-nav .nav-link{font-family:Nunito;font-weight:800}
