*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:#faf8ff}button,input,textarea,select{font:inherit}.login-page{color:#4d1da5;background:#faf8ff;justify-content:center;align-items:center;width:100%;min-height:100dvh;display:flex;position:relative;overflow:hidden}.login-decoration{pointer-events:none;z-index:0;background:#eee5ff;position:absolute}.login-decoration-top{border-radius:50%;width:520px;height:360px;top:-235px;left:-180px}.login-decoration-bottom{border-radius:50%;width:600px;height:420px;bottom:-285px;right:-230px}.login-content{text-align:center;z-index:1;flex-direction:column;align-items:center;width:min(90%,680px);padding:50px 0;display:flex;position:relative}.memorie-logo{flex-direction:column;align-items:center;display:flex}.logo-icon{color:#5925b4;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.logo-brain{width:100px;height:100px;position:absolute}.logo-heart{color:#5925b4;margin-top:2px;position:absolute}.memorie-logo h1{letter-spacing:-4px;color:#4d1da5;margin:12px 0 0;font-size:clamp(58px,8vw,88px);font-weight:500;line-height:.95}.welcome-text{color:#966bd5;margin:55px 0 70px;font-size:clamp(22px,3vw,30px);font-weight:500;line-height:1.3}.face-id-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7438d4,#6322c2);border:none;border-radius:42px;justify-content:space-between;align-items:center;gap:20px;width:min(100%,670px);min-height:150px;padding:25px 38px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 18px 40px #5b2db53d}.face-id-button:hover{transform:translateY(-3px);box-shadow:0 22px 45px #5b2db54d}.face-id-button:active{transform:scale(.98)}.face-id-button:disabled{opacity:.7;cursor:wait}.face-id-icon{flex-shrink:0;justify-content:center;align-items:center;width:65px;height:65px;display:flex}.face-id-button span{text-align:center;flex:1;font-size:clamp(21px,3vw,29px);font-weight:500}.security-text{color:#7652b9;margin-top:42px;font-size:clamp(18px,2.5vw,24px);font-weight:400;line-height:1.5}.login-divider{color:#b18be8;justify-content:center;align-items:center;gap:25px;width:min(90%,330px);margin-top:120px;display:flex}.login-divider span{opacity:.9;background:#b18be8;flex:1;height:2px}.login-form-wrapper{width:min(100%,500px);margin-top:45px}.login-form-wrapper h2{color:#4d1da5;margin:0;font-size:30px}.login-form-subtitle{color:#8068a5;margin:10px 0 30px;font-size:17px}.login-back-button{color:#6b42b4;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;margin-bottom:25px;font-size:15px;display:inline-flex}.login-back-button:hover{color:#4d1da5}.login-field{box-sizing:border-box;color:#7b63a1;background:#fff;border:1px solid #e6def2;border-radius:16px;align-items:center;gap:12px;width:100%;margin-bottom:14px;padding:0 16px;display:flex;box-shadow:0 5px 18px #5b2db50a}.login-field:focus-within{border-color:#6330b8;box-shadow:0 0 0 3px #6330b814}.login-field input{color:#35205f;background:0 0;border:none;outline:none;width:100%;padding:17px 0;font-size:16px}.login-field input::placeholder{color:#a59ab3}.password-toggle{color:#8068a5;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:5px;display:flex}.login-error{color:#a0446b;text-align:center;background:#fff0f4;border:1px solid #f3ccd9;border-radius:12px;margin:14px 0;padding:12px;font-size:14px}.login-submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7438d4,#6322c2);border:none;border-radius:18px;width:100%;min-height:62px;font-size:17px;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 28px #5b2db533}.login-submit-button:hover{transform:translateY(-2px);box-shadow:0 15px 32px #5b2db542}.login-submit-button:active{transform:scale(.98)}.login-submit-button:disabled{opacity:.7;cursor:wait}@media (width<=600px){.login-page{align-items:center}.login-content{width:calc(100% - 40px);padding:35px 0 30px}.logo-icon{width:105px;height:105px}.logo-brain{width:90px;height:90px}.logo-heart{width:35px;height:35px}.memorie-logo h1{letter-spacing:-3px;font-size:62px}.welcome-text{margin:38px 0 50px;font-size:21px}.face-id-button{border-radius:30px;gap:10px;min-height:115px;padding:20px 22px}.face-id-icon{width:48px;height:48px}.face-id-icon svg{width:42px;height:42px}.face-id-button span{font-size:20px}.face-id-button>svg{width:30px;height:30px}.security-text{margin-top:32px;font-size:18px}.login-divider{gap:18px;width:260px;margin-top:85px}.login-decoration-top{width:380px;height:280px;top:-190px;left:-180px}.login-decoration-bottom{width:450px;height:330px;bottom:-235px;right:-220px}.login-form-wrapper{margin-top:30px}.login-form-wrapper h2{font-size:26px}.login-form-subtitle{font-size:15px}}@media (height<=700px) and (width<=600px){.login-content{padding-top:20px;padding-bottom:20px}.logo-icon{width:85px;height:85px}.logo-brain{width:75px;height:75px}.logo-heart{width:30px;height:30px}.memorie-logo h1{font-size:52px}.welcome-text{margin:25px 0 30px}.face-id-button{min-height:95px}.security-text{margin-top:25px}.login-divider{margin-top:55px}}.cadastro-content{padding-bottom:32px}.cadastro-form-wrapper{text-align:left;width:100%;max-width:440px;margin:0 auto}.cadastro-form-wrapper h2{color:#352b50;margin:18px 0 8px;font-size:1.65rem;font-weight:700}.cadastro-form-wrapper .login-form-subtitle{margin-bottom:24px;line-height:1.5}.cadastro-label{color:#514764;margin:16px 0 7px;font-size:.92rem;font-weight:600;display:block}.cadastro-form-wrapper .login-field{margin-bottom:4px}.cadastro-form-wrapper .login-submit-button{width:100%;margin-top:22px}.cadastro-login-link{color:#655b75;text-align:center;margin:22px 0 0;font-size:.95rem}.cadastro-login-link a{color:#7552a4;font-weight:700;text-decoration:none}.cadastro-login-link a:hover{text-decoration:underline}@media (width<=480px){.cadastro-content{padding-left:20px;padding-right:20px}.cadastro-form-wrapper h2{font-size:1.45rem}}.cadastro-success{color:#246b38;background:#eaf7ed;border-radius:10px;margin:14px 0;padding:12px;font-size:.92rem;line-height:1.5}.home-page{color:#4d249f;background:#faf8ff;min-height:100vh;padding-bottom:150px}.home-header{box-sizing:border-box;color:#fff;background:linear-gradient(135deg,#5330a5,#7136c8);border-radius:0 0 45px 45px;justify-content:space-between;align-items:center;gap:20px;min-height:205px;padding:45px 6%;display:flex}.home-brand{flex:none;align-items:center;gap:15px;min-width:0;display:flex}.home-brand span{letter-spacing:-1.5px;white-space:nowrap;font-size:42px;font-weight:500}.home-logo{flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-user{flex:auto;justify-content:flex-end;align-items:center;gap:12px;min-width:0;font-size:23px;font-weight:600;display:flex}.home-user-name{text-align:right;overflow-wrap:anywhere;min-width:0;line-height:1.3}.home-user-icon{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;flex:0 0 50px;justify-content:center;align-items:center;width:50px;height:50px;padding:0;display:flex}.home-content{width:min(92%,1050px);margin:0 auto;padding-top:65px}.home-welcome{justify-content:space-between;align-items:center;margin-bottom:55px;display:flex}.welcome-copy h1{color:#4d249f;align-items:center;gap:15px;margin:0;font-size:31px;font-weight:700;display:flex}.welcome-copy p{color:#8064b9;margin-top:18px;font-size:23px;line-height:1.55}.welcome-decoration{color:#c4a3fa;opacity:.8;justify-content:center;align-items:center;width:150px;height:150px;display:flex}.home-cards{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.home-card{text-align:left;cursor:pointer;min-height:315px;color:inherit;background:#ffffff8c;border:1.5px solid #e5d8fa;border-radius:28px;padding:30px;transition:transform .2s,box-shadow .2s,border-color .2s}.home-card:hover{border-color:#cdb4f4;transform:translateY(-3px);box-shadow:0 15px 35px #5b2db514}.home-card:active{transform:scale(.99)}.home-card-top{justify-content:space-between;align-items:center;display:flex}.home-card-icon{color:#6130b7;background:#e7d8ff;border-radius:25px;justify-content:center;align-items:center;width:86px;height:86px;display:flex}.home-card-arrow{color:#7445c5;background:#f0e9ff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.home-card-content{margin-top:38px}.home-card-content h2{color:#4d249f;margin:0;font-size:27px;line-height:1.2}.home-card-content p{color:#8064b9;margin-top:15px;font-size:20px;line-height:1.45}.caregiver-card{grid-column:1/-1;min-height:240px}.home-tip{background:#eee5ff;border-radius:25px;align-items:center;gap:25px;margin-top:35px;padding:27px 32px;display:flex}.home-tip-icon{color:#6531bd;background:#e5d8ff;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.home-tip-content{flex:1}.home-tip-content strong{color:#6840bd;font-size:21px;display:block}.home-tip-content p{color:#8064b9;margin:5px 0 0;font-size:17px;line-height:1.4}.home-tip-action{color:#6230b8;background:#e4d5ff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.bottom-navigation{z-index:20;background:#fffffff2;border-top:1px solid #e5dafa;justify-content:center;align-items:center;gap:7%;height:115px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 25px #5b2db50a}.navigation-item{color:#9b88d1;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;min-width:90px;display:flex;position:relative}.navigation-item span{font-size:15px}.navigation-item.active{color:#5d2bb3}.navigation-item.active:after{content:"";background:#5d2bb3;border-radius:10px;width:45px;height:4px;position:absolute;bottom:-18px}@media (width<=700px){.home-header{border-radius:0 0 32px 32px;gap:8px;min-height:155px;padding:28px 20px}.home-brand{gap:7px}.home-brand span{letter-spacing:-1px;font-size:clamp(19px,5vw,30px)}.home-logo svg{width:28px;height:28px}.home-user{gap:6px;font-size:clamp(12px,3.5vw,17px)}.home-user-name{line-height:1.25}.home-user-icon{flex-basis:38px;width:38px;height:38px}.home-user-icon svg{width:23px;height:23px}.home-content{width:calc(100% - 30px);padding-top:40px}.home-welcome{margin-bottom:35px}.welcome-copy h1{font-size:24px}.welcome-copy p{font-size:17px}.welcome-decoration{display:none}.home-cards{grid-template-columns:1fr;gap:18px}.home-card{min-height:240px;padding:24px}.home-card-icon{width:70px;height:70px}.home-card-content{margin-top:25px}.home-card-content h2{font-size:23px}.home-card-content p{font-size:17px}.caregiver-card{min-height:220px}.home-tip{gap:15px;padding:20px}.home-tip-content strong{font-size:18px}.home-tip-content p{font-size:15px}.home-tip-action{display:none}.bottom-navigation{justify-content:space-around;gap:0;height:90px}.navigation-item{min-width:auto}.navigation-item span{font-size:12px}.navigation-item.active:after{bottom:-10px}}.home-profile-button{color:#6038b5;cursor:pointer;background:#eee5ff;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;display:flex;overflow:hidden}.home-profile-photo{object-fit:cover;border-radius:50%;width:100%;height:100%}.home-selected-person{box-sizing:border-box;background:#fff;border:1px solid #e4d8fb;border-radius:22px;align-items:center;gap:20px;width:100%;max-width:994px;margin:0 auto 34px;padding:18px 22px;display:flex;box-shadow:0 8px 24px #5b35b10f}.home-selected-person-photo{color:#5b2db5;background:#eee2ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;display:flex;overflow:hidden}.home-selected-person-photo img{object-fit:cover;width:100%;height:100%}.home-selected-person-info{flex:1;min-width:0}.home-selected-person-label{color:#8664c7;letter-spacing:.8px;margin-bottom:3px;font-size:12px;font-weight:700;display:block}.home-selected-person-info h2{color:#4e259c;margin:0;font-size:24px;font-weight:700;line-height:1.2}.home-selected-person-info p{color:#8065b8;margin:4px 0 0;font-size:15px}.home-selected-person-action{color:#5b2db5;cursor:pointer;background:#f0e8ff;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 17px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s,transform .2s;display:flex}.home-selected-person-action:hover{background:#e6d9ff;transform:translateY(-1px)}.home-selected-person-action:active{transform:translateY(0)}@media (width<=700px){.home-selected-person{border-radius:18px;gap:14px;padding:16px}.home-selected-person-photo{width:62px;height:62px}.home-selected-person-info h2{font-size:20px}.home-selected-person-info p{font-size:14px}.home-selected-person-action{border-radius:13px;width:46px;height:46px;min-height:46px;padding:0}.home-selected-person-action span{display:none}}@media (width<=480px){.home-selected-person{margin-bottom:24px}.home-selected-person-photo{width:56px;height:56px}.home-selected-person-info h2{font-size:18px}.home-selected-person-label{font-size:10px}.home-selected-person-info p{font-size:13px}}.page-container{background:#faf8ff;min-height:100vh}.page-header{color:#fff;background:linear-gradient(135deg,#5a31b5,#7a42d8);border-radius:0 0 35px 35px;align-items:center;gap:20px;height:120px;padding:0 25px;display:flex}.page-header h1{font-size:32px;font-weight:500}.back-button{color:#fff;cursor:pointer;background:0 0;border:none}.page-content{width:min(92%,900px);margin:30px auto}.page-message{color:#5a31b5;align-items:center;gap:15px;margin-bottom:30px;display:flex}.page-message h2{font-size:28px;line-height:1.4}.person-card{background:#fff;border:1px solid #e7d8ff;border-radius:24px;align-items:center;gap:20px;margin-bottom:18px;padding:18px;display:flex}.person-card img{object-fit:cover;border-radius:20px;width:90px;height:90px}.person-info{flex:1}.person-info h3{color:#562cae;margin-bottom:5px;font-size:30px}.person-info span{color:#8a70c4;font-size:22px}.add-person-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6330b8,#7b4bd1);border:none;border-radius:18px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:22px;padding:16px 20px;font-size:15px;font-weight:600;display:flex;box-shadow:0 8px 20px #5b2db52e}.add-person-button:hover{transform:translateY(-1px)}.person-modal-overlay{z-index:1000;background:#23143773;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.person-modal{background:#fff;border-radius:24px;width:100%;max-width:500px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #1e0f3240}.person-modal-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.person-modal-header h2{color:#4d249f;margin:0 0 6px;font-size:22px}.person-modal-header p{color:#8a8197;margin:0;font-size:14px}.modal-close-button{color:#6330b8;cursor:pointer;background:#f1ebfa;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.form-group{margin-bottom:17px}.form-group label{color:#4a3c59;margin-bottom:7px;font-size:14px;font-weight:600;display:block}.form-group input,.form-group textarea{box-sizing:border-box;color:#35205f;background:#faf8ff;border:1px solid #e4dcef;border-radius:14px;outline:none;width:100%;padding:13px 14px;font-family:inherit;font-size:15px}.form-group textarea{resize:vertical}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#6330b8;box-shadow:0 0 0 3px #6330b814}.form-group input::placeholder,.form-group textarea::placeholder{color:#aaa0b7}.save-person-button{color:#fff;cursor:pointer;background:#6330b8;border:none;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:15px;font-size:15px;font-weight:600;display:flex}.save-person-button:hover{background:#5425a4}.save-person-button:disabled{opacity:.7;cursor:wait}@media (width<=600px){.person-modal-overlay{align-items:flex-end;padding:0}.person-modal{border-radius:24px 24px 0 0;max-height:92vh;padding:22px 18px}}.delete-person-button{color:#a0446b;cursor:pointer;background:#fff7fa;border:1px solid #f0ccd8;border-radius:15px;width:100%;margin-top:10px;padding:14px;font-size:15px;font-weight:600}.delete-person-button:hover{background:#ffedf3}.delete-person-button:disabled{opacity:.6;cursor:wait}.page-intro{margin-bottom:28px}.page-intro h2{color:#4d249f;margin:0 0 8px;font-size:26px}.page-intro p{color:#81758e;margin:0;line-height:1.5}.people-list{flex-direction:column;gap:14px;display:flex}.person-card{text-align:left;width:100%;color:inherit;cursor:pointer;font-family:inherit;transition:transform .2s,box-shadow .2s}.person-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #502d8217}.person-photo{color:#7044b4;background:#f1ebfa;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;display:flex;overflow:hidden}.person-photo img{object-fit:cover;width:100%;height:100%}.person-info p{color:#8a70c4;margin:0;font-size:16px}.people-error{color:#a33333;background:#fff1f1;border-radius:12px;margin-bottom:18px;padding:12px 15px;font-size:14px}.person-photo-picker{background:#faf8ff;border-radius:18px;flex-direction:column;align-items:center;gap:10px;margin-bottom:25px;padding:18px;display:flex}.person-photo-preview{color:#7044b4;background:#eee5fa;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}.person-photo-preview img{object-fit:cover;width:100%;height:100%}.person-photo-preview .person-photo{border-radius:50%;width:100%;height:100%}.choose-photo-button{color:#fff;cursor:pointer;background:#6330b8;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;display:inline-flex}.choose-photo-button:hover{background:#5425a4}.photo-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.photo-help{color:#8a8197;margin:0;font-size:12px}.remove-photo-button{color:#a0446b;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.remove-photo-button:disabled{opacity:.6;cursor:wait}@media (width<=600px){.person-card{gap:14px;padding:14px}.person-photo{border-radius:16px;width:72px;height:72px}.person-info h3{font-size:21px}.person-info p{font-size:14px}.page-header h1{font-size:23px}}.pessoas-page .page-header{border-radius:0 0 22px 22px;gap:14px;height:82px;padding:0 20px}.pessoas-page .page-header h1{margin:0;font-size:25px;font-weight:500}.pessoas-page .page-intro p{font-size:14px;line-height:1.45}.pessoas-page .person-card>svg{flex-shrink:0;width:19px;height:19px}.pessoas-page .add-person-button{border-radius:15px;margin-top:18px;padding:13px 16px;font-size:14px;box-shadow:0 5px 14px #5b2db524}.pessoas-page .person-modal{border-radius:20px;max-width:440px;padding:22px}.pessoas-page .person-modal-header{margin-bottom:18px}.pessoas-page .person-photo-picker{margin-bottom:18px;padding:14px}.pessoas-page .person-photo-preview{width:96px;height:96px}.pessoas-page .form-group{margin-bottom:13px}.pessoas-page .form-group input,.pessoas-page .form-group textarea{border-radius:12px;padding:11px 12px}.pessoas-page .save-person-button{border-radius:13px;padding:13px}@media (width<=600px){.pessoas-page .page-header{gap:12px;height:72px;padding:0 16px}.pessoas-page .page-header h1{font-size:20px}.pessoas-page .page-content{width:calc(100% - 32px);margin:22px auto}.pessoas-page .page-intro h2{font-size:20px}.pessoas-page .person-card{border-radius:16px;gap:12px;padding:10px 12px}.pessoas-page .person-photo{border-radius:13px;width:56px;height:56px}.pessoas-page .person-info h3{font-size:19px}.pessoas-page .person-info p{font-size:13px}.pessoas-page .add-person-button{padding:13px}}.pessoas-page .page-header{border-radius:0 0 22px 22px;padding:0 24px;background:linear-gradient(135deg,#5a31b5,#7a42d8)!important;height:82px!important}.pessoas-page .page-header h1{margin:0;font-size:25px}.pessoas-page .page-content{width:min(92%,680px)!important;margin:24px auto!important}.pessoas-page .page-intro{margin-bottom:20px}.pessoas-page .page-intro h2{margin:0 0 5px;font-size:22px}.pessoas-page .page-intro p{margin:0;font-size:14px}.pessoas-page .people-list{flex-direction:column;gap:12px;display:flex}.pessoas-page .person-card{box-sizing:border-box;border-radius:17px;gap:15px;width:100%;min-height:0;margin:0;padding:12px 15px}.pessoas-page .person-photo{border-radius:14px;flex-shrink:0;width:64px;height:64px}.pessoas-page .person-info h3{margin:0 0 3px;font-size:21px}.pessoas-page .person-info p{margin:0;font-size:14px}.pessoas-page .add-person-button{border-radius:14px;margin-top:18px;padding:13px 16px;font-size:14px}@media (width<=600px){.pessoas-page .page-header{padding:0 16px;height:72px!important}.pessoas-page .page-header h1{font-size:20px}.pessoas-page .page-content{width:calc(100% - 32px)!important;margin:22px auto!important}.pessoas-page .person-card{gap:12px;padding:10px 12px}.pessoas-page .person-photo{width:56px;height:56px}.pessoas-page .person-info h3{font-size:19px}}.photo-options{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.photo-options .choose-photo-button{box-sizing:border-box;min-height:42px;margin:0}.photo-options .camera-option{color:#6330b8;background:#f1ebfa;border:1px solid #e4dcef}.photo-options .camera-option:hover{background:#e8def8}.photo-help{text-align:center;line-height:1.5}@media (width<=420px){.photo-options{flex-direction:column;width:100%}.photo-options .choose-photo-button{justify-content:center;width:100%}}.reminders-page{color:#4d249f;background:#faf8ff;min-height:100vh;padding-bottom:120px}.reminders-header{color:#fff;background:linear-gradient(135deg,#5330a5,#7136c8);border-radius:0 0 40px 40px;align-items:center;gap:25px;min-height:155px;padding:30px 6%;display:flex}.reminders-back{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;display:flex}.reminders-title{align-items:center;gap:18px;display:flex}.reminders-title-icon{background:#ffffff29;border-radius:20px;justify-content:center;align-items:center;width:65px;height:65px;display:flex}.reminders-title h1{margin:0;font-size:34px;font-weight:600}.reminders-title p{opacity:.85;margin:5px 0 0;font-size:17px}.reminders-content{width:min(92%,1000px);margin:0 auto;padding-top:35px}.reminders-filters{scrollbar-width:none;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.reminders-filters::-webkit-scrollbar{display:none}.filter-button{color:#8064b9;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e0d2f6;border-radius:30px;padding:13px 22px;font-size:16px;transition:all .2s}.filter-button:hover{border-color:#b998ed}.filter-button.active{color:#fff;background:#6330b8;border-color:#6330b8}.reminders-list{flex-direction:column;gap:18px;margin-top:30px;display:flex}.reminder-card{background:#fff;border:1px solid #e6daf7;border-radius:25px;align-items:center;gap:20px;padding:20px 25px;transition:transform .2s,box-shadow .2s;display:flex}.reminder-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #5b2db514}.reminder-card.completed{opacity:.6}.reminder-card.completed h2{text-decoration:line-through}.reminder-time{color:#6c3dc0;flex-direction:column;align-items:center;gap:5px;width:85px;font-weight:600;display:flex}.reminder-time span{font-size:20px}.reminder-icon{color:#6735bd;background:#eee5ff;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:65px;height:65px;display:flex}.reminder-info{flex:1}.reminder-info h2{color:#4d249f;margin:0;font-size:22px}.reminder-info p{color:#8064b9;margin:6px 0 0;font-size:16px}.important-label{color:#6836bc;background:#eee5ff;border-radius:12px;margin-top:9px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.complete-button{color:#fff;cursor:pointer;background:#fff;border:2px solid #cdb8ed;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;transition:all .2s;display:flex}.complete-button span{width:8px;height:8px}.complete-button:hover{border-color:#7040c5}.complete-button.checked{background:#6330b8;border-color:#6330b8}.empty-reminders{text-align:center;color:#8a70c4;padding:80px 20px}.empty-reminders h2{color:#5a31b5;margin-bottom:5px}.add-reminder-button{color:#fff;cursor:pointer;z-index:30;background:#6330b8;border:none;border-radius:35px;align-items:center;gap:10px;height:65px;padding:0 25px;font-size:17px;font-weight:600;transition:all .2s;display:flex;position:fixed;bottom:35px;right:35px;box-shadow:0 10px 25px #5b2db540}.add-reminder-button:hover{background:#5425a5;transform:translateY(-2px)}@media (width<=700px){.reminders-header{border-radius:0 0 30px 30px;min-height:130px;padding:25px 18px}.reminders-title h1{font-size:27px}.reminders-title p{font-size:14px}.reminders-title-icon{width:55px;height:55px}.reminders-back{width:48px;height:48px}.reminder-card{gap:12px;padding:16px}.reminder-time{width:60px}.reminder-time span{font-size:17px}.reminder-icon{border-radius:16px;width:52px;height:52px}.reminder-info h2{font-size:18px}.reminder-info p{font-size:14px}.complete-button{width:40px;height:40px}.add-reminder-button{height:58px;padding:0 20px;bottom:18px;right:18px}}.reminder-modal-overlay{z-index:1000;background:#23143773;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.reminder-modal{background:#fff;border-radius:24px;width:100%;max-width:500px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #1e0f3240}.reminder-modal-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.reminder-modal-header h2{color:#4d249f;margin:0 0 6px;font-size:22px}.reminder-modal-header p{color:#8a8197;margin:0;font-size:14px}.reminder-modal-close{color:#6330b8;cursor:pointer;background:#f1ebfa;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.reminder-form-group{flex:1;margin-bottom:17px}.reminder-form-group label{color:#4a3c59;margin-bottom:7px;font-size:14px;font-weight:600;display:block}.reminder-form-group input,.reminder-form-group textarea{box-sizing:border-box;color:#35205f;background:#faf8ff;border:1px solid #e4dcef;border-radius:14px;outline:none;width:100%;padding:13px 14px;font-family:inherit;font-size:15px}.reminder-form-group textarea{resize:vertical}.reminder-form-group input:focus,.reminder-form-group textarea:focus{background:#fff;border-color:#6330b8;box-shadow:0 0 0 3px #6330b814}.reminder-form-row{gap:12px;display:flex}.reminder-important-option{color:#4a3c59;cursor:pointer;align-items:center;gap:10px;margin:4px 0 20px;font-size:14px;display:flex}.reminder-important-option input{accent-color:#6330b8;cursor:pointer;width:18px;height:18px}.save-reminder-button{color:#fff;cursor:pointer;background:#6330b8;border:none;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px;font-size:15px;font-weight:600;display:flex}.save-reminder-button:hover{background:#5425a4}.save-reminder-button:disabled{opacity:.7;cursor:wait}@media (width<=600px){.reminder-modal-overlay{align-items:flex-end;padding:0}.reminder-modal{border-radius:24px 24px 0 0;max-height:92vh;padding:22px 18px}.reminder-form-row{flex-direction:column;gap:0}}.reminder-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.reminder-edit-button,.reminder-delete-button{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex}.reminder-edit-button{color:#6330b8;background:#eee5ff}.reminder-edit-button:hover{color:#fff;background:#6330b8;transform:translateY(-2px)}.reminder-delete-button{color:#d64545;background:#ffe8e8}.reminder-delete-button:hover{color:#fff;background:#d64545;transform:translateY(-2px)}.reminder-date{color:#8a70c4;align-items:center;gap:5px;margin-top:8px;font-size:13px;display:flex}.filter-button svg{vertical-align:middle}@media (width<=700px){.reminder-actions{gap:5px}.reminder-edit-button,.reminder-delete-button{width:38px;height:38px}}.memories-page{color:#4d249f;background:#faf8ff;min-height:100vh;padding-bottom:120px}.memories-header{color:#fff;background:linear-gradient(135deg,#5330a5,#7136c8);border-radius:0 0 40px 40px;align-items:center;gap:25px;min-height:155px;padding:30px 6%;display:flex}.memories-back{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;display:flex}.memories-title{align-items:center;gap:18px;display:flex}.memories-title-icon{background:#ffffff29;border-radius:20px;justify-content:center;align-items:center;width:65px;height:65px;display:flex}.memories-title h1{margin:0;font-size:34px;font-weight:600}.memories-title p{opacity:.85;margin:5px 0 0;font-size:17px}.memories-content{width:min(92%,1100px);margin:0 auto;padding-top:40px}.memories-introduction{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.memories-introduction h2{margin:0;font-size:30px}.memories-introduction p{color:#8064b9;margin:8px 0 0;font-size:18px}.memories-count{color:#6634b9;background:#eee5ff;border-radius:25px;align-items:center;gap:8px;padding:12px 18px;font-weight:600;display:flex}.memories-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.memory-card{background:#fff;border:1px solid #e5daf7;border-radius:25px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 5px 20px #5b2db50a}.memory-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #5b2db51f}.memory-image-container{width:100%;height:230px;position:relative;overflow:hidden}.memory-image-container img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.memory-card:hover .memory-image-container img{transform:scale(1.04)}.memory-heart{color:#6935ba;cursor:pointer;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;width:43px;height:43px;display:flex;position:absolute;top:15px;right:15px}.memory-content{padding:22px}.memory-content h3{color:#4d249f;margin:0;font-size:22px}.memory-date{color:#805fc0;align-items:center;gap:7px;margin-top:10px;font-size:14px;display:flex}.memory-content p{color:#8064b9;margin:12px 0 0;font-size:15px;line-height:1.45}.add-memory-button{color:#fff;cursor:pointer;z-index:30;background:#6330b8;border:none;border-radius:35px;align-items:center;gap:10px;height:65px;padding:0 25px;font-size:17px;font-weight:600;transition:all .2s;display:flex;position:fixed;bottom:35px;right:35px;box-shadow:0 10px 25px #5b2db540}.add-memory-button:hover{background:#5425a5;transform:translateY(-2px)}@media (width<=900px){.memories-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.memories-header{border-radius:0 0 30px 30px;min-height:130px;padding:25px 18px}.memories-back{width:48px;height:48px}.memories-title-icon{width:52px;height:52px}.memories-title h1{font-size:26px}.memories-title p{font-size:13px}.memories-content{width:calc(100% - 30px);padding-top:30px}.memories-introduction{display:block}.memories-introduction h2{font-size:26px}.memories-introduction p{font-size:16px}.memories-count{width:fit-content;margin-top:15px}.memories-grid{grid-template-columns:1fr;gap:20px}.memory-image-container{height:250px}.add-memory-button{height:58px;padding:0 20px;bottom:18px;right:18px}}.memory-actions{align-items:center;gap:8px;margin-top:18px;display:flex}.memory-edit-button,.memory-delete-button{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 13px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.memory-edit-button{color:#6330b8;background:#eee5ff}.memory-edit-button:hover{color:#fff;background:#6330b8;transform:translateY(-2px)}.memory-delete-button{color:#d64545;background:#ffe8e8}.memory-delete-button:hover{color:#fff;background:#d64545;transform:translateY(-2px)}.memory-no-image{color:#6330b8;background:linear-gradient(135deg,#eee5ff,#f8f4ff);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.memory-modal-overlay{z-index:1000;background:#23143773;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.memory-modal{background:#fff;border-radius:24px;width:100%;max-width:520px;max-height:90vh;padding:26px;overflow-y:auto;box-shadow:0 20px 60px #1e0f3240}.memory-modal-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.memory-modal-header h2{color:#4d249f;margin:0 0 6px;font-size:23px}.memory-modal-header p{color:#8a8197;margin:0;font-size:14px}.memory-modal-close{color:#6330b8;cursor:pointer;background:#f1ebfa;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.memory-modal-close:hover{background:#e4d9f5}.memory-form-group{margin-bottom:17px}.memory-form-group label{color:#4a3c59;margin-bottom:7px;font-size:14px;font-weight:600;display:block}.memory-form-group input,.memory-form-group textarea{box-sizing:border-box;color:#35205f;background:#faf8ff;border:1px solid #e4dcef;border-radius:14px;outline:none;width:100%;padding:13px 14px;font-family:inherit;font-size:15px;transition:all .2s}.memory-form-group textarea{resize:vertical}.memory-form-group input:focus,.memory-form-group textarea:focus{background:#fff;border-color:#6330b8;box-shadow:0 0 0 3px #6330b814}.memory-modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.memory-cancel-button,.memory-save-button{cursor:pointer;border:none;border-radius:13px;padding:13px 18px;font-size:15px;font-weight:600;transition:all .2s}.memory-cancel-button{color:#555;background:#f0edf5}.memory-cancel-button:hover{background:#e3dfea}.memory-save-button{color:#fff;background:#6330b8}.memory-save-button:hover{background:#5425a5;transform:translateY(-1px)}@media (width<=600px){.memory-actions{gap:6px}.memory-edit-button,.memory-delete-button{padding:8px 11px;font-size:12px}.memory-modal-overlay{align-items:flex-end;padding:0}.memory-modal{border-radius:24px 24px 0 0;max-height:92vh;padding:22px 18px}.memory-modal-actions{flex-direction:column}.memory-cancel-button,.memory-save-button{width:100%}}.memory-photo-upload{cursor:pointer;border:2px dashed #0000002e;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:110px;transition:border-color .2s,background .2s,transform .2s;display:flex}.memory-photo-upload:hover{background:#00000006;transform:translateY(-1px)}.memory-photo-preview{flex-direction:column;gap:10px;margin-top:14px;display:flex;position:relative}.memory-photo-preview img{object-fit:cover;border-radius:16px;width:100%;max-height:280px;display:block}.memory-photo-remove{cursor:pointer;color:#dc2626;background:#dc262614;border:none;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;padding:10px 14px;font-weight:600;display:inline-flex}.routine-page{color:#4d249f;background:#faf8ff;min-height:100vh;padding-bottom:60px}.routine-header{color:#fff;background:linear-gradient(135deg,#5330a5,#7136c8);border-radius:0 0 40px 40px;align-items:center;gap:25px;min-height:155px;padding:30px 6%;display:flex}.routine-back{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;display:flex}.routine-title{align-items:center;gap:18px;display:flex}.routine-title-icon{background:#ffffff29;border-radius:20px;justify-content:center;align-items:center;width:65px;height:65px;display:flex}.routine-title h1{margin:0;font-size:34px;font-weight:600}.routine-title p{opacity:.85;margin:5px 0 0;font-size:17px}.routine-content{width:min(92%,1000px);margin:0 auto;padding-top:40px}.routine-day{background:#fff;border:1px solid #e5daf7;border-radius:28px;justify-content:space-between;align-items:center;padding:30px;display:flex}.routine-label{color:#6330b8;background:#eee5ff;border-radius:15px;padding:6px 13px;font-size:14px;font-weight:600;display:inline-block}.routine-day h2{color:#4d249f;margin:12px 0 3px;font-size:30px}.routine-day p{color:#8064b9;margin:0;font-size:17px}.routine-progress{color:#8064b9;flex-direction:column;align-items:center;gap:7px;font-size:14px;display:flex}.routine-progress-circle{background:conic-gradient(#6330b8 var(--progress), #eee5ff var(--progress));border-radius:50%;justify-content:center;align-items:center;width:85px;height:85px;display:flex;position:relative}.routine-progress-circle:after{content:"";background:#fff;border-radius:50%;width:67px;height:67px;position:absolute}.routine-progress-circle strong{z-index:1;color:#6330b8;font-size:18px;position:relative}.routine-timeline{margin-top:45px}.routine-item{grid-template-columns:80px 60px 1fr;min-height:125px;display:grid}.routine-time{color:#6b3cba;text-align:right;padding-top:22px;padding-right:15px;font-size:18px;font-weight:700}.routine-line{justify-content:center;display:flex;position:relative}.routine-line:after{content:"";background:#e2d4f7;width:3px;position:absolute;top:68px;bottom:0}.routine-item:last-child .routine-line:after{display:none}.routine-dot{color:#6330b8;z-index:2;background:#eee5ff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative}.routine-card{background:#fff;border:1px solid #e5daf7;border-radius:22px;align-items:center;gap:15px;margin:0 0 25px;padding:22px;transition:all .2s;display:flex}.routine-card:hover{box-shadow:0 10px 25px #5b2db512}.routine-card-info{flex:1}.routine-card-info h3{color:#4d249f;margin:0;font-size:21px}.routine-card-info p{color:#8064b9;margin:7px 0 0;font-size:16px}.routine-check{color:#fff;cursor:pointer;background:#fff;border:2px solid #cdb8ed;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.routine-item.completed .routine-card-info h3{opacity:.6;text-decoration:line-through}.routine-item.completed .routine-card{opacity:.65}.routine-message{color:#6330b8;background:#eee5ff;border-radius:25px;align-items:center;gap:18px;margin-top:20px;padding:25px;display:flex}.routine-message strong{font-size:19px}.routine-message p{color:#8064b9;margin:5px 0 0;font-size:16px;line-height:1.4}@media (width<=700px){.routine-header{border-radius:0 0 30px 30px;min-height:130px;padding:25px 18px}.routine-back{width:48px;height:48px}.routine-title-icon{width:52px;height:52px}.routine-title h1{font-size:26px}.routine-title p{font-size:13px}.routine-content{width:calc(100% - 30px);padding-top:30px}.routine-day{padding:22px}.routine-day h2{font-size:24px}.routine-day p{font-size:14px}.routine-progress-circle{width:70px;height:70px}.routine-progress-circle:after{width:54px;height:54px}.routine-item{grid-template-columns:58px 48px 1fr}.routine-time{padding-right:10px;font-size:15px}.routine-dot{width:43px;height:43px}.routine-card{margin-bottom:20px;padding:16px}.routine-card-info h3{font-size:18px}.routine-card-info p{font-size:14px}.routine-check{width:40px;height:40px}.routine-message{padding:20px}}.routine-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.routine-edit,.routine-delete{cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.routine-edit{color:#5b2bbd;background:#f0e8ff}.routine-edit:hover{background:#e3d5ff;transform:translateY(-1px)}.routine-delete{color:#d64545;background:#fff0f0}.routine-delete:hover{background:#ffe0e0;transform:translateY(-1px)}.routine-check{color:#fff;cursor:pointer;background:#fff;border:2px solid #cbb1f4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.routine-check:hover{border-color:#6a35c7;transform:scale(1.04)}.routine-check.checked{background:#6a35c7;border-color:#6a35c7}.routine-add-button{color:#fff;cursor:pointer;z-index:20;background:#6333c7;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:16px;font-weight:700;transition:all .2s;display:flex;position:fixed;bottom:30px;right:32px;box-shadow:0 8px 24px #6333c747}.routine-add-button:hover{background:#5526b2;transform:translateY(-2px);box-shadow:0 10px 28px #6333c759}.routine-add-button:active{transform:translateY(0)}.routine-modal-overlay{z-index:100;background:#23144173;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.routine-modal{background:#fff;border-radius:24px;width:100%;max-width:520px;max-height:calc(100vh - 40px);padding:28px;overflow-y:auto;box-shadow:0 20px 60px #23144140}.routine-modal-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.routine-modal-header h2{color:#45239a;margin:0 0 6px;font-size:24px;font-weight:800}.routine-modal-header p{color:#8065b5;margin:0;font-size:14px}.routine-modal-close{color:#6333c7;cursor:pointer;background:#f3edff;border:none;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.routine-modal-close:hover{background:#e7dcff}.routine-form-group{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.routine-form-group label{color:#4c2b91;font-size:14px;font-weight:700}.routine-form-group input,.routine-form-group textarea,.routine-form-group select{box-sizing:border-box;color:#38205f;background:#faf8ff;border:1px solid #dfd2f4;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;transition:all .2s}.routine-form-group input:focus,.routine-form-group textarea:focus,.routine-form-group select:focus{background:#fff;border-color:#7541d1;box-shadow:0 0 0 3px #7541d11a}.routine-form-group textarea{resize:vertical;min-height:90px}.routine-modal-actions{justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.routine-cancel-button,.routine-save-button{cursor:pointer;border:none;border-radius:12px;padding:12px 20px;font-size:15px;font-weight:700;transition:all .2s}.routine-cancel-button{color:#674b91;background:#f1ecfa}.routine-cancel-button:hover{background:#e7def5}.routine-save-button{color:#fff;background:#6333c7}.routine-save-button:hover{background:#5526b2}@media (width<=600px){.routine-actions{gap:5px}.routine-edit,.routine-delete{width:32px;height:32px}.routine-check{width:38px;height:38px}.routine-add-button{padding:13px 18px;font-size:15px;bottom:20px;right:20px}.routine-modal{border-radius:20px;padding:22px}.routine-modal-actions{flex-direction:column-reverse}.routine-cancel-button,.routine-save-button{width:100%}}.caregiver-page{color:#4d249f;background:#faf8ff;min-height:100vh;padding-bottom:70px}.caregiver-header{color:#fff;background:linear-gradient(135deg,#5330a5,#7136c8);border-radius:0 0 40px 40px;align-items:center;gap:25px;min-height:155px;padding:30px 6%;display:flex}.caregiver-back{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;display:flex}.caregiver-title{align-items:center;gap:18px;display:flex}.caregiver-title-icon{background:#ffffff29;border-radius:20px;justify-content:center;align-items:center;width:65px;height:65px;display:flex}.caregiver-title h1{margin:0;font-size:34px;font-weight:600}.caregiver-title p{opacity:.85;margin:5px 0 0;font-size:17px}.caregiver-content{width:min(92%,1050px);margin:0 auto;padding-top:40px}.caregiver-profile{background:#fff;border:1px solid #e5daf7;border-radius:28px;align-items:center;gap:20px;padding:25px 30px;display:flex}.caregiver-avatar{color:#6936d3;background:#eee5ff;border:2px solid #e6d9ff;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden;box-shadow:0 8px 20px #6936d31a}.caregiver-profile-info>span{color:#9076c7;font-size:14px}.caregiver-profile-info h2{color:#4d249f;margin:4px 0;font-size:29px}.caregiver-profile-info p{color:#8064b9;margin:0;font-size:16px}.caregiver-avatar img{object-fit:cover;width:100%;height:100%;display:block}.caregiver-status{color:#6330b8;background:#eee5ff;border-radius:20px;align-items:center;gap:6px;padding:10px 15px;font-size:14px;font-weight:600;display:flex}.caregiver-section{margin-top:40px}.section-heading{color:#6330b8;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-heading h2{color:#4d249f;margin:0;font-size:27px}.section-heading p{color:#8064b9;margin:5px 0 0;font-size:16px}.caregiver-summary{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.summary-card{background:#fff;border:1px solid #e5daf7;border-radius:24px;flex-direction:column;align-items:flex-start;padding:25px;display:flex}.summary-icon{color:#6330b8;background:#eee5ff;border-radius:17px;justify-content:center;align-items:center;width:55px;height:55px;display:flex}.summary-card strong{color:#4d249f;margin-top:18px;font-size:34px}.summary-card span{color:#8064b9;margin-top:4px;font-size:15px}.activity-list{flex-direction:column;gap:12px;display:flex}.activity-item{color:#8b78b7;background:#fff;border:1px solid #e5daf7;border-radius:20px;align-items:center;gap:15px;padding:17px 20px;display:flex}.activity-item.completed{color:#6330b8}.activity-icon{background:#eee5ff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.activity-info{flex-direction:column;flex:1;gap:5px;display:flex}.activity-info strong{color:#4d249f;font-size:18px}.activity-info span{color:#8064b9;font-size:14px}.activity-check{color:#6330b8}.management-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.management-card{text-align:left;color:#8064b9;cursor:pointer;background:#fff;border:1px solid #e5daf7;border-radius:22px;align-items:center;gap:15px;min-height:105px;padding:20px;transition:all .2s;display:flex}.management-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #5b2db512}.management-icon{color:#6330b8;background:#eee5ff;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.management-card>div:nth-child(2){flex-direction:column;flex:1;gap:5px;display:flex}.management-card strong{color:#4d249f;font-size:18px}.management-card span{font-size:14px}.caregiver-security{color:#6330b8;background:#eee5ff;border-radius:25px;align-items:center;gap:18px;margin-top:35px;padding:25px;display:flex}.security-icon{background:#e3d6fb;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.caregiver-security strong{font-size:18px}.caregiver-security p{color:#8064b9;margin:5px 0 0;font-size:14px;line-height:1.45}@media (width<=750px){.caregiver-header{border-radius:0 0 30px 30px;min-height:130px;padding:25px 18px}.caregiver-back{width:48px;height:48px}.caregiver-title-icon{width:52px;height:52px}.caregiver-title h1{font-size:25px}.caregiver-title p{font-size:13px}.caregiver-content{width:calc(100% - 30px);padding-top:30px}.caregiver-profile{flex-wrap:wrap;padding:20px}.caregiver-avatar{width:65px;height:65px}.caregiver-profile-info h2{font-size:24px}.caregiver-status{justify-content:center;width:100%}.caregiver-summary{grid-template-columns:1fr;gap:12px}.summary-card{grid-template-columns:55px 1fr;align-items:center;column-gap:15px;padding:20px;display:grid}.summary-card strong{margin:0;font-size:28px}.summary-card span{grid-column:2;margin:-8px 0 0}.summary-icon{grid-row:span 2}.management-grid{grid-template-columns:1fr}.caregiver-security{align-items:flex-start}}.caregiver-loading{color:#6330b8;text-align:center;background:#fff;border:1px solid #e5daf7;border-radius:25px;padding:50px 20px;font-size:17px;font-weight:600}.caregiver-error{color:#b43c3c;background:#fff0f0;border:1px solid #f1cccc;border-radius:16px;margin-bottom:25px;padding:15px 20px;font-size:15px;font-weight:600}.management-card{font-family:inherit}.management-card:active{transform:scale(.99)}.caregiver-profile-info{flex:1;min-width:0}.caregiver-profile-label{color:#7658c4;margin-bottom:3px;font-size:13px;font-weight:600;display:block}.caregiver-profile-info h2{color:#4b2aa0;margin:0;font-size:25px;font-weight:800;line-height:1.1}.caregiver-profile-relationship{color:#806da0;margin:5px 0 0;font-size:13px;font-weight:600}.caregiver-selector-wrapper{width:100%;max-width:300px;margin-top:13px}.caregiver-selector-label{color:#8978a5;text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px;font-size:11px;font-weight:700}.caregiver-select-box{width:100%;position:relative}.caregiver-person-select{appearance:none;color:#4b2b91;cursor:pointer;background:#faf7ff;border:1px solid #ded1f3;border-radius:13px;outline:none;width:100%;height:42px;padding:0 42px 0 14px;font-size:13px;font-weight:700;transition:border-color .2s,box-shadow .2s,background .2s}.caregiver-person-select:hover{background:#f6f0ff;border-color:#cdb8ed}.caregiver-person-select:focus{border-color:#7541d2;box-shadow:0 0 0 3px #7541d21a}.caregiver-select-arrow{pointer-events:none;color:#6d46bd;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.caregiver-status{color:#6535c9;background:#f0e8ff;border-radius:20px;flex-shrink:0;align-items:center;gap:7px;padding:10px 15px;font-size:13px;font-weight:700;display:inline-flex}@media (width<=699px){.caregiver-profile{flex-wrap:wrap;align-items:flex-start}.caregiver-avatar{border-radius:20px;width:68px;height:68px}.caregiver-profile-info h2{font-size:21px}.caregiver-selector-wrapper{max-width:100%}.caregiver-status{justify-content:center;width:100%;margin-left:0}}.perfil-page{color:#35205f;background:#faf8ff;min-height:100vh;padding-bottom:40px}.perfil-header{background:#fff;border-bottom:1px solid #eee8f8;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.perfil-header h1{color:#4d249f;margin:0;font-size:22px;font-weight:700}.perfil-header-space{width:42px}.perfil-back-button{color:#5b2db5;cursor:pointer;background:#ede4ff;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.perfil-content{width:min(100% - 32px,720px);margin:0 auto;padding:24px 0}.perfil-user-card{color:#fff;background:linear-gradient(135deg,#6330b8,#7b4bd1);border-radius:24px;align-items:center;gap:18px;padding:24px;display:flex;box-shadow:0 12px 30px #5b2db52e}.perfil-avatar{background:#ffffff2e;border:3px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;display:flex}.perfil-user-info h2{margin:0 0 6px;font-size:26px}.perfil-user-info p{opacity:.9;margin:0;font-size:15px}.perfil-section{margin-top:28px}.perfil-section h3{color:#5b2db5;margin:0 0 12px 4px;font-size:16px}.perfil-info-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 18px #482d6e12}.perfil-info-item{align-items:center;gap:14px;padding:18px 20px;display:flex}.perfil-info-item+.perfil-info-item{border-top:1px solid #f0ebf7}.perfil-info-icon{color:#6330b8;background:#ede4ff;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.perfil-info-item span{color:#8a8197;margin-bottom:4px;font-size:13px;display:block}.perfil-info-item strong{color:#3f3151;font-size:15px}.perfil-menu-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 18px #482d6e12}.perfil-menu-item{color:#4a3c59;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:17px 20px;display:flex}.perfil-menu-item+.perfil-menu-item{border-top:1px solid #f0ebf7}.perfil-menu-left{align-items:center;gap:14px;display:flex}.perfil-menu-icon{color:#6330b8;background:#f3effb;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.perfil-menu-item svg:last-child{color:#a49aaf}.perfil-caregiver-card{text-align:left;color:#4a3c59;cursor:pointer;background:#fff;border:none;border-radius:20px;align-items:center;gap:14px;width:100%;padding:18px 20px;display:flex;box-shadow:0 4px 18px #482d6e12}.perfil-caregiver-icon{color:#6330b8;background:#ede4ff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.perfil-caregiver-text{flex:1}.perfil-caregiver-text strong{margin-bottom:4px;font-size:15px;display:block}.perfil-caregiver-text span{color:#8a8197;font-size:13px;line-height:1.4;display:block}.perfil-logout{color:#a0446b;cursor:pointer;background:#fff;border:1px solid #eadff7;border-radius:18px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:30px;padding:16px;font-size:15px;font-weight:600;display:flex}.perfil-logout:hover{background:#fff7fa}@media (width<=600px){.perfil-header{padding:16px}.perfil-content{width:min(100% - 24px,720px);padding-top:18px}.perfil-user-card{padding:20px}.perfil-avatar{width:68px;height:68px}.perfil-user-info h2{font-size:23px}}.perfil-loading{color:#6330b8;text-align:center;background:#fff;border-radius:20px;padding:40px 20px;font-size:16px;font-weight:600;box-shadow:0 4px 18px #482d6e12}.perfil-error{color:#b43c3c;background:#fff0f0;border:1px solid #f0cccc;border-radius:15px;margin-bottom:20px;padding:14px 18px;font-size:14px;font-weight:600}.perfil-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.perfil-menu-item:hover,.perfil-caregiver-card:hover{background:#faf7ff}.perfil-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.perfil-section-heading h3{margin:0}.perfil-edit-button{color:#5d2bb3;cursor:pointer;background:#eee5ff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:15px;font-weight:600;display:inline-flex}.perfil-edit-form{flex-direction:column;gap:10px;display:flex}.perfil-edit-form label{color:#6840a8;margin-top:8px;font-size:15px;font-weight:600}.perfil-edit-form input{box-sizing:border-box;color:#38206f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ded0f5;border-radius:12px;outline:none;padding:14px 15px;font-size:16px}.perfil-edit-form input:focus{border-color:#7136c8;box-shadow:0 0 0 3px #7136c81f}.perfil-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.perfil-cancel-button,.perfil-save-button{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 17px;font-size:15px;font-weight:600;display:inline-flex}.perfil-cancel-button{color:#654b8e;background:#f1edf7}.perfil-save-button{color:#fff;background:#6032b1}.perfil-cancel-button:disabled,.perfil-save-button:disabled{opacity:.6;cursor:not-allowed}.perfil-success{color:#246b38;background:#eaf7ed;border-radius:12px;margin-bottom:18px;padding:13px 15px;font-size:15px;line-height:1.5}.perfil-error{color:#a52828;background:#fff0f0;border-radius:12px;margin-bottom:18px;padding:13px 15px;font-size:15px;line-height:1.5}@media (width<=480px){.perfil-edit-actions{flex-direction:column-reverse}.perfil-cancel-button,.perfil-save-button{width:100%}}.perfil-user-card{align-items:center;gap:28px;min-width:0;display:flex}.perfil-avatar-area{flex-shrink:0}.perfil-avatar{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;padding:0;display:flex;overflow:hidden}.perfil-avatar img{object-fit:cover;width:100%;height:100%}.perfil-photo-button{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;gap:5px;padding:4px;font-size:12px;display:flex}.perfil-user-info{overflow-wrap:anywhere;flex:1;min-width:0;margin-left:8px}.perfil-user-info h2{margin:0 0 8px;font-size:clamp(18px,4.5vw,28px);line-height:1.2}.perfil-user-info p{overflow-wrap:anywhere;margin:0}.admin-page{color:#29252f;background:#f8f7fb;min-height:100vh}.admin-header{box-shadow:none;color:#fff;background:#6f35c5;border:none;align-items:center;gap:18px;padding:22px 32px;display:flex}.admin-back-button{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,transform .2s;display:flex}.admin-back-button:hover{background:#ffffff3b;transform:translate(-2px)}.admin-header-title{align-items:center;gap:14px;display:flex}.admin-header-icon{color:#fff;background:#ffffff29;border-radius:15px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.admin-header h1{color:#fff;margin:0;font-size:24px;font-weight:700}.admin-header p{color:#ffffffd1;margin:4px 0 0;font-size:14px}.admin-content{width:min(1100px,100% - 40px);margin:0 auto;padding:35px 0 60px}.admin-stats{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:35px;display:grid}.admin-stat-card{background:#fff;border:1px solid #ece9f0;border-radius:22px;align-items:center;gap:18px;padding:25px;display:flex;box-shadow:0 5px 20px #3c28500d}.admin-stat-icon{color:#76559a;background:#eee7f7;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.admin-stat-card span{color:#817887;margin-bottom:4px;font-size:14px;display:block}.admin-stat-card strong{color:#29252f;font-size:32px;display:block}.admin-section{background:#fff;border:1px solid #ece9f0;border-radius:24px;padding:28px;box-shadow:0 5px 20px #3c28500d}.admin-section-heading{margin-bottom:20px}.admin-section-heading h2{color:#29252f;margin:0;font-size:21px}.admin-section-heading p{color:#817887;margin:5px 0 0}.admin-users-list{flex-direction:column;gap:10px;display:flex}.admin-user-card{background:#faf9fc;border:1px solid #efedf2;border-radius:17px;align-items:center;gap:15px;padding:16px;transition:background .2s,border-color .2s;display:flex}.admin-user-card:hover{background:#f7f4fa;border-color:#e6dfee}.admin-user-avatar{color:#76559a;background:#eee7f7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.admin-user-info{flex:1;min-width:0}.admin-user-info strong{color:#29252f;font-size:16px;display:block}.admin-user-info span{color:#6f6676;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;display:block;overflow:hidden}.admin-user-info small{color:#968e9c;margin-top:5px;font-size:12px;display:block}.admin-user-status{color:#9b929f;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.admin-user-status.online{color:#3a9b68}.admin-error{color:#a33a3a;background:#fff0f0;border-radius:15px;padding:18px}.admin-loading{color:#817887;justify-content:center;align-items:center;min-height:100vh;display:flex}@media (width<=700px){.admin-header{padding:18px}.admin-header h1{font-size:21px}.admin-header p{font-size:13px}.admin-content{width:calc(100% - 24px);padding-top:24px}.admin-stats{grid-template-columns:1fr}.admin-section{padding:18px}.admin-user-card{align-items:flex-start}.admin-user-status{font-size:12px}}.admin-user-photo{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.admin-user-actions{flex-shrink:0;justify-content:flex-end;align-items:center;margin-left:auto;padding-left:16px;display:flex}.admin-delete-button{color:#c0392b;cursor:pointer;background:#fff5f5;border:1px solid #f0caca;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:flex}.admin-delete-button:hover{background:#ffe5e5;border-color:#e9aaaa;transform:translateY(-1px)}.admin-delete-button:active{transform:translateY(0)}.admin-delete-button:disabled{opacity:.55;cursor:wait;transform:none}.admin-user-admin-badge{color:#5b2db5;background:#f0eaff;border-radius:10px;align-items:center;min-height:36px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}@media (width<=700px){.admin-user-card{flex-wrap:wrap}.admin-user-info{flex:1;min-width:180px}.admin-user-status{margin-left:auto}.admin-user-actions{justify-content:flex-end;width:100%;margin-left:0;padding-left:0}.admin-delete-button{min-height:38px}}@media (width<=480px){.admin-user-info{min-width:0}.admin-delete-button span{display:none}.admin-delete-button{width:40px;padding:0}}.pessoas-cuidadas-page{color:#3f2a75;background:#faf8ff;min-height:100vh}.pessoas-cuidadas-header{z-index:10;color:#fff;background:linear-gradient(135deg,#5b2db5 0%,#7137d2 100%);border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:18px;display:flex;position:sticky;top:0}.pessoas-cuidadas-back,.pessoas-cuidadas-add{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background .2s,transform .2s;display:flex}.pessoas-cuidadas-back{color:#fff;background:#ffffff29}.pessoas-cuidadas-add{color:#fff;background:#ffffff29;margin-left:auto;box-shadow:0 7px 18px #2310502e}.pessoas-cuidadas-back:hover,.pessoas-cuidadas-add:hover{background:#ffffff3d;transform:translateY(-1px)}.pessoas-cuidadas-title{align-items:center;gap:11px;min-width:0;display:flex}.pessoas-cuidadas-title-icon{color:#fff;background:#ffffff29;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.pessoas-cuidadas-title h1{color:#fff;margin:0;font-size:18px;font-weight:800}.pessoas-cuidadas-title p{color:#ffffffdb;margin:3px 0 0;font-size:12px}.pessoas-cuidadas-content{width:100%;max-width:720px;margin:0 auto;padding:20px 16px 40px}.pessoas-cuidadas-error,.pessoas-cuidadas-success{border-radius:14px;margin-bottom:15px;padding:13px 15px;font-size:14px}.pessoas-cuidadas-error{color:#b42318;background:#fff0f0}.pessoas-cuidadas-success{color:#18794e;background:#effcf4}.pessoas-cuidadas-intro{background:linear-gradient(135deg,#f0e9ff,#faf7ff);border:1px solid #e8dcff;border-radius:22px;align-items:center;gap:15px;margin-bottom:20px;padding:18px;display:flex}.intro-icon{color:#6936d3;background:#fff;border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.pessoas-cuidadas-intro h2{color:#42257f;margin:0 0 4px;font-size:17px}.pessoas-cuidadas-intro p{color:#74698d;margin:0;font-size:13px;line-height:1.5}.pessoas-cuidadas-loading{text-align:center;color:#7b6d96;padding:40px 20px}.pessoas-cuidadas-empty{text-align:center;background:#fff;border:1px solid #eee7fa;border-radius:24px;padding:42px 24px}.empty-icon{color:#6b3bd0;background:#f0e8ff;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 16px;display:flex}.pessoas-cuidadas-empty h2{color:#402674;margin:0 0 8px;font-size:19px}.pessoas-cuidadas-empty p{color:#817493;max-width:320px;margin:0 auto 22px;font-size:14px;line-height:1.5}.pessoas-cuidadas-empty button{color:#fff;cursor:pointer;background:#6936d3;border:none;border-radius:14px;align-items:center;gap:8px;padding:13px 20px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.pessoas-cuidadas-empty button:hover{background:#5b2db5;transform:translateY(-1px)}.pessoas-cuidadas-list{flex-direction:column;gap:13px;display:flex}.pessoas-cuidadas-card{background:#fff;border:1px solid #eee7fa;border-radius:20px;align-items:center;gap:13px;padding:14px;display:flex;box-shadow:0 5px 18px #4b2d820d}.pessoa-cuidada-avatar{color:#6b3bd0;background:#eee5ff;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;display:flex;overflow:hidden}.pessoa-cuidada-avatar img{object-fit:cover;width:100%;height:100%}.pessoa-cuidada-info{flex:1;min-width:0}.pessoa-cuidada-info h3{color:#3e2874;margin:0;font-size:16px}.pessoa-cuidada-info span{color:#7044c8;margin-top:3px;font-size:12px;font-weight:700;display:block}.pessoa-cuidada-info p{color:#817493;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.pessoa-cuidada-actions{flex-direction:column;gap:7px;display:flex}.pessoa-cuidada-actions button{color:#6541b7;cursor:pointer;background:#f2edfc;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s,transform .2s;display:flex}.pessoa-cuidada-actions button:hover{background:#e9ddff;transform:translateY(-1px)}.pessoa-cuidada-actions button.danger{color:#c53b3b;background:#fff0f0}.pessoa-cuidada-actions button.danger:hover{background:#ffe2e2}.pessoas-cuidadas-overlay{z-index:100;background:#26184273;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.pessoas-cuidadas-modal{background:#fff;border-radius:26px 26px 18px 18px;width:100%;max-width:560px;max-height:94vh;overflow-y:auto;box-shadow:0 20px 60px #23144140}.modal-header{justify-content:space-between;align-items:flex-start;padding:20px 20px 14px;display:flex}.modal-header h2{color:#402674;margin:0;font-size:19px}.modal-header p{color:#817493;margin:4px 0 0;font-size:13px}.modal-header>button{color:#5f4d7b;cursor:pointer;background:#f1ecf8;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pessoa-cuidada-form{padding:0 20px 22px}.modal-photo-area{justify-content:center;margin:5px 0 20px;display:flex}.modal-photo{color:#7040c9;cursor:pointer;background:#f6f1ff;border:2px dashed #cdb9f2;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100px;height:100px;display:flex;overflow:hidden}.modal-photo img{object-fit:cover;width:100%;height:100%}.modal-photo span{font-size:10px;font-weight:700}.pessoa-cuidada-form label{color:#4d3971;margin-bottom:15px;font-size:13px;font-weight:700;display:block}.pessoa-cuidada-form input,.pessoa-cuidada-form textarea{box-sizing:border-box;color:#35244f;background:#fbfaff;border:1px solid #ddd4ed;border-radius:13px;outline:none;width:100%;margin-top:7px;padding:12px 13px;font-family:inherit;font-size:14px}.pessoa-cuidada-form input:focus,.pessoa-cuidada-form textarea:focus{border-color:#7744d1;box-shadow:0 0 0 3px #7744d11a}.pessoa-cuidada-form textarea{resize:vertical}.form-error,.form-success{border-radius:12px;margin-bottom:13px;padding:11px 13px;font-size:13px}.form-error{color:#b42318;background:#fff0f0}.form-success{color:#18794e;background:#effcf4}.modal-actions{gap:10px;margin-top:5px;display:flex}.modal-actions button{cursor:pointer;border-radius:13px;flex:1;padding:13px;font-size:14px;font-weight:700}.cancel-button{color:#67577d;background:#fff;border:1px solid #ddd4ed}.save-button{color:#fff;background:#6936d3;border:none}.modal-actions button:disabled{opacity:.6;cursor:not-allowed}@media (width>=700px){.pessoas-cuidadas-overlay{align-items:center}.pessoas-cuidadas-modal{border-radius:26px}}
