@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}html{font-size:62.5%}body{font-size:1.6rem;font-family:Roboto,sans-serif}html,body{margin:0;overflow-x:hidden;height:100%}#root{min-height:100vh;display:flex;flex-direction:column;position:relative}a{text-decoration:none;color:teal}.content-container{max-width:80rem;margin:0 auto;padding:.2rem;width:100%;overflow-x:hidden;box-sizing:border-box}.main-content{flex:1;display:flex;flex-direction:column;overflow-x:hidden;order:3}.button{background:#4a90e2;color:#fff;border:none;border-radius:.8rem;padding:.8rem 1.5rem;font-size:2rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,box-shadow .3s ease}.button:hover{background:#357abd;box-shadow:0 .4rem .6rem #0003}.button-link{background:none;border:none;color:teal;font-size:1.8rem;cursor:pointer}.button-small{font-size:1.5rem;padding:.5rem 1rem;margin-left:.5rem}.button-wide{width:10rem}.button-teal{background:teal}.button-lightteal{background:#00a6a6}.button-primary{background:teal;color:#fff}.button-primary:hover:not(:disabled){background:#004d4d}.button-success{background:teal;color:#fff}.button-success:hover:not(:disabled){background:#004d4d}.button-danger{background:#dc3545;color:#fff}.button-danger:hover:not(:disabled){background:#c82333}input,select{width:30rem}input{border:1px solid #ccc;border-radius:.4rem;font-size:2rem;height:4rem;padding:.5rem}.header__mode{width:100%;text-align:center;border:1px solid black;background-color:#ff0;background-image:repeating-linear-gradient(45deg,black,black 4px,transparent 4px,transparent 20px)}.header{display:flex;flex-direction:column;position:relative;flex-shrink:0;order:1}@media (max-width: 765px){.header{padding:0}}.header__content{display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center}@media (min-width: 766px){.header__content{flex-direction:row;text-align:left;align-items:center}}@media (max-width: 765px){.header__content{gap:.5rem}}.header__subtitle{font-size:2rem;color:#333}@media (max-width: 765px){.header__subtitle{font-size:1.2rem;margin-top:.25rem}}.header__nav__container{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:1rem}@media (min-width: 766px){.header__nav__container{flex-direction:row;align-items:center;margin-left:auto}}.header__family__container{display:flex;flex-direction:row;align-items:center;font-size:2rem;font-weight:700;gap:.5rem}@media (max-width: 765px){.header__family__container{margin-top:.5rem;font-size:1.6rem;flex-wrap:wrap;justify-content:center;gap:.25rem}}@media (max-width: 765px){.header__family__text{font-size:1.6rem}}.header__family__link{padding:.5rem 0;text-decoration:none;color:inherit}.header__family__link:hover{text-decoration:underline}@media (max-width: 765px){.header__family__link{font-size:1.8rem;padding:.25rem 0;font-weight:400}}.header__admin__link{margin-left:1rem;padding:.5rem 1rem;background:#e74c3c;color:#fff;text-decoration:none;border-radius:4px;font-size:.9rem;font-weight:600}.header__admin__link:hover{background:#c0392b;text-decoration:none}@media (max-width: 765px){.header__admin__link{margin-left:0;margin-top:.5rem;font-size:1.2rem}}.header__desktop__nav{display:none}@media (min-width: 766px){.header__desktop__nav{display:flex;align-items:center;gap:1rem}}@media (max-width: 765px){.header__desktop__nav{display:none!important}}.mobilenav{order:3}@media (min-width: 766px){.mobilenav{position:relative;width:100%;margin-top:1rem}}.header__login__link{padding:.75rem 1.5rem;font-size:1.6rem;font-weight:700;border-radius:4px;transition:all .3s ease;background-color:#007bff;color:#fff;text-decoration:none}.header__login__link:hover{background-color:#0056b3;transform:translateY(-1px)}@media (max-width: 765px){.header__title h1{margin-bottom:.25rem}}.header__demo-banner{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.75rem 1rem;text-align:center;font-size:1.4rem;font-weight:500}@media (max-width: 765px){.header__demo-banner{padding:.5rem .75rem;font-size:1.2rem}}.header__demo-banner__text{display:flex;flex-direction:column;align-items:center;gap:.5rem}@media (min-width: 766px){.header__demo-banner__text{flex-direction:row;justify-content:center;gap:1rem}}.header__demo-banner__link{color:gold;text-decoration:none;font-weight:600;padding:.25rem .5rem;border:1px solid #ffd700;border-radius:4px;transition:all .3s ease}.header__demo-banner__link:hover{background-color:gold;color:#667eea;transform:translateY(-1px)}@media (max-width: 765px){.header__demo-banner__link{font-size:1.1rem;padding:.2rem .4rem}}.dashboard-wrapper{display:flex;flex-direction:column;gap:1.5rem;margin:2rem 0 3rem}.dashboard{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;margin:0;border:1px solid #008080}.dashboard__header{background:linear-gradient(135deg,teal,#00a6a6);color:#fff;padding:1.5rem}.dashboard__header h2{margin:0;font-size:2.4rem;font-weight:600}.dashboard__content{background:#fff;margin:0}.addtransaction-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;margin:0;border:1px solid #008080}.addtransaction-section__header{background:linear-gradient(135deg,teal,#00a6a6);color:#fff;padding:1.5rem}.addtransaction-section__header h2{margin:0;font-size:2.4rem;font-weight:600}.addtransaction-section__content{background:#fff;padding:0}.addtransaction-section__content .form{margin:0;border:none;box-shadow:none;border-radius:0}.addtransaction-section__content .form .form-content{padding:1.5rem}.dashboard__table__header{background:#a8cbca;padding:1rem 2rem;font-weight:600;font-size:1.6rem;color:teal;border-bottom:2px solid #008080}@media (max-width: 765px){.dashboard__table__header{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:center;padding:1rem 1.5rem;font-size:1.4rem}.dashboard__table__header>.dashboard__col__name{justify-self:start;text-align:left}.dashboard__table__header>.dashboard__col__balance{justify-self:end;text-align:right}}@media (min-width: 766px){.dashboard__table__header{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center}.dashboard__table__header>.dashboard__col__name{justify-self:start;text-align:left}.dashboard__table__header>.dashboard__col__balance{justify-self:end;text-align:right}}.dashboard__list{background:#fff}@media (min-width: 766px){.dashboard__list{padding:0}}.dashboard__card{border-bottom:1px solid #e9ecef;transition:all .2s ease;text-decoration:none;color:inherit}.dashboard__card:last-child{border-bottom:none}@media (max-width: 765px){.dashboard__card{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e0e0e0}.dashboard__card>.dashboard__field--name{justify-self:start;text-align:left}.dashboard__card>.dashboard__field--balance{justify-self:end;text-align:right}}@media (min-width: 766px){.dashboard__card{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center;padding:1.5rem 2rem}.dashboard__card>.dashboard__field--name{justify-self:start;text-align:left}.dashboard__card>.dashboard__field--balance{justify-self:end;text-align:right}}.dashboard__field{display:flex;flex-direction:column;gap:.25rem}.dashboard__field__label{font-size:1.2rem;font-weight:600;color:#666;display:none}.dashboard__field__value{font-size:2rem}.dashboard__field__value strong{font-weight:600;color:teal}.dashboard__currency{font-size:2.1rem;font-weight:600;padding:.25rem .5rem;border-radius:4px}.dashboard__currency.positive{color:teal;background-color:#a8cbca66}.dashboard__currency.negative{color:#dc3545;background-color:#fde8ea}.dashboard__noFam,.dashboard__error{padding:2rem;text-align:center;background:#f8f9fa;border-radius:8px;margin:1rem}@media (min-width: 766px){.dashboard__noFam,.dashboard__error{margin:2rem}}.dashboard--loading{display:flex;justify-content:center;align-items:center;font-size:1.8rem;font-weight:600;color:teal;padding:3rem 2rem;background:#f8f9fa;border-radius:8px;margin:1rem}@media (min-width: 766px){.dashboard--loading{margin:2rem}}.empty-state__icon{font-size:3rem;margin-bottom:1rem}.empty-state p{font-size:1.6rem;color:#666;margin:1rem 0}.empty-state p a{color:teal;text-decoration:none;font-weight:600}.empty-state p a:hover{text-decoration:underline}.empty-state h2{color:teal;margin-bottom:1rem;font-size:2rem}.empty-state h2 a{color:teal;text-decoration:none}.empty-state h2 a:hover{text-decoration:underline}@media (max-width: 768px){.dashboard-wrapper{gap:1rem;margin:1.5rem 0 2rem}.dashboard{border-radius:8px}.dashboard__header{padding:1rem}.dashboard__header h2{font-size:2.2rem}.addtransaction-section{border-radius:8px}.addtransaction-section__header{padding:1rem}.addtransaction-section__header h2{font-size:2.2rem}.addtransaction-section__content .form .form-content{padding:1rem}.dashboard__table__header{padding:1rem 1.5rem;font-size:1.4rem}.dashboard__card{padding:1.25rem 1.5rem}.dashboard__noFam,.dashboard__error,.dashboard--loading{padding:1.5rem 1rem;margin:1rem}}.form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;margin:0;border:1px solid rgba(0,128,128,.1)}.form>h3{background:linear-gradient(135deg,teal,#00a6a6);color:#fff;padding:1.5rem;margin:0;font-size:2.4rem;font-weight:600}.form-content{padding:2rem;display:flex;flex-direction:column;gap:2rem}.form-input{display:flex;flex-direction:column;gap:.8rem;width:100%}.form-input.inline{flex-direction:row;align-items:center;gap:1rem;flex-wrap:wrap}.form-input>label{font-size:1.6rem;font-weight:600;color:teal;display:flex;align-items:center;gap:.5rem}.form-input.inline>label{min-width:120px;flex-shrink:0}.form-input.inline>input,.form-input.inline>select{flex:1;min-width:200px}.form-input.inline .error-text{width:100%;margin-left:120px}.form-input>input,.form-input>select{width:100%;font-size:1.6rem;padding:1.2rem;border:2px solid #e1e5e9;border-radius:8px;background:#fff;transition:all .3s ease;font-family:inherit}.form-input>input:focus,.form-input>select:focus{outline:none;border-color:teal;box-shadow:0 0 0 3px #0080801a}.form-input>input:hover:not(:disabled):not(:focus),.form-input>select:hover:not(:disabled):not(:focus){border-color:#00e6e6}.form-input>select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form .button{background:teal;color:#fff;border:none;border-radius:8px;padding:1.2rem 2rem;font-size:1.6rem;font-weight:600;cursor:pointer;transition:all .3s ease;align-self:flex-end;min-width:160px}.form .button:hover:not(:disabled){background:#004d4d;transform:translateY(-1px);box-shadow:0 4px 12px #0080804d}.form .button:active:not(:disabled){transform:translateY(0)}.form .button:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.required{color:#ef4444;font-weight:700;font-size:1.4rem}.error-text{color:#ef4444;font-size:1.4rem;font-weight:500;margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.error-text:before{content:"⚠";font-size:1.2rem}.error-message{background:linear-gradient(135deg,#fef2f2,#fde8e8);color:#dc2626;padding:1.2rem;border:1px solid #fca5a5;border-radius:8px;margin:0 0 1rem;font-weight:500;display:flex;align-items:center;gap:.8rem}.error-message:before{content:"⚠";font-size:1.6rem;flex-shrink:0}.success-message{background:linear-gradient(135deg,#f0fdf4,#e7f5e7);color:#166534;padding:1.2rem;border:1px solid #86efac;border-radius:8px;margin:0 0 1rem;font-weight:500;display:flex;align-items:center;gap:.8rem}.success-message:before{content:"✓";font-size:1.6rem;font-weight:700;flex-shrink:0}.form-input input.error,.form-input select.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form.loading{opacity:.8;pointer-events:none}@media (max-width: 768px){.form-content{padding:1.5rem;gap:1.5rem}.form-input>label{font-size:1.5rem}.form-input>input,.form-input>select{font-size:1.5rem;padding:1rem}.form-input.inline{flex-direction:row;align-items:center;gap:.8rem;flex-wrap:wrap}.form-input.inline>label{min-width:80px;font-size:1.4rem;flex-shrink:0}.form-input.inline>input,.form-input.inline>select{flex:1;min-width:120px}.form-input.inline .error-text{margin-left:80px;width:calc(100% - 80px);font-size:1.3rem}.form .button{width:100%;align-self:stretch}}.demo-notice{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid rgba(102,126,234,.3);border-radius:8px;padding:1.2rem;margin-bottom:1rem}.demo-notice p{margin:0;color:#667eea;font-size:1.4rem;font-weight:500;text-align:center}.button-disabled{background-color:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.6!important}.button-disabled:hover{background-color:#e5e7eb!important;transform:none!important;box-shadow:none!important}.kid-details__header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;border:1px solid #008080;border-radius:12px;margin-top:2rem;margin-bottom:2rem;padding:1.5rem;background:#fff;color:teal;box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){.kid-details__header{padding:1rem;border-radius:8px;margin-top:1rem}}.kid-details__header-content{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%}.kid-details__navigation{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:600px;margin:0 auto}.kid-details__info{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}.kid-details__info>h1{margin:0 0 .5rem;font-size:2.8rem}@media (max-width: 768px){.kid-details__info>h1{font-size:2.2rem}}.kid-details__nav-button{background:#a8cbca;border:2px solid #008080;color:teal;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:1.2rem}.kid-details__nav-button:hover:not(.disabled){background:teal;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.kid-details__nav-button.disabled{opacity:.3;cursor:not-allowed}@media (max-width: 768px){.kid-details__nav-button{width:2.5rem;height:2.5rem;font-size:1rem}}.kid-details__balance{font-size:2.2rem;font-weight:700;white-space:nowrap;margin-bottom:.25rem;color:teal}@media (max-width: 768px){.kid-details__balance{font-size:1.8rem;background:#a8cbca;color:teal;padding:.5rem 1rem;border-radius:.25rem}}.kid-details__counter{font-size:1.4rem;opacity:.8;font-weight:400}@media (max-width: 768px){.kid-details__counter{font-size:1.2rem}}.kid-details__header-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem 2rem;background:#ffffff4d;border-radius:.25rem;margin:1.5rem 1rem 2rem}.kid-details__header-controls>h3{margin:0;font-size:2.2rem}@media (max-width: 768px){.kid-details__header-controls{flex-direction:column;gap:1rem;align-items:flex-start;padding:1rem;margin:1rem .5rem 1.5rem}}.kid-details__data{border:1px solid #008080;border-radius:.5rem;background:#a8cbca;margin-bottom:2rem;padding-bottom:1rem}.kid-details__data>h3{background:teal;padding:1rem;color:#fff;margin:0;border-radius:.5rem .5rem 0 0}.kid-details__transactions{padding:0;border:none}@media (max-width: 768px){.kid-details__transactions{padding:.5rem}}.kid-details__transactions-container{padding:1rem}@media (max-width: 768px){.kid-details__transactions-container{padding:.5rem}}.kid-details__transaction{display:flex;flex-direction:column;width:75%}.kid-details__transaction>span{font-size:1.2rem;color:#666;margin-top:.25rem}.kid-details__amount{font-size:1.6rem;font-weight:700;margin-bottom:.5rem}.kid-details--loading{padding:1rem;font-size:2rem;text-align:center}.kid-details__amount__container{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.75rem}@media (max-width: 768px){.kid-details__amount__container{flex-direction:column;width:25%;align-items:center}}.kid-details--edit{display:flex;justify-content:space-between;width:100%;gap:1rem;background:#fff;padding:1rem;border-radius:.5rem}@media (max-width: 768px){.kid-details--edit{flex-direction:column;gap:1rem;margin:.5rem 0;box-shadow:0 2px 4px #0000001a}.kid-details--edit>div{padding:0}}.kid-details--edit__input{font-size:1.6rem;padding:.75rem;border:1px solid #008080;border-radius:.25rem;width:100%}@media (max-width: 768px){.kid-details--edit__input{font-size:1.8rem;padding:1rem}}.kid-details--edit__input:focus{outline:none;border-color:#001a1a;box-shadow:0 0 0 2px #00808033}.kid-details--edit__button{display:flex;justify-content:space-around;align-items:center;gap:1rem}@media (max-width: 768px){.kid-details--edit__button{justify-content:center;padding-top:1rem;border-top:1px solid #eee}}.kid-details--edit__button>button{font-size:1.5rem;padding:.75rem 1.5rem}@media (max-width: 768px){.kid-details--edit__button>button{font-size:1.8rem;padding:1rem 2rem;min-width:6rem}}.kid-details__pagination{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;padding:1rem;border-top:1px solid #008080}.kid-details__pagination-info{display:flex;flex-direction:column;align-items:center;font-size:1.4rem}.kid-details__pagination-info>span:first-child{font-weight:700}.kid-details__pagination-info>span:last-child{font-size:1.2rem;color:#666}.kid-details__pagination-controls{display:flex;justify-content:center;align-items:center;gap:1rem}@media (max-width: 768px){.kid-details__pagination-controls{flex-wrap:wrap;gap:.5rem}}.kid-details__pagination-numbers{display:flex;gap:.5rem}@media (max-width: 768px){.kid-details__pagination-numbers{flex-wrap:wrap;justify-content:center;gap:.25rem}.kid-details__pagination-numbers>button{min-width:4rem;font-size:1.6rem}}.button-active{background-color:teal!important;color:#fff!important;cursor:default}.button:disabled{opacity:.5;cursor:not-allowed}.kid-details__per-page-control{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;background:#fff;padding:.75rem 1.25rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}@media (max-width: 768px){.kid-details__per-page-control{font-size:1.6rem;justify-content:center;width:100%;padding:1rem}}.kid-details__per-page-control label{font-weight:700;color:#333}.kid-details__per-page-select{padding:.6rem .8rem;border:1px solid #008080;border-radius:.4rem;font-size:1.4rem;background-color:#fff;font-weight:500}@media (max-width: 768px){.kid-details__per-page-select{font-size:1.6rem;padding:.75rem;min-width:140px}}.kid-details__per-page-select:focus{outline:none;border-color:#001a1a;box-shadow:0 0 0 2px #00808033}.kid-details__transaction-mobile{display:none}@media (max-width: 768px){.kid-details__transaction-mobile{display:block;background:#fff;border-radius:.5rem;padding:1rem;margin:.5rem 0;box-shadow:0 2px 4px #0000001a}}.kid-details__transaction-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:1rem}.kid-details__transaction-description{font-weight:700;font-size:1.6rem;flex:1;word-break:break-word}.kid-details__transaction-amount{font-size:1.8rem;font-weight:700;color:teal;white-space:nowrap}.kid-details__transaction-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid #eee}.kid-details__transaction-date{font-size:1.3rem;color:#666}.kid-details__transaction-actions{display:flex;gap:.5rem}.kid-details__transaction-desktop{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:.5rem;padding:1.5rem;margin:.75rem 0;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s ease}.kid-details__transaction-desktop:hover{box-shadow:0 4px 8px #00000026}@media (max-width: 768px){.kid-details__transaction-desktop{display:none}}.kid-details__transaction{display:flex;flex-direction:column;width:70%;font-size:1.8rem;font-weight:600;color:#333}.kid-details__transaction>span{font-size:1.4rem;color:#666;margin-top:.5rem;font-weight:400}.kid-details__amount{font-size:2rem;font-weight:700;color:teal;margin-bottom:.5rem}.kid-details__amount__actions{display:flex;gap:.5rem;justify-content:center}.login__container{display:flex;flex-direction:column;align-items:center;flex:1;padding-top:3rem;padding-bottom:3rem}@media (max-width: 768px){.login__container{padding-top:2rem;padding-bottom:2rem}}.login__hero{text-align:center;max-width:80rem;margin-bottom:4rem}@media (max-width: 768px){.login__hero{margin-bottom:3rem;padding:0 1rem}}.login__hero__title{font-size:4rem;font-weight:700;color:teal;margin-bottom:1rem}@media (max-width: 768px){.login__hero__title{font-size:3rem}}.login__hero__subtitle{font-size:1.8rem;color:#666;margin-bottom:2rem;font-weight:300;line-height:1.6}@media (max-width: 768px){.login__hero__subtitle{font-size:1.6rem;margin-bottom:1.5rem}}.login__features{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:3rem;max-width:80rem;margin-left:auto;margin-right:auto}@media (max-width: 1024px){.login__features{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 768px){.login__features{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}}.login__feature{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 6px #0000001a}@media (max-width: 768px){.login__feature{padding:1.5rem}}.login__feature__icon{font-size:3rem;margin-bottom:1rem}.login__feature h2{font-size:1.8rem;font-weight:600;color:teal;margin-bottom:.5rem}.login__feature p{font-size:1.4rem;color:#666;line-height:1.5}.login__cta{text-align:center}@media (max-width: 768px){.login__cta{padding:0 1rem}}.login__cta h2{font-size:2.2rem;font-weight:600;color:teal;margin-bottom:1rem}@media (max-width: 768px){.login__cta h2{font-size:2rem}}.login__cta p{font-size:1.6rem;color:teal;font-weight:500;margin-bottom:1.5rem}@media (max-width: 768px){.login__cta p{font-size:1.5rem}}.login__cta__links{margin-top:1.5rem}.login__pricing__link{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#0080801a,#0080800d);color:teal;text-decoration:none;border-radius:.5rem;font-weight:600;font-size:1.4rem;border:1px solid rgba(0,128,128,.2);transition:all .3s ease}.login__pricing__link:hover{background:linear-gradient(135deg,#00808033,#0080801a);transform:translateY(-2px);box-shadow:0 4px 8px #00808033}@media (max-width: 768px){.login__pricing__link{font-size:1.3rem;padding:.8rem 1.5rem}}.login__tabs{display:flex;flex-direction:row;justify-content:space-between;width:100%;background:#fff;border-radius:12px 12px 0 0;overflow:hidden;border-bottom:2px solid #008080}.login__tabs__btn{cursor:pointer;padding:1.5rem 0;transition:all .3s ease;background:#f8f9fa;color:#666;font-size:1.6rem;border:0;flex:1;font-weight:600;position:relative;border-right:1px solid #dee2e6}.login__tabs__btn:last-child{border-right:none}.login__tabs__btn:hover:not(.login__tabs__btn--active){background:#e9ecef;color:teal;transform:translateY(-1px)}@media (max-width: 768px){.login__tabs__btn{font-size:1.4rem;padding:1.2rem 0}}.login__tabs__btn--active{background:linear-gradient(135deg,teal,#00a6a6);font-weight:700;color:#fff;box-shadow:inset 0 -3px #ffffff4d;border-right-color:transparent!important}.login__tabs__btn--active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(135deg,teal,#00a6a6)}.login__tab__content{background:#a8cbca;width:100%;display:flex;flex-direction:column;align-items:center;padding:2rem;border-radius:0 0 12px 12px;border-top:none;border-radius:0 0 .5rem .5rem;box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){.login__tab__content{width:95vw;max-width:35rem}}.login__google{text-align:center;margin:1rem;padding:1rem}.login__error__message{width:35rem;padding:2rem;text-align:center;font-size:1.8rem;color:#be0000;background:#a8cbca;border:1px solid #ffb3b3;border-radius:8px;margin:1rem 0}@media (max-width: 768px){.login__error__message{width:95vw;max-width:35rem;font-size:1.6rem;padding:1.5rem}}.login__buttons{padding:1rem;text-align:center}.login__btn{width:30rem;background:teal!important;color:#fff!important;border:2px solid #008080!important}@media (max-width: 768px){.login__btn{max-width:30rem}}.login__btn:hover{background:#00a6a6!important;border-color:#00a6a6!important;transform:translateY(-1px);box-shadow:0 4px 8px #0080804d}.login__btn .google-icon{margin-right:.8rem;width:2.2rem;height:2.2rem;vertical-align:middle;background:#fff;border:1px solid #dadce0;border-radius:4px;padding:.3rem;box-sizing:border-box}.login__or{font-weight:700;font-size:2rem}.login__form{display:flex;flex-direction:column;padding:1rem}.login__form>h2{color:#fff}.login__form__element{padding:.5rem;margin-top:1rem}.login__form__element .button{background:teal!important;color:#fff!important;border:2px solid #008080!important;width:100%;font-weight:600}.login__form__element .button:hover{background:#00a6a6!important;border-color:#00a6a6!important;transform:translateY(-1px);box-shadow:0 4px 8px #0080804d}.login__form__forgot{text-align:right;padding:1rem}.login__form__forgot a{color:teal;text-decoration:none;font-weight:500;transition:all .3s ease}.login__form__forgot a:hover{color:#00a6a6;text-decoration:underline}.login__benefits{display:flex;justify-content:center;gap:2rem;margin-bottom:3rem;flex-wrap:wrap}@media (max-width: 768px){.login__benefits{gap:1rem;margin-bottom:2rem}}.login__benefit{background:linear-gradient(135deg,#e8f5e8,#d4edda);padding:.8rem 1.5rem;border-radius:2rem;border:1px solid #4caf50}.login__benefit__text{font-size:1.4rem;font-weight:500;color:#2e7d32}@media (max-width: 768px){.login__benefit__text{font-size:1.2rem}}.login__features__section{margin-top:5rem}@media (max-width: 768px){.login__features__section{margin-top:3rem}}.login__demo__card{background:#fff;border:1px solid #008080;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%;max-width:45rem}@media (max-width: 768px){.login__demo__card{max-width:35rem;margin:0 1rem}}.login__demo__header{background:linear-gradient(135deg,teal,#00a6a6);color:#fff;padding:1.5rem;text-align:center}@media (max-width: 768px){.login__demo__header{padding:1.2rem}}.login__demo__header h3{margin:0;font-size:2.4rem;font-weight:600}@media (max-width: 768px){.login__demo__header h3{font-size:2rem}}.login__demo__content{padding:2rem;text-align:center;background-color:#a8cbca}@media (max-width: 768px){.login__demo__content{padding:1.5rem}}.login__demo__content p{margin:0 0 1.5rem;font-size:1.6rem;color:#555}@media (max-width: 768px){.login__demo__content p{font-size:1.4rem}}.login__demo__credentials{background:#fff;border-radius:8px;padding:1.5rem;margin:1.5rem 0;border:1px solid #008080}.login__demo__credential{font-size:1.4rem;margin:.5rem 0;font-family:Courier New,monospace}.login__demo__credential strong{color:teal;font-weight:600}@media (max-width: 768px){.login__demo__credential{font-size:1.3rem}}.login__demo__note{font-size:1.3rem!important;color:#fff!important;font-style:italic;font-weight:700;margin-top:1rem!important}@media (max-width: 768px){.login__demo__note{font-size:1.2rem!important}}.login__main__wrapper{display:flex;flex-direction:column;align-items:center;width:100%;max-width:120rem;gap:3rem}@media (max-width: 768px){.login__main__wrapper{gap:2rem;padding:0 1rem}}.login__form__container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;border:1px solid #008080;width:100%;max-width:45rem}@media (max-width: 768px){.login__form__container{max-width:35rem;margin:0 1rem}}.login__form__header{background:linear-gradient(135deg,teal,#00a6a6);color:#fff;padding:1.5rem;text-align:center}@media (max-width: 768px){.login__form__header{padding:1.2rem}}.login__form__header h2{margin:0;font-size:2.4rem;font-weight:600}@media (max-width: 768px){.login__form__header h2{font-size:2rem}}.login__demo__button{margin:1.5rem 0}.button-demo{background:linear-gradient(135deg,teal,#00a6a6);color:#fff;border:none;padding:1rem 2rem;font-size:1.4rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.button-demo:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026;background:linear-gradient(135deg,#006767,#008d8d)}.button-demo:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}@media (max-width: 768px){.button-demo{font-size:1.3rem;padding:.9rem 1.8rem}}.form.addkid-form{margin-top:3rem;margin-bottom:2rem;position:relative;box-shadow:0 4px 12px #00000026;border:2px solid #008080;max-width:600px;margin-left:auto;margin-right:auto}.form.addkid-form:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;height:4px;background:linear-gradient(90deg,teal,#00a6a6);border-radius:12px 12px 0 0}@media (max-width: 768px){.form.addkid-form{margin-top:2rem;margin-left:1rem;margin-right:1rem;max-width:none}}@media (max-width: 768px){.addkid-field{flex-direction:column!important;align-items:flex-start!important;gap:.8rem!important}.addkid-field>label{min-width:unset!important;width:100%!important}.addkid-field>input{width:100%!important;max-width:100%!important}}.addkid__container{border:1px solid #008080;border-radius:.5rem;background:#a8cbca;margin:0 auto;margin-top:1rem;margin-bottom:2rem;width:75%}.addkid__container>h3{background:teal;color:#fff;padding:1rem}@media (max-width: 765px){.addkid__container{width:95%}}.addkid__form{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem;padding:1rem}.addkid__form__element{display:flex;justify-content:space-around;align-items:center;text-align:left;gap:1rem}.addkid__form__element>label{width:35%;font-size:2rem}.addkid__form__element>input{width:30rem;border:1px solid #ccc;border-radius:.4rem;height:4rem;padding:.5rem;font-size:2rem}.addkid__form__element>button{width:15rem}@media (max-width: 765px){.addkid__form__element{flex-direction:column}.addkid__form__element>label{width:100%}}.addkid__error{color:#be0000;text-align:center}.listkids__container{border:1px solid #008080;border-radius:8px;background:#a8cbca;margin:2rem 0;box-shadow:0 2px 8px #0000001a;overflow:hidden}.listkids__none{text-align:center;padding:3rem 2rem;color:#666;background:#f8f9fa;border-radius:8px;margin:1rem}@media (min-width: 766px){.listkids__none{margin:2rem}}.listkids__none p{font-size:1.6rem;margin:0}.listkids__header{background:linear-gradient(135deg,teal,#00a6a6);color:#fff;padding:1.5rem;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.listkids__header h2{margin:0;font-size:2.4rem;font-weight:600}.listkids__header .button{background:#fff;color:teal;border:2px solid white;font-weight:600}.listkids__header .button:hover{background:teal;color:#fff;border-color:teal;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.listkids__table__header{background:#a8cbca;padding:1rem 1.5rem;font-weight:600;font-size:1.4rem;color:teal;border-bottom:2px solid #008080}@media (max-width: 765px){.listkids__table__header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.5rem;align-items:center;padding:1rem;font-size:1.2rem}.listkids__table__header>.listkids__col__name{justify-self:start;text-align:left}.listkids__table__header>.listkids__col__allowance,.listkids__table__header>.listkids__col__balance{justify-self:center;text-align:center}.listkids__table__header>.listkids__col__actions{justify-self:center;text-align:center}}@media (min-width: 766px){.listkids__table__header{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1fr;gap:1rem;align-items:center}.listkids__table__header>.listkids__col__name{justify-self:start;text-align:left}.listkids__table__header>.listkids__col__allowance,.listkids__table__header>.listkids__col__balance{justify-self:center;text-align:center}.listkids__table__header>.listkids__col__actions{justify-self:center;text-align:center}}.listkids__list{background:#fff}@media (min-width: 766px){.listkids__list{padding:0}}.listkids__card{border-bottom:1px solid #e9ecef;transition:all .2s ease}.listkids__card:last-child{border-bottom:none}@media (max-width: 765px){.listkids__card{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.5rem;align-items:center;padding:1.25rem 1rem;border-bottom:1px solid #e0e0e0}.listkids__card>.listkids__field--name{justify-self:start;text-align:left}.listkids__card>.listkids__field--allowance,.listkids__card>.listkids__field--balance{justify-self:center;text-align:center}.listkids__card>.listkids__field--actions{justify-self:center;text-align:center}}@media (min-width: 766px){.listkids__card{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1fr;gap:1rem;align-items:center;padding:1.5rem}.listkids__card:hover{background-color:#a8cbca4d}.listkids__card>.listkids__field--name{justify-self:start;text-align:left}.listkids__card>.listkids__field--allowance,.listkids__card>.listkids__field--balance{justify-self:center;text-align:center}.listkids__card>.listkids__field--actions{justify-self:center;text-align:center}}.listkids__card.editing{background-color:#a8cbcab3;border-color:teal;box-shadow:0 0 0 3px #00808033}@media (max-width: 765px){.listkids__card.editing{background-color:#a8cbca80}}.listkids__field{border:none;border-bottom:none}@media (max-width: 765px){.listkids__field{display:flex;flex-direction:column;justify-content:center;margin:0}.listkids__field.listkids__field--name{text-align:left!important}.listkids__field.listkids__field--name .listkids__field__value,.listkids__field.listkids__field--name .listkids__field__value strong{text-align:left!important;border-bottom:none;text-decoration:none}.listkids__field.listkids__field--allowance,.listkids__field.listkids__field--balance{text-align:center!important}.listkids__field.listkids__field--allowance .listkids__field__value,.listkids__field.listkids__field--allowance .listkids__currency,.listkids__field.listkids__field--balance .listkids__field__value,.listkids__field.listkids__field--balance .listkids__currency{text-align:center!important;border-bottom:none;text-decoration:none}.listkids__field.listkids__field--actions{text-align:center!important}}@media (min-width: 766px){.listkids__field{display:flex;flex-direction:column;justify-content:center}}.listkids__field__label{font-weight:600;color:teal;font-size:1.4rem;margin-bottom:0}@media (max-width: 765px){.listkids__field__label{display:none}}@media (min-width: 766px){.listkids__field__label{display:none}}.listkids__field__value{font-size:1.6rem}@media (max-width: 765px){.listkids__field__value{font-size:1.3rem}}@media (min-width: 766px){.listkids__field__value{text-align:left}}.listkids__field__value strong,.listkids__field__value .listkids__currency{text-decoration:none;border-bottom:none}.listkids__field--name .listkids__field__value{text-align:left!important}.listkids__field--allowance .listkids__field__value,.listkids__field--balance .listkids__field__value{text-align:center!important}.listkids__field--name .listkids__field__value strong{font-size:1.8rem;color:teal}@media (max-width: 765px){.listkids__field--name .listkids__field__value strong{font-size:1.4rem}}.listkids__currency{font-weight:600;padding:.25rem .5rem;border-radius:4px}.listkids__currency.positive{color:teal;background-color:#a8cbca66}.listkids__currency.negative{color:#dc3545;background-color:#fde8ea}.listkids__input{width:100%;max-width:150px;padding:.5rem;border:2px solid #dee2e6;border-radius:4px;font-size:1.4rem;text-align:right;transition:border-color .2s ease}.listkids__input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.listkids__input.error{border-color:#dc3545;background-color:#fef2f2}@media (max-width: 765px){.listkids__input{max-width:120px}}.listkids__edit__container{display:flex;flex-direction:column;align-items:flex-end}@media (max-width: 765px){.listkids__edit__container{align-items:flex-end}}.listkids__actions{display:flex;gap:.5rem;align-items:center;justify-content:center;width:100%;height:100%}@media (max-width: 765px){.listkids__actions{gap:.3rem}}@media (min-width: 766px){.listkids__actions{justify-content:center}}.button-small{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:1.3rem;border-radius:6px;font-weight:500;transition:all .2s ease}@media (max-width: 765px){.button-small{padding:.5rem .75rem;font-size:1.2rem;gap:.3rem}}@media (max-width: 480px){.button-small .button-text{display:none}}.button-small:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #0003}.button-primary{background-color:teal;color:#fff}.button-primary:hover:not(:disabled){background-color:#004d4d}.button-success{background-color:teal;color:#fff}.button-success:hover:not(:disabled){background-color:#004d4d}.button-danger{background-color:#dc3545;color:#fff}.button-danger:hover:not(:disabled){background-color:#c82333}.button:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.success-message{background-color:#e8f5e8;color:#2e7d32;padding:1rem 1.5rem;border:1px solid rgb(145.5378486056,207.4621513944,148.0398406375);border-radius:4px;margin:1rem 1.5rem;font-weight:500;display:flex;align-items:center}.success-message:before{content:"✓";margin-right:.5rem;font-weight:700}.error-message{background-color:#f8d7da;color:#721c24;padding:1rem 1.5rem;border:1px solid #f5c6cb;border-radius:4px;margin:1rem 1.5rem;font-weight:500;display:flex;align-items:center}.error-message:before{content:"⚠";margin-right:.5rem;font-weight:700}.error-text{color:#dc3545;font-size:1.2rem;margin-top:.25rem;font-weight:500}.empty-state{text-align:center}.empty-state__icon{font-size:4rem;margin-bottom:1rem;opacity:.7}.empty-state p{font-size:1.6rem;margin-bottom:0;color:#666}@media (max-width: 765px){.listkids__list{padding:.5rem}.listkids__card{margin-bottom:1rem}.listkids__card:last-child{margin-bottom:0}.listkids__field{min-height:40px;align-items:center}.listkids__field:not(:last-child){padding-bottom:0;margin-bottom:0}.listkids__field__label{font-size:1.3rem;color:#666}.listkids__field__value{font-size:1.5rem}.listkids__field--name .listkids__field__value strong{font-size:1.7rem}}@media (min-width: 766px){.listkids__field--balance,.listkids__field--balance .listkids__field__value,.listkids__field--allowance,.listkids__field--allowance .listkids__field__value,.listkids__field--actions{text-align:center!important}.listkids__field--name,.listkids__field--name .listkids__field__value{text-align:left!important}}.listkids__col__name,.listkids__field--name,.listkids__field--name .listkids__field__value,.listkids__field--name .listkids__field__value strong{text-align:left!important}.listkids__col__allowance,.listkids__col__balance,.listkids__field--allowance,.listkids__field--balance,.listkids__field--allowance .listkids__field__value,.listkids__field--balance .listkids__field__value,.listkids__field--allowance .listkids__currency,.listkids__field--balance .listkids__currency,.listkids__col__actions,.listkids__field--actions{text-align:center!important}.listkids__actions{justify-content:center!important}.listkids__actions button:focus,.listkids__input:focus{outline:2px solid #007bff;outline-offset:2px}.createfamily__container{margin-bottom:2rem;border:1px solid #008080;border-radius:.5rem;background:#a8cbca}.createfamily__container>h2{margin-bottom:2rem;padding:1rem;background:teal;color:#fff}.createfamily__elements{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem}.createfamily__elements>input{font-size:2rem;height:4rem}.family__notice{text-align:center;font-size:2rem;font-weight:700}.footer{background:linear-gradient(135deg,teal,#00a6a6);color:#fff;margin-top:auto;padding:2.5rem 1rem 2rem;border-top:3px solid #a8cbca;order:4}.footer__content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}@media (min-width: 768px){.footer__content{flex-direction:row;justify-content:space-between;align-items:center;text-align:left;gap:2rem}}.footer__branding{display:flex;flex-direction:column;gap:.25rem}@media (min-width: 768px){.footer__branding{text-align:left}}.footer__app-name{font-size:1.75rem;font-weight:700;letter-spacing:.5px}@media (max-width: 767px){.footer__app-name{font-size:1.5rem}}.footer__tagline{font-size:1rem;opacity:.9;font-style:italic}@media (max-width: 767px){.footer__tagline{font-size:.95rem}}.footer__links{display:flex;gap:2rem;justify-content:center;align-items:center}@media (max-width: 767px){.footer__links{gap:1.5rem;flex-wrap:wrap;justify-content:center;order:3;margin-top:.5rem}}@media (min-width: 768px){.footer__links{position:absolute;left:50%;transform:translate(-50%)}}.footer__link{color:#fff;text-decoration:none;font-weight:600;font-size:1.1rem;padding:.875rem 1.5rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:25px;transition:all .3s ease}.footer__link:hover{background:#fff3;border-color:#fff6;transform:translateY(-2px);box-shadow:0 4px 8px #0003}@media (max-width: 767px){.footer__link{font-size:1rem;padding:.75rem 1.25rem}}.footer__copyright{font-size:.95rem;opacity:.8}@media (min-width: 768px){.footer__copyright{margin-left:auto;text-align:right}}@media (max-width: 767px){.footer__copyright{font-size:.9rem;order:2}}.familymembers__container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;margin:1.5rem 0;border:1px solid #008080}.familymembers__header{background:linear-gradient(135deg,teal,#00a6a6);color:#fff;padding:1.5rem}.familymembers__header h2{margin:0;font-size:2.4rem;font-weight:600}.familymembers__content{padding:1.5rem}.familymembers__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.familymembers__member{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem .75rem;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;text-align:center}.familymembers__member-avatar{width:56px;height:56px;background:linear-gradient(135deg,teal,#00a6a6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0;box-shadow:0 2px 8px #00808033}.familymembers__member-name{font-weight:600;color:#333;font-size:1.1rem;line-height:1.3}.familymembers__empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;text-align:center;color:#666}.familymembers__empty-icon{font-size:3rem;color:#a8cbca}.familymembers__empty p{margin:0;font-size:1rem}@media (max-width: 768px){.familymembers__container{margin:1rem 0;border-radius:8px}.familymembers__header{padding:1rem}.familymembers__header h2{font-size:2.4rem}.familymembers__content{padding:1rem}.familymembers__grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.875rem}.familymembers__member{padding:1rem .5rem;gap:.625rem}.familymembers__member-avatar{width:48px;height:48px;font-size:1.25rem}.familymembers__member-name{font-size:1rem}.familymembers__empty{padding:2rem 1rem}.familymembers__empty .familymembers__empty-icon{font-size:2.5rem}.familymembers__empty p{font-size:.9rem}}@media (max-width: 480px){.familymembers__grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.familymembers__member-name{font-size:.95rem}}.familytoken__container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;margin:1.5rem 0;border:1px solid #008080}.familytoken__header{background:linear-gradient(135deg,teal,#00a6a6);color:#fff;padding:1.5rem}.familytoken__header h2{margin:0;font-size:2.4rem;font-weight:600}.familytoken__content{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.familytoken__message{padding:.875rem 1rem;border-radius:8px;font-weight:500;font-size:.9rem}.familytoken__message--error{background-color:#ffe6e6;color:#be0000;border:1px solid #ffb3b3}.familytoken__message--success{background-color:#e8f5e8;color:#2e7d32;border:1px solid #4caf50}.familytoken__message--info{background-color:#e3f2fd;color:#4a90e2;border:1px solid #90caf9}.familytoken__field{display:flex;flex-direction:column;gap:.5rem}.familytoken__input-group{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem}.familytoken__input{width:180px;padding:.875rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:Courier New,monospace;background:#f8f9fa;transition:all .3s ease;text-align:center;letter-spacing:.1em}.familytoken__input:focus{outline:none;border-color:teal;box-shadow:0 0 0 3px #0080801a}.familytoken__input::placeholder{color:#666;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:normal}.familytoken__controls{display:flex;gap:.25rem}.familytoken__control-btn{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;padding:.875rem;cursor:pointer;color:#666;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:44px}.familytoken__control-btn:hover{background:#fff;border-color:teal;color:teal}.familytoken__control-btn--copy:hover{background:#4caf50;border-color:#4caf50;color:#fff}.familytoken__actions{display:flex;justify-content:center;gap:1rem}.familytoken__btn{background:teal;color:#fff;border:2px solid #008080;border-radius:8px;padding:.875rem 1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease}.familytoken__btn:hover{background:#00a6a6;border-color:#00a6a6}.familytoken__btn:disabled,.familytoken__btn.button--loading{background:#a8cbca;border-color:#a8cbca;cursor:not-allowed}.familytoken__info{background:#f8f9fa;padding:1rem;border-radius:8px;border-left:4px solid #4a90e2}.familytoken__info p{margin:0;font-size:.9rem;color:#666;line-height:1.5}.familytoken__info strong{color:#333}@media (max-width: 768px){.familytoken__container{margin:1rem 0;border-radius:8px}.familytoken__header{padding:1rem}.familytoken__header h2{font-size:2.4rem}.familytoken__content{padding:1rem;gap:1rem}.familytoken__field{background:#fff;padding:1rem;border-radius:8px;border:1px solid #e0e0e0}.familytoken__input-group{flex-direction:row;gap:.5rem;justify-content:center;flex-wrap:wrap}.familytoken__input{width:120px;max-width:120px}.familytoken__controls{margin-left:0;justify-content:center;order:2}.familytoken__control-btn{flex:1;max-width:80px}.familytoken__btn{flex-shrink:0;padding:.875rem 1rem;font-size:.9rem;order:3}.familytoken__info{margin-top:.5rem;padding:.875rem}.familytoken__info p{font-size:.875rem}}.familyjoin__container{background:#a8cbca;padding:1rem;text-align:center}.familyjoin__container>p{padding:1rem}.familyjoin__input{text-align:center;margin-right:1rem}@media (max-width: 765px){.familyjoin__input{margin-bottom:1rem}}.familyjoin__error{color:red;padding:1rem}.hamburgermenu__container{position:relative;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;background:#fff;border:1px solid #008080;padding:.5rem}@media (max-width: 765px){.hamburgermenu__container{position:fixed;top:1rem;right:1rem}}.hamburgermenu__button{cursor:pointer;border:none;background:none;display:flex;flex-direction:column;justify-content:space-between;width:3rem;height:2.4rem;position:relative;z-index:10}.hamburgermenu__bar{width:100%;height:.4rem;background-color:teal;transition:transform .3s ease,opacity .3s ease}.hamburgermenu__button--open .hamburgermenu__bar:nth-child(1){transform:translateY(10px) rotate(45deg)}.hamburgermenu__button--open .hamburgermenu__bar:nth-child(2){opacity:0}.hamburgermenu__button--open .hamburgermenu__bar:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.hamburgermenu__list{list-style:none;padding:0;margin:0;background-color:#a8cbca;position:absolute;border:1px solid #008080;top:3.4rem;right:0;width:200px;flex-direction:column;visibility:hidden;transform:translateY(-1rem);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;z-index:5}.hamburgermenu__list--visible{opacity:1;visibility:visible;transform:translateY(0)}.hamburgermenu__item{display:block;font-weight:700;font-size:1.8rem}.hamburgermenu__item>a{display:block;width:100%;padding:1rem}.hamburgermenu__item>a:hover{background-color:#008080b3;color:#fff}.hamburgermenu__item__btn{display:block;width:100%;font-weight:700;padding:1rem}.hamburgermenu__item__btn:hover{background-color:#008080b3;color:#fff}.familysettings{border:1px solid #008080;border-radius:8px;background:#a8cbca;margin:2rem 0;box-shadow:0 2px 8px #0000001a;overflow:hidden}.familysettings__header{background:linear-gradient(135deg,teal,#00a6a6);color:#fff;padding:1.5rem}.familysettings__header h2{margin:0;font-size:2.4rem;font-weight:600}.familysettings__content{background:#fff;margin:0;padding:1.5rem 1.5rem 0}.familysettings__section{padding:.5rem 0 2rem;border-bottom:1px solid #e9ecef}.familysettings__section:last-child{border-bottom:none}.familysettings__section h3{margin:0 0 1.5rem;color:teal;font-size:2rem;font-weight:600;padding-bottom:.5rem;border-bottom:2px solid #a8cbca}.familysettings__form{display:flex;flex-direction:column;gap:2rem}@media (max-width: 767px){.familysettings__form{gap:2.5rem}}.familysettings__field{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 768px){.familysettings__field{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}}@media (max-width: 767px){.familysettings__field{background:#f8f9fa;border-radius:8px;padding:1.5rem;border:1px solid #e9ecef}}.familysettings__field--disabled{opacity:.6}.familysettings__field--disabled .familysettings__label{color:#999}.familysettings__field--disabled .familysettings__select{background:#f5f5f5;cursor:not-allowed;color:#999}@media (max-width: 767px){.familysettings__field--disabled{background:#f1f1f1}}.familysettings__label{font-size:1.6rem;font-weight:500;color:teal}@media (min-width: 768px){.familysettings__label{min-width:200px;flex:1}}@media (max-width: 767px){.familysettings__label{font-size:1.8rem;text-align:center;font-weight:600}}.familysettings__input{display:flex;align-items:center}@media (min-width: 768px){.familysettings__input{justify-content:flex-end;min-width:250px}}@media (max-width: 767px){.familysettings__input{justify-content:center;padding:1rem 0}}.familysettings__checkbox{width:2.4rem;height:2.4rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #008080;background:#fff;cursor:pointer;border-radius:4px;position:relative;transition:all .2s ease}@media (max-width: 767px){.familysettings__checkbox{width:3rem;height:3rem}}.familysettings__checkbox:checked{background-color:teal;border-color:teal}.familysettings__checkbox:checked:after{content:"";position:absolute;border:solid white;border-width:0 3px 3px 0;transform:rotate(45deg)}@media (min-width: 768px){.familysettings__checkbox:checked:after{left:.6rem;top:.2rem;width:.6rem;height:1.2rem}}@media (max-width: 767px){.familysettings__checkbox:checked:after{left:.8rem;top:.3rem;width:.7rem;height:1.4rem}}.familysettings__checkbox:hover:not(:disabled){border-color:#00a6a6;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.familysettings__checkbox:focus{outline:none;box-shadow:0 0 0 3px #00808033}.familysettings__checkbox:disabled{cursor:not-allowed;opacity:.5}.familysettings__select{max-width:250px;padding:.75rem 1rem;font-size:1.6rem;border:2px solid #a8cbca;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s ease}@media (min-width: 768px){.familysettings__select{width:100%}}@media (max-width: 767px){.familysettings__select{font-size:1.8rem;padding:1rem;width:280px;max-width:90vw;text-align:center}}.familysettings__select:focus{outline:none;border-color:teal;box-shadow:0 0 0 3px #0080801a}.familysettings__select:hover:not(:disabled){border-color:teal}.familysettings__select:disabled{background:#f5f5f5;cursor:not-allowed;color:#999;border-color:#ddd}.familysettings__actions{background:#a8cbca;padding:1.5rem 2rem;display:flex;justify-content:flex-end;border-top:1px solid #008080}@media (max-width: 767px){.familysettings__actions{justify-content:center;padding:2rem}}.familysettings__actions .button{display:flex;align-items:center;gap:.5rem;font-weight:600;min-width:150px;justify-content:center;transition:all .2s ease}.familysettings__actions .button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.familysettings__actions .button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 767px){.familysettings__actions .button{width:100%;max-width:250px}}.familysettings__message{padding:1.5rem 2rem;margin:0;font-weight:500;font-size:1.4rem;display:flex;align-items:center;gap:.5rem}.familysettings__message--error{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24;border-bottom:1px solid #f5c6cb}.familysettings__message--success{background:linear-gradient(135deg,#e8f5e8,#d4edda);color:#2e7d32;border-bottom:1px solid #c3e6cb}.mobilenav{background:teal;width:100%;padding:.5rem;display:flex;justify-content:space-around;align-items:center;z-index:999;flex-shrink:0;order:2}@media (min-width: 766px){.mobilenav{justify-content:center;gap:1rem;padding:.5rem 1rem;position:static;max-width:80rem;margin:0 auto}}@media (max-width: 765px){.mobilenav{position:-webkit-sticky;position:sticky;top:0;z-index:1000;box-shadow:0 2px 4px #00000026;width:100%}}.mobilenav>a,.mobilenav>button{display:flex;align-items:center;justify-content:center}.mobilenav>button{background:transparent;border:none;cursor:pointer;padding:0}.mobilenav:not(.mobilenav--sticky){transform:translateY(0)}.mobilenav__fa{color:#fff;border:1px solid #a8cbca;padding:1rem;margin:.3rem;font-size:2.5rem;width:2.5rem;transition:all .3s ease}.mobilenav__fa:hover,.mobilenav__logout__btn:hover .mobilenav__fa,.mobilenav__login__btn:hover .mobilenav__fa{background:#a8cbca;color:teal;transform:scale(1.05)}.mobilenav__logout__btn:focus,.mobilenav__login__btn:focus{outline:2px solid white;outline-offset:2px;border-radius:4px}.changelog{margin-bottom:2rem;border:1px solid #008080;border-radius:.5rem;display:flex;flex-direction:column;background:#a8cbca}.changelog>h2{background:teal;color:#fff;padding:1rem}.changelog__entries{list-style-type:none;padding:0}.changelog__entry{margin:1rem;border:1px solid black;padding:1rem;word-wrap:break-word;white-space:normal;overflow:hidden}.changelog__description{margin-left:1rem;padding:.5rem}.changelog__change__title{font-size:1rem;margin-left:1rem}.changelog__entry__category{margin-left:1rem}.changelog__entry__category>h5{font-size:1.5rem}.changelog__entry__changes{list-style-type:none}.changelog__entry__change{margin-left:1rem;font-size:1.5rem}.changelog__commithash{padding:1rem;font-size:1.5rem}.auth-callback{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:linear-gradient(135deg,#a8cbca,#fff)}.auth-callback__container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;padding:4rem 3rem;text-align:center;max-width:50rem;width:100%;border:1px solid #008080}@media (max-width: 768px){.auth-callback__container{padding:3rem 2rem;margin:0 1rem}}.auth-callback__processing h2,.auth-callback__success h2,.auth-callback__error h2{font-size:2.8rem;margin-bottom:1rem;font-weight:600}@media (max-width: 768px){.auth-callback__processing h2,.auth-callback__success h2,.auth-callback__error h2{font-size:2.4rem}}.auth-callback__processing h2{color:teal}.auth-callback__success h2{color:#28a745}.auth-callback__error h2{color:#dc3545}.auth-callback__processing p,.auth-callback__success p{font-size:1.6rem;color:#666;margin-bottom:2rem}@media (max-width: 768px){.auth-callback__processing p,.auth-callback__success p{font-size:1.4rem}}.auth-callback__error-message{font-size:1.5rem;color:#dc3545;margin-bottom:2.5rem;padding:1.5rem;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px}@media (max-width: 768px){.auth-callback__error-message{font-size:1.3rem;padding:1.2rem}}.auth-callback__spinner{width:4rem;height:4rem;border:4px solid #f3f3f3;border-top:4px solid #008080;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 2rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-callback__icon{width:6rem;height:6rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;margin:0 auto 2rem;color:#fff}@media (max-width: 768px){.auth-callback__icon{width:5rem;height:5rem;font-size:2.5rem}}.auth-callback__icon--success{background:#28a745}.auth-callback__icon--error{background:#dc3545}.button-primary{background:linear-gradient(135deg,teal,#00a6a6);color:#fff;border:none;padding:1.2rem 2.4rem;font-size:1.6rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.button-primary:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026;background:linear-gradient(135deg,#006767,#008d8d)}.button-primary:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}@media (max-width: 768px){.button-primary{font-size:1.4rem;padding:1rem 2rem}}.faq{margin-bottom:2rem;border:1px solid #008080;border-radius:.5rem;display:flex;flex-direction:column;background:#a8cbca}.faq>h2{background:teal;color:#fff;padding:1rem}.faq__content{padding:1rem;word-wrap:break-word;white-space:normal;overflow:hidden}.faq__question{color:teal;font-size:2rem;cursor:pointer}.faq__question:hover{color:#008080b3;text-decoration:underline}.faq__answer{margin-left:1rem;margin-top:1rem}.contact__container{max-width:120rem;margin:0 auto;padding:3rem 2rem}@media (max-width: 768px){.contact__container{padding:2rem 1rem}}.contact__header{text-align:center;margin-bottom:5rem}@media (max-width: 768px){.contact__header{margin-bottom:3rem}}.contact__title{font-size:4rem;font-weight:700;color:teal;margin-bottom:1rem}@media (max-width: 768px){.contact__title{font-size:3rem}}.contact__subtitle{font-size:1.8rem;color:#666;font-weight:300;max-width:60rem;margin:0 auto}@media (max-width: 768px){.contact__subtitle{font-size:1.6rem}}.contact__content{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}@media (max-width: 1024px){.contact__content{grid-template-columns:1fr;gap:4rem}}.contact__info{display:flex;flex-direction:column;gap:2rem}.contact__info__card{background:#fff;border-radius:1rem;padding:2.5rem;box-shadow:0 4px 6px #0000001a;text-align:center}@media (max-width: 768px){.contact__info__card{padding:2rem}}.contact__info__icon{font-size:3rem;margin-bottom:1.5rem}.contact__info__card h3{font-size:2rem;font-weight:600;color:teal;margin-bottom:1rem}.contact__info__card p{font-size:1.4rem;color:#666;line-height:1.6}.contact__form__container{background:#fff;border-radius:1rem;padding:3rem;box-shadow:0 4px 6px #0000001a}@media (max-width: 768px){.contact__form__container{padding:2rem}}.contact__form h2{font-size:2.4rem;font-weight:600;color:teal;margin-bottom:2rem;text-align:center}.form__group{margin-bottom:2rem}.form__group label{display:block;font-size:1.4rem;font-weight:500;color:#333;margin-bottom:.5rem}.form__group input,.form__group select,.form__group textarea{width:100%;padding:1rem 1.5rem;font-size:1.4rem;border:1px solid #ddd;border-radius:.5rem;transition:border-color .3s ease,box-shadow .3s ease;font-family:inherit}.form__group input:focus,.form__group select:focus,.form__group textarea:focus{outline:none;border-color:teal;box-shadow:0 0 0 3px #0080801a}.form__group textarea{resize:vertical;min-height:12rem}.contact__submit{width:100%;padding:1.5rem;font-size:1.6rem;font-weight:600;background:linear-gradient(135deg,teal,#00a6a6);color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:all .3s ease}.contact__submit:hover:not(:disabled){background:linear-gradient(135deg,#00a6a6,teal);transform:translateY(-2px);box-shadow:0 4px 8px #0080804d}.contact__submit:active:not(:disabled){transform:translateY(0)}.contact__submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.contact__success{text-align:center;padding:3rem 2rem}.contact__success__icon{font-size:5rem;margin-bottom:2rem}.contact__success h3{font-size:2.4rem;font-weight:600;color:#4caf50;margin-bottom:1rem}.contact__success p{font-size:1.6rem;color:#666}.contact__error{background:#fee;border:1px solid #fcc;border-radius:.5rem;padding:1.5rem;margin-bottom:2rem;text-align:center}.contact__error__icon{font-size:2rem;margin-bottom:.5rem}.contact__error p{color:#c33;font-size:1.4rem;margin:0}@media (max-width: 768px){.contact__info__card{text-align:left}.contact__info__icon{text-align:center;display:block;margin-bottom:1rem}}.pricing__container{max-width:120rem;margin:0 auto;padding:3rem 2rem}@media (max-width: 768px){.pricing__container{padding:2rem 1rem}}.pricing__header{text-align:center;margin-bottom:5rem}@media (max-width: 768px){.pricing__header{margin-bottom:3rem}}.pricing__title{font-size:4rem;font-weight:700;color:teal;margin-bottom:1rem}@media (max-width: 768px){.pricing__title{font-size:3rem}}.pricing__subtitle{font-size:1.8rem;color:#666;font-weight:300}@media (max-width: 768px){.pricing__subtitle{font-size:1.6rem}}.pricing__plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(30rem,1fr));gap:3rem;margin-bottom:6rem}@media (max-width: 768px){.pricing__plans{grid-template-columns:1fr;gap:2rem;margin-bottom:4rem}}.pricing__plan{background:#fff;border-radius:1.5rem;padding:3rem 2.5rem;box-shadow:0 4px 6px #0000001a;position:relative;transition:transform .3s ease,box-shadow .3s ease;border:2px solid transparent}.pricing__plan:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}@media (max-width: 768px){.pricing__plan{padding:2rem 1.5rem}}.pricing__plan--popular{border-color:teal;transform:scale(1.05)}@media (max-width: 768px){.pricing__plan--popular{transform:none}}.pricing__plan__badge{position:absolute;top:-1rem;left:50%;transform:translate(-50%);background:linear-gradient(135deg,teal,#00a6a6);color:#fff;padding:.5rem 2rem;border-radius:2rem;font-size:1.2rem;font-weight:600}.pricing__plan__header{text-align:center;margin-bottom:3rem}.pricing__plan__name{font-size:2.4rem;font-weight:700;color:teal;margin-bottom:1rem}.pricing__plan__price{margin-bottom:1rem}.pricing__plan__amount{font-size:4rem;font-weight:700;color:#333}.pricing__plan__period{font-size:1.6rem;color:#666;font-weight:400}.pricing__plan__description{font-size:1.4rem;color:#666;font-style:italic}.pricing__plan__features{margin-bottom:3rem}.pricing__plan__features ul{list-style:none;padding:0;margin:0}.pricing__plan__features li{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;font-size:1.4rem;color:#333;line-height:1.5}.pricing__feature__check{color:#4caf50;font-weight:700;font-size:1.6rem;flex-shrink:0}.pricing__plan__footer{text-align:center}.pricing__plan__cta{width:100%;padding:1.5rem 2rem;font-size:1.6rem;font-weight:600;border-radius:.8rem;text-decoration:none;display:inline-block;transition:all .3s ease}.button--primary{background:linear-gradient(135deg,teal,#00a6a6);color:#fff;border:none}.button--primary:hover{background:linear-gradient(135deg,#00a6a6,teal);transform:translateY(-2px);box-shadow:0 4px 8px #0080804d}.button--secondary{background:#fff;color:teal;border:2px solid #008080}.button--secondary:hover{background:teal;color:#fff;transform:translateY(-2px)}.pricing__faq{max-width:80rem;margin:0 auto 5rem}.pricing__faq h2{font-size:3rem;font-weight:700;color:teal;text-align:center;margin-bottom:3rem}@media (max-width: 768px){.pricing__faq h2{font-size:2.4rem}}.pricing__faq__item{background:#fff;border-radius:1rem;padding:2rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000001a}.pricing__faq__item h3{font-size:1.8rem;font-weight:600;color:teal;margin-bottom:1rem}.pricing__faq__item p{font-size:1.4rem;color:#666;line-height:1.6;margin:0}.pricing__guarantee{background:linear-gradient(135deg,#e8f5e8,#d4edda);border-radius:1.5rem;padding:3rem;text-align:center;border:1px solid #4caf50}@media (max-width: 768px){.pricing__guarantee{padding:2rem}}.pricing__guarantee h3{font-size:2.4rem;font-weight:700;color:#2e7d32;margin-bottom:1rem}@media (max-width: 768px){.pricing__guarantee h3{font-size:2rem}}.pricing__guarantee p{font-size:1.6rem;color:#2e7d32;line-height:1.6;max-width:60rem;margin:0 auto}@media (max-width: 768px){.pricing__guarantee p{font-size:1.4rem}}.privacy__container{max-width:80rem;margin:0 auto;padding:3rem 2rem}@media (max-width: 768px){.privacy__container{padding:2rem 1rem}}.privacy__header{text-align:center;margin-bottom:4rem}@media (max-width: 768px){.privacy__header{margin-bottom:3rem}}.privacy__title{font-size:4rem;font-weight:700;color:teal;margin-bottom:1rem}@media (max-width: 768px){.privacy__title{font-size:3rem}}.privacy__updated{font-size:1.4rem;color:#666;font-style:italic}.privacy__content{line-height:1.6}.privacy__section{margin-bottom:4rem}@media (max-width: 768px){.privacy__section{margin-bottom:3rem}}.privacy__section h2{font-size:2.4rem;font-weight:600;color:teal;margin-bottom:1.5rem;border-bottom:2px solid #a8cbca;padding-bottom:.5rem}@media (max-width: 768px){.privacy__section h2{font-size:2rem}}.privacy__subsection{margin-bottom:2rem}.privacy__subsection h3{font-size:1.8rem;font-weight:600;color:#333;margin-bottom:1rem}@media (max-width: 768px){.privacy__subsection h3{font-size:1.6rem}}.privacy__section p{font-size:1.5rem;color:#333;margin-bottom:1rem}@media (max-width: 768px){.privacy__section p{font-size:1.4rem}}.privacy__section ul{margin-bottom:1.5rem;padding-left:2rem}.privacy__section li{font-size:1.5rem;color:#333;margin-bottom:.5rem}@media (max-width: 768px){.privacy__section li{font-size:1.4rem}}.privacy__section li strong{color:teal;font-weight:600}.privacy__highlight{background:linear-gradient(135deg,#e8f5e8,#f0f8f0);border-radius:1rem;padding:2rem;margin:2rem 0;border-left:4px solid #4caf50}@media (max-width: 768px){.privacy__highlight{padding:1.5rem}}.privacy__highlight p{font-weight:600;color:#2e7d32;margin-bottom:1rem}.privacy__highlight ul{margin-bottom:0}.privacy__highlight li{color:#2e7d32}.privacy__section a{color:teal;text-decoration:underline;font-weight:500}.privacy__section a:hover{color:#00a6a6}.admin-dashboard{background:#a8cbca;padding:2rem;border-radius:8px;box-shadow:0 2px 12px #00000014;box-sizing:border-box;overflow-x:hidden}@media (min-width: 1200px){.admin-dashboard{padding:3rem}}@media (max-width: 768px){.admin-dashboard{padding:1rem;margin:0;border-radius:6px;width:100%}}.admin-dashboard__title{font-size:2rem;color:teal;margin-bottom:1.5rem}@media (min-width: 1200px){.admin-dashboard__title{font-size:2.5rem;margin-bottom:2rem}}@media (max-width: 768px){.admin-dashboard__title{font-size:1.75rem;margin-bottom:1.25rem;text-align:center}}.admin-dashboard__subnav{display:flex;gap:.5rem;margin-bottom:2rem}@media (min-width: 1200px){.admin-dashboard__subnav{gap:1rem;margin-bottom:3rem;justify-content:center}}@media (max-width: 768px){.admin-dashboard__subnav{justify-content:center;gap:.25rem;margin-bottom:1.5rem}}.admin-dashboard__section{margin-bottom:2rem;overflow-x:hidden}@media (min-width: 1200px){.admin-dashboard__section{margin-bottom:3rem}}@media (max-width: 768px){.admin-dashboard__section{margin-bottom:1.5rem;padding:0}}.admin-dashboard__subtitle{margin-top:2rem;margin-bottom:1rem;font-size:1.25rem;color:teal}@media (min-width: 1200px){.admin-dashboard__subtitle{margin-top:2.5rem;margin-bottom:1.5rem;font-size:1.5rem}}@media (max-width: 768px){.admin-dashboard__subtitle{margin-top:1.5rem;margin-bottom:1.25rem;font-size:1.4rem;text-align:center}}.admin-dashboard__filter{margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.admin-dashboard__filter-input{padding:.5rem 1rem;border:1px solid #008080;border-radius:4px;width:250px;background:#fff}.admin-dashboard__pagination{display:flex;align-items:center;gap:1rem;margin-top:1rem}.admin-dashboard__page-btn{padding:.5rem 1rem;background:teal;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600}.admin-dashboard__page-btn:disabled{background:#ccc;cursor:not-allowed}.admin-dashboard__page-info{font-size:1rem;color:#333}.admin-dashboard__action-btn{margin-right:.5rem;display:inline-flex;align-items:center;justify-content:center;color:#fff;border:none;border-radius:6px;padding:.5rem .8rem;font-size:.9rem;font-weight:500;min-width:auto;height:auto;background:teal;transition:all .3s ease;cursor:pointer}.admin-dashboard__action-btn.admin-dashboard__action-btn--icon-only{width:2.5rem;height:2.5rem;padding:0;color:teal;background:#fff;border:1px solid rgba(0,128,128,.7)}.admin-dashboard__action-btn:hover{background:#066;transform:scale(1.05)}.admin-dashboard__action-btn:hover.admin-dashboard__action-btn--icon-only{background:#a8cbca;color:teal;transform:scale(1.08)}.admin-dashboard__fa{display:flex;align-items:center;justify-content:center;color:#fff;background:teal;border:none;padding:.75rem 1rem;margin:.25rem;font-size:1.2rem;min-width:3rem;height:3rem;border-radius:6px;transition:all .2s ease;cursor:pointer}@media (min-width: 1200px){.admin-dashboard__fa{padding:1rem 1.25rem;font-size:1.3rem;min-width:3.5rem;height:3.5rem}}@media (max-width: 768px){.admin-dashboard__fa{min-width:50px;height:50px;font-size:1.2rem;margin:.125rem}}.admin-dashboard__fa.active,.admin-dashboard__fa:hover{background:#00a6a6;transform:translateY(-2px);box-shadow:0 4px 8px #0080804d}.admin-dashboard__subnav{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin-bottom:2rem}.admin-dashboard__table-container{overflow-x:auto;background:#f8fcfd;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:1.5rem;box-sizing:border-box}.admin-dashboard__table{table-layout:fixed;width:100%;min-width:600px;border-collapse:collapse;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 2px 8px #0000000f}@media (max-width: 768px){.admin-dashboard__table{min-width:100%;font-size:.9rem}}.admin-dashboard__table th{background:teal;color:#fff;font-weight:600;padding:.75rem 1rem;font-size:1rem;border-right:1.5px solid #a8cbca}.admin-dashboard__table th:last-child{border-right:none}.admin-dashboard__table td{padding:.7rem 1rem;font-size:1rem;border-bottom:1px solid #a8cbca;background:#f8fcfd}.admin-dashboard__table tr:last-child td{border-bottom:none}.admin-dashboard__table tr{transition:background .2s}.admin-dashboard__table tr:hover{background:#e6f7fa}.admin-dashboard__table th:nth-child(4),.admin-dashboard__table td:nth-child(4),.admin-dashboard__table th:nth-child(5),.admin-dashboard__table td:nth-child(5),.admin-dashboard__table th:nth-child(6),.admin-dashboard__table td:nth-child(6){text-align:center}.admin-dashboard__action-dropdown{width:90px;min-width:70px;max-width:100px;padding:.2rem .4rem;font-size:.95rem;border-radius:2px;border:1px solid #008080;background:#f8fcfd;color:teal;cursor:pointer}.admin-dashboard__table th,.admin-dashboard__table td{font-size:1.15rem}.admin-dashboard__col--medium{width:160px;min-width:120px;max-width:220px}.admin-dashboard__col--narrow{width:75px;min-width:32px;max-width:75px;text-align:center}.admin-dashboard__col--auto{width:auto;min-width:0;max-width:none}.admin-dashboard__cell--center{text-align:center}.admin-dashboard__row--expanded,.admin-dashboard__table tbody tr.admin-dashboard__row--expanded,.admin-dashboard__table tbody tr.admin-dashboard__row--expanded:hover{background:#e8f5e8;box-shadow:0 2px 8px #00b4c814}.admin-dashboard__table tbody tr.admin-dashboard__row--expanded td,.admin-dashboard__table tbody tr.admin-dashboard__row--expanded:hover td{background:#e8f5e8}.admin-dashboard__table tbody tr.admin-dashboard__family-row--expanded,.admin-dashboard__table tbody tr.admin-dashboard__family-row--expanded:hover{background:#e8f5e8;box-shadow:0 2px 8px #00b4c814}.admin-dashboard__table tbody tr.admin-dashboard__family-row--expanded td,.admin-dashboard__table tbody tr.admin-dashboard__family-row--expanded:hover td{background:#e8f5e8}@media (max-width: 768px){.admin-dashboard{padding:.5rem;margin:.25rem;width:calc(100% - .5rem)}.admin-dashboard__title{font-size:1.3rem;margin-bottom:1rem}.admin-dashboard__filter-input{width:100%;min-width:0;font-size:1rem;padding:.4rem .7rem}.admin-dashboard__pagination{flex-direction:column;gap:.5rem;font-size:.95rem}.admin-dashboard__table-container{display:none}.admin-dashboard__mobile-cards{display:block!important}}.admin-dashboard__mobile-cards{display:none}@media (max-width: 768px){.admin-dashboard__mobile-cards{display:block!important}}.admin-dashboard__mobile-card{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 12px #00000014;border-left:4px solid #008080}.admin-dashboard__mobile-card--compact{padding:1rem;margin-bottom:1rem}.admin-dashboard__mobile-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.admin-dashboard__mobile-card__header h3{font-size:1.3rem;color:teal;margin:0;font-weight:600;line-height:1.3}.admin-dashboard__mobile-card__header .admin-dashboard__action-btn{padding:.5rem .8rem;font-size:1rem;border-radius:6px;font-weight:500}.admin-dashboard__mobile-card__content{display:flex;flex-direction:column;gap:1rem}.admin-dashboard__mobile-card__content .admin-dashboard__field{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f0f0f0}.admin-dashboard__mobile-card__content .admin-dashboard__field:last-child{border-bottom:none}.admin-dashboard__mobile-card__content .admin-dashboard__field label{font-size:1rem;color:#555;font-weight:500;min-width:80px}.admin-dashboard__mobile-card__content .admin-dashboard__field span{font-size:1.1rem;color:#333;font-weight:600;text-align:right;flex:1}.admin-dashboard__mobile-card__actions{margin-top:1.25rem;padding-top:1rem;border-top:2px solid #f5f5f5}.admin-dashboard__mobile-card__actions .admin-dashboard__action-dropdown{width:100%;padding:1rem;font-size:1.1rem;border-radius:8px;border:2px solid #e9ecef;background:#f8f9fa;font-weight:500}@media (min-width: 769px){.admin-dashboard__table th,.admin-dashboard__table td{font-size:1.18rem}.admin-dashboard__mobile-cards{display:none}}.admin-stats{overflow-x:hidden}.admin-stats__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}@media (min-width: 1200px){.admin-stats__grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:3rem}}@media (max-width: 768px){.admin-stats__grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important;padding:0}}@media (max-width: 360px){.admin-stats__grid{grid-template-columns:1fr!important;gap:.75rem}}.admin-stats__card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:1rem}@media (min-width: 1200px){.admin-stats__card{padding:2rem;gap:1.5rem;min-height:120px}}@media (max-width: 768px){.admin-stats__card{padding:1rem;gap:1rem;min-height:80px}}@media (max-width: 480px){.admin-stats__card{padding:1.25rem;gap:1.25rem;min-height:100px}}.admin-stats__icon{font-size:2rem;color:teal;background:#a8cbca;padding:1rem;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (min-width: 1200px){.admin-stats__icon{font-size:2.5rem;width:80px;height:80px;padding:1.25rem}}@media (max-width: 768px){.admin-stats__icon{font-size:1.5rem;width:45px;height:45px;padding:.6rem}}@media (max-width: 480px){.admin-stats__icon{font-size:1.6rem;width:50px;height:50px;padding:.75rem}}.admin-stats__content{flex:1}.admin-stats__content h3{margin:0 0 .5rem;color:#666;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media (min-width: 1200px){.admin-stats__content h3{font-size:1rem;margin-bottom:.75rem}}@media (max-width: 768px){.admin-stats__content h3{font-size:1rem}}.admin-stats__number{font-size:2rem;font-weight:700;color:teal;margin:0 0 .25rem}@media (min-width: 1200px){.admin-stats__number{font-size:2.5rem;margin-bottom:.5rem}}@media (max-width: 768px){.admin-stats__number{font-size:2.2rem}}.admin-stats__content small{color:#888;font-size:.8rem}@media (min-width: 1200px){.admin-stats__content small{font-size:.9rem}}@media (max-width: 768px){.admin-stats__content small{font-size:.9rem}}.admin-stats__tables{display:grid;grid-template-columns:1fr 1fr;gap:2rem;width:100%;max-width:100%}@media (min-width: 1200px){.admin-stats__tables{gap:3rem}}@media (max-width: 768px){.admin-stats__tables{grid-template-columns:1fr;gap:1.5rem}}.admin-stats__table{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto}@media (min-width: 1200px){.admin-stats__table{padding:2rem}}@media (max-width: 768px){.admin-stats__table{padding:1.25rem}}.admin-stats__table h3{margin:0 0 1rem;color:teal;font-size:1.1rem}@media (min-width: 1200px){.admin-stats__table h3{font-size:1.3rem;margin-bottom:1.5rem}}@media (max-width: 768px){.admin-stats__table h3{font-size:1.2rem;margin-bottom:1.25rem}}.admin-stats__table table{width:100%;border-collapse:collapse}@media (max-width: 768px){.admin-stats__table table{font-size:1rem}}.admin-stats__table table th,.admin-stats__table table td{padding:.75rem .5rem;text-align:left;border-bottom:1px solid #eee}@media (min-width: 1200px){.admin-stats__table table th,.admin-stats__table table td{padding:1rem .75rem;font-size:1rem}}@media (max-width: 768px){.admin-stats__table table th,.admin-stats__table table td{padding:.875rem .25rem}}.admin-stats__table table th{background:#a8cbca;color:teal;font-weight:600;font-size:.9rem}@media (min-width: 1200px){.admin-stats__table table th{font-size:1rem}}@media (max-width: 768px){.admin-stats__table table th{font-size:1rem}}.admin-stats__table table tr:last-child td{border-bottom:none}.admin-stats__table table tr:hover{background:#f9f9f9}.admin-dashboard__family-row--expanded{background-color:#0080801a!important;font-weight:600}.admin-dashboard__family-details{background-color:#f8f9fa!important;width:100%;max-width:100%}.admin-dashboard__family-details td{padding:1.5rem!important;border-bottom:2px solid #008080!important;width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto}@media (min-width: 1200px){.admin-dashboard__family-details td{padding:2.5rem!important}}@media (max-width: 768px){.admin-dashboard__family-details td{padding:1rem!important}}.admin-dashboard__family-details td>div{max-width:100%;overflow-x:auto}.admin-dashboard__family-details td>div strong{display:block;color:teal;font-size:1.1rem;margin-bottom:.75rem;margin-top:1rem}@media (min-width: 1200px){.admin-dashboard__family-details td>div strong{font-size:1.3rem;margin-bottom:1rem;margin-top:1.5rem}}@media (max-width: 768px){.admin-dashboard__family-details td>div strong{font-size:1.2rem;margin-bottom:1rem}}.admin-dashboard__family-details td>div strong:first-child{margin-top:0}.admin-dashboard__family-details td>div ul{list-style:none;padding:0;margin:0 0 1.5rem}@media (min-width: 1200px){.admin-dashboard__family-details td>div ul{margin-bottom:2rem}}.admin-dashboard__family-details td>div ul li{background:#fff;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:6px;border-left:4px solid #008080;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;justify-content:space-between}@media (min-width: 1200px){.admin-dashboard__family-details td>div ul li{padding:1.25rem 1.5rem;margin-bottom:.75rem;border-radius:8px}}@media (max-width: 768px){.admin-dashboard__family-details td>div ul li{flex-direction:column;align-items:flex-start;padding:1rem;gap:.75rem}}.admin-dashboard__family-details td>div ul li>div{flex:1}@media (min-width: 1200px){.admin-dashboard__family-details td>div ul li>div span{font-size:1rem}}@media (max-width: 768px){.admin-dashboard__family-details td>div ul li>div span{display:block;margin-bottom:.25rem}.admin-dashboard__family-details td>div ul li>div span:first-child{font-size:1.1rem}}.admin-dashboard__family-details td>div ul li .admin-dashboard__last-active{color:#666;font-size:.85rem;margin-left:.5rem}@media (min-width: 1200px){.admin-dashboard__family-details td>div ul li .admin-dashboard__last-active{font-size:.9rem}}@media (max-width: 768px){.admin-dashboard__family-details td>div ul li .admin-dashboard__last-active{margin-left:0;font-size:.9rem}}.admin-dashboard__family-details td>div ul li .admin-dashboard__action-btn{background:#dc3545;color:#fff;border:none;padding:.4rem .6rem;border-radius:4px;cursor:pointer;font-size:.8rem}@media (min-width: 1200px){.admin-dashboard__family-details td>div ul li .admin-dashboard__action-btn{padding:.6rem 1rem;font-size:.9rem}}@media (max-width: 768px){.admin-dashboard__family-details td>div ul li .admin-dashboard__action-btn{padding:.6rem 1rem;font-size:1rem;align-self:stretch}}.admin-dashboard__family-details td>div ul li .admin-dashboard__action-btn:hover{background:#c82333}@media (min-width: 1200px){.admin-dashboard__family-details td>div p{font-size:1.1rem;margin:0 0 2.5rem!important}}@media (max-width: 768px){.admin-dashboard__family-details td>div p{font-size:1.1rem;margin:0 0 2rem!important}}.admin-dashboard__kids-table{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000001a;border:1px solid #e9ecef;width:100%;max-width:100%;overflow-x:auto}@media (max-width: 768px){.admin-dashboard__kids-table{font-size:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-dashboard__kids-table thead{display:none}.admin-dashboard__kids-table tbody tr{display:block;background:#fff!important;margin-bottom:1rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1rem;border:1px solid #e9ecef}.admin-dashboard__kids-table tbody tr:hover{background:#fff!important}.admin-dashboard__kids-table tbody tr td{display:block!important;padding:.5rem 0!important;border:none!important;text-align:left!important}.admin-dashboard__kids-table tbody tr td:before{content:attr(data-label);font-weight:600;color:teal;display:block;margin-bottom:.25rem}.admin-dashboard__kids-table tbody tr td:first-child{font-size:1.2rem;font-weight:600;padding-bottom:.75rem!important;border-bottom:1px solid #e9ecef!important;margin-bottom:.5rem}.admin-dashboard__kids-table tbody tr td:first-child:before{display:none}.admin-dashboard__kids-table tbody tr td:last-child{padding-top:.75rem!important;border-top:1px solid #e9ecef!important;margin-top:.5rem}}@media (min-width: 769px){.admin-dashboard__kids-table{table-layout:fixed;width:100%}.admin-dashboard__kids-table thead{background:#a8cbca!important}.admin-dashboard__kids-table thead th{padding:.75rem 1rem!important;color:teal!important;background:#a8cbca!important;font-weight:600;font-size:.9rem;border-bottom:1px solid #008080!important}}@media (min-width: 769px) and (min-width: 1200px){.admin-dashboard__kids-table thead th{padding:1rem 1.25rem!important;font-size:1rem}}@media (min-width: 769px){.admin-dashboard__kids-table thead th:nth-child(1){width:25%}.admin-dashboard__kids-table thead th:nth-child(2){width:20%}.admin-dashboard__kids-table thead th:nth-child(3){width:25%}.admin-dashboard__kids-table thead th:nth-child(4){width:30%}.admin-dashboard__kids-table tbody tr:nth-child(2n){background:#f8f9fa}.admin-dashboard__kids-table tbody tr:hover{background:#e3f2fd}.admin-dashboard__kids-table tbody tr td{padding:.75rem 1rem!important;border-bottom:1px solid #e9ecef!important;vertical-align:middle}}@media (min-width: 769px) and (min-width: 1200px){.admin-dashboard__kids-table tbody tr td{padding:1rem 1.25rem!important}}@media (min-width: 769px){.admin-dashboard__kids-table tbody tr td:last-child{border-bottom:none!important}.admin-dashboard__kids-table tbody tr td:nth-child(2),.admin-dashboard__kids-table tbody tr td:nth-child(3){text-align:center}.admin-dashboard__kids-table tbody tr td:nth-child(4){text-align:center}}.admin-dashboard__action-dropdown{background:#fff;border:1px solid #ced4da;border-radius:4px;padding:.375rem .75rem;font-size:.875rem;color:#495057;cursor:pointer;width:100%}@media (max-width: 768px){.admin-dashboard__action-dropdown{padding:.75rem;font-size:1rem}}.admin-dashboard__action-dropdown:focus{border-color:teal;outline:0;box-shadow:0 0 0 .2rem #00808040}.admin-dashboard__action-dropdown option{padding:.5rem}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}@media (max-width: 768px){.admin-modal-overlay{padding:.5rem}}.admin-modal{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}@media (max-width: 768px){.admin-modal{max-width:95vw}}.admin-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e9ecef}@media (max-width: 768px){.admin-modal__header{padding:1rem}}.admin-modal__header h3{margin:0;color:teal;font-size:1.25rem}@media (max-width: 768px){.admin-modal__header h3{font-size:1.1rem}}.admin-modal__close{background:none;border:none;font-size:1.25rem;color:#6c757d;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:4px}.admin-modal__close:hover{background:#f8f9fa;color:#495057}.admin-modal__close:disabled{opacity:.5;cursor:not-allowed}.admin-modal__form{padding:1.5rem}@media (max-width: 768px){.admin-modal__form{padding:1rem}}.admin-modal__field{margin-bottom:1.5rem}.admin-modal__field label{display:block;margin-bottom:.5rem;font-weight:600;color:#495057;font-size:.9rem}.admin-modal__field input{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.admin-modal__field input:focus{border-color:teal;outline:0;box-shadow:0 0 0 .2rem #00808040}.admin-modal__field input.error{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.admin-modal__field input:disabled{background-color:#e9ecef;opacity:1}.admin-modal__error{display:block;color:#dc3545;font-size:.875rem;margin-top:.25rem}.admin-modal__error--submit{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:.75rem;margin-bottom:1rem;font-size:.9rem}.admin-modal__actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}@media (max-width: 768px){.admin-modal__actions{flex-direction:column;gap:.75rem}}.admin-modal__btn{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .15s ease-in-out;min-width:120px}.admin-modal__btn:disabled{opacity:.6;cursor:not-allowed}.admin-modal__btn--cancel{background:#6c757d;color:#fff}.admin-modal__btn--cancel:hover:not(:disabled){background:#5a6268}.admin-modal__btn--save{background:teal;color:#fff}.admin-modal__btn--save:hover:not(:disabled){background:#00a6a6}.admin-modal__btn--delete{background:#dc3545;color:#fff}.admin-modal__btn--delete:hover:not(:disabled){background:#c82333}.admin-confirmation-modal .admin-modal__form{text-align:center}.admin-confirmation-modal .admin-modal__form p{margin-bottom:1.5rem;font-size:1rem;color:#495057;line-height:1.5}.admin-confirmation-modal .admin-modal__form .warning-text{color:#dc3545;font-weight:600}
