body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}.buttons__container{justify-content:center;gap:12px;display:flex}.buttons__container--split-2{flex-direction:column}.buttons__container--top-border{border-top:1px solid #e5e7eb;padding-top:16px}.buttons__container--top-margin{margin-top:16px}@media (width>=769px){.buttons__container--split-2{flex-direction:row;justify-content:space-between}.buttons__container--split-2 *{width:50%}}.button--full-width{width:100%}.button:disabled{opacity:.5;cursor:default;pointer-events:none}.button{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;height:44px;padding:0 20px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.button-small{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;height:32px;padding:0 20px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.button--primary{color:#fff;background-color:#667eea;border:none}.button--primary:hover{background-color:#5568d3}.button--primary:disabled,.button--primary:hover:disabled{background-color:#667eea}.button--secondary{color:#667eea;background-color:#fff;border:2px solid #667eea}.button--secondary:hover{background-color:#f0f2ff}.button--secondary:disabled,.button--secondary:hover:disabled{background-color:#fff}.button--danger{color:#fff;white-space:nowrap;background-color:#c62828;border:none}.button--danger:hover{background-color:#b42929}.button--danger:disabled,.button--danger:hover:disabled{background-color:#c62828}.button--reactivate{color:#fff;background-color:#10b981;border:none}.button--reactivate:hover{background-color:#059669}.button--reactivate:disabled,.button--reactivate:hover:disabled{background-color:#10b981}.button--today{font-weight:400}.button--warning{color:#fff;background-color:#f99800;border:none}.button--warning:hover{background-color:#d97706}.button--warning:disabled,.button--warning:hover:disabled{background-color:#f99800}.button--nav{color:#1f2937;background-color:#fff;border:1px solid #e0e0e0;gap:4px;font-weight:400}.button--nav:hover{background:#f5f5f5;border-color:#d0d0d0}.button--toggle-filters{color:#667eea;background-color:#f3f4f6;border:1px solid #d1d5db}.button--toggle-filters:hover{color:#fff;background-color:#667eea;border-color:#667eea}.button--toggle-filters:active{transform:scale(.98)}.button--back{color:#667eea;background-color:#fff;border:1px solid #e0e0e0;gap:4px}.button--back:hover{background:#f5f5f5;border-color:#667eea}.button-link{color:#667eea;cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:500;text-decoration:underline;transition:color .2s}.button-link:hover{color:#5568d3}.button--google{color:#333;background:#fff;border:2px solid #e1e8ed;gap:10px}.button--google:hover{background:#f8f9fa;border-color:#667eea}.button--active-indicator{color:#059669;cursor:default;background-color:#d1fae5}.button--full-width-mobile{flex:100%}@media (width>=769px){.button--full-width-mobile{flex:0 auto;width:max-content;max-width:100%}}.desktop-only{display:flex}.mobile-only{display:none}@media (width<=1024px){.desktop-only{display:none}.mobile-only{display:block}}.auth-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative}.auth-language-selector{z-index:100;position:absolute;top:20px;right:20px}.auth-box{background:#fff;border-radius:12px;width:100%;max-width:450px;padding:40px;box-shadow:0 10px 25px #0000001a}.logo h1{text-align:center;color:#667eea;margin-bottom:30px;font-size:32px}.auth-box h2{text-align:center;color:#333;margin-bottom:10px;font-size:24px}.subtitle{text-align:center;color:#666;margin-bottom:30px;font-size:14px}.divider{text-align:center;margin:25px 0;position:relative}.divider p{color:#999;z-index:1;background:#fff;padding:0 15px;font-size:14px;display:inline-block;position:relative}.divider:before{content:"";background:#e1e8ed;height:1px;position:absolute;top:50%;left:0;right:0}.auth-link{text-align:center;color:#666;margin-top:20px;font-size:14px}.auth-link a{color:#667eea;font-weight:600;text-decoration:none}.auth-link a:hover{text-decoration:underline}.forgot-password{text-align:right;margin-top:-10px;margin-bottom:20px}.forgot-password a{color:#667eea;font-size:14px;text-decoration:none}.forgot-password a:hover{text-decoration:underline}.success-message{color:#155724;text-align:center;background:#d4edda;border-radius:8px;margin-bottom:20px;padding:12px;font-size:14px}.info-message{color:#0c5460;text-align:center;background:#d1ecf1;border-radius:8px;margin-bottom:20px;padding:12px;font-size:14px}@media (width<=768px){.auth-box{padding:30px 20px}.logo h1{font-size:28px}.auth-box h2{font-size:20px}}.accounts-page{max-width:1400px;margin:0 auto;padding:2rem}.accounts-container{flex-direction:column;gap:2.5rem;display:flex}.accounts-section{flex-direction:column;gap:1rem;display:flex}.section-title{color:#1f2937;margin:0;font-size:1.25rem;font-weight:600}.section-title--with-badge{align-items:center;gap:.5rem;display:flex}.account-card{padding:1.5rem;transition:all .2s}.account-card--relative{flex-direction:column;justify-content:space-between;display:flex}.account-card.main-account{background:linear-gradient(135deg,#f8f9ff 0%,#fff 100%);border:2px solid #667eea}.account-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.account-info{flex:1}.account-name{color:#1f2937;font-size:1.25rem;font-weight:600}.account-name--with-margin{margin:0 0 .5rem}.account-badges{flex-wrap:wrap;gap:.5rem;display:flex}.account-meta{border-bottom:1px solid #e5e7eb;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.account-meta--without-border-top{border-bottom-color:#0000;padding-bottom:0}.account-date{color:#6b7280;font-size:.875rem}.members-section--relative-account{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.members-header{margin-bottom:8px}@media (width<=768px){.accounts-page{padding:1rem}}@media (width<=480px){.account-name,.section-title{font-size:1.125rem}.account-card{padding:1.25rem}}.account-name__container{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.account-name__container--child-details{min-height:40px;margin:0 0 .5rem}.accounts-info-section__container{margin-top:-2.5rem}.activities-page{max-width:1400px;margin:0 auto;padding:2rem}.filters-card{margin-bottom:2rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.activities-container{margin-top:2rem}.activities-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;display:grid}@media (width<=768px){.activities-page{padding:1rem}.filters-grid,.activities-grid{grid-template-columns:1fr}}@media (width<=480px){.filters-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.beta-warning-banner{text-align:center;background-color:#fff3cd;border:1px solid #ffc107;border-radius:6px;width:90%;margin-bottom:24px;padding:16px;position:fixed;top:75px;left:5%}.auth-subtitle--beta,.button--beta{margin-bottom:16px}.dashboard-page{max-width:1400px;margin:0 auto;padding:2rem}.quick-actions{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin:2rem 0;display:grid}.quick-action-card{text-align:center;cursor:pointer;padding:2rem 1.5rem;transition:all .2s}.quick-action-card:hover{transform:translateY(-4px)}.quick-action-icon{margin-bottom:1rem;font-size:3rem}.quick-action-card h3{color:#1f2937;margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.quick-action-card p{color:#6b7280;margin:0;font-size:.875rem}.overview-section{margin-top:2rem}.schedule-section{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:2rem;display:grid}.card-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.card-header h2{color:#1f2937;margin:0;font-size:1.25rem;font-weight:600}.activities-list{flex-direction:column;gap:1rem;display:flex}.activities-list.compact{gap:.75rem}.activity-item{cursor:pointer;background:#f9fafb;border-left:4px solid #667eea;border-radius:8px;padding:1.25rem;transition:all .2s}.activity-item:hover{background:#f3f4f6;transform:translate(4px);box-shadow:0 2px 8px #00000014}.activity-time-badge{color:#667eea;background:#eef2ff;border-radius:6px;padding:.25rem .75rem;font-size:.875rem;font-weight:500}.activity-title{color:#1f2937;margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.activity-description{color:#6b7280;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;line-height:1.5;display:-webkit-box;overflow:hidden}.activity-footer{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.activity-item-compact{cursor:pointer;background:#e8ebf97d;border-radius:8px;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex;position:relative}.activity-item-compact:hover{background:#dde1f3b3;transform:translate(4px)}.activity-recurring-icon{color:#667eea;position:absolute;top:.5rem;right:.5rem}.activity-date-label{color:#667eea;text-align:center;white-space:nowrap;border-radius:6px;min-width:100px;padding:.5rem .75rem;font-size:.8125rem;font-weight:600}.activity-item-compact.upcoming{align-items:center;gap:1.5rem}.upcoming-left{flex-direction:column;gap:.25rem;min-width:120px;display:flex}.upcoming-left .activity-date-label{min-width:auto;padding:.25rem 0}.upcoming-left .activity-compact-time{color:#6b7280;font-size:.8125rem}.activity-item-compact.upcoming .activity-compact-content{flex:1}.activity-item-compact.upcoming .activity-compact-header{margin-bottom:0}.activity-compact-content{flex:1;min-width:0}.activity-compact-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:0;display:flex}.activity-title-section{flex:1;min-width:0;overflow:hidden}.activity-compact-header h4{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.activity-context{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0 0;font-size:.8125rem;overflow:hidden}.activity-compact-time{color:#6b7280;text-align:center;font-size:.8125rem}.stats-card{grid-column:span 1}.stats-card h2{color:#1f2937;margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.stats-grid{grid-template-columns:repeat(5,1fr);gap:1.25rem;display:grid}.stat-item{background:#f9fafb;border-radius:8px;align-items:center;gap:1rem;padding:1.25rem;transition:all .2s;display:flex}.stat-item:hover{background:#f3f4f6;transform:translateY(-2px)}.stat-icon{opacity:.8;font-size:2rem}.stat-content{flex:1}.stat-value{color:#667eea;margin-bottom:.25rem;font-size:2rem;font-weight:700;line-height:1}.stat-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}@media (width<=1200px){.schedule-section{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){.dashboard-page{flex-direction:column;display:flex}.schedule-section{order:1}.quick-actions{order:2}.overview-section{order:3;margin-top:0}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.dashboard-page{flex-direction:column;padding:1rem;display:flex}.schedule-section{order:1;grid-template-columns:1fr;gap:1.5rem}.quick-actions{order:2;grid-template-columns:repeat(2,1fr);gap:1rem}.quick-action-card{padding:1.5rem 1rem}.quick-action-icon{font-size:2.5rem}.overview-section{order:3;margin-top:0}.stats-grid{grid-template-columns:1fr}.activity-item-compact{flex-direction:column;align-items:stretch}.activity-item-compact.upcoming{align-items:stretch}.activity-date-label{width:100%;min-width:auto}.activity-compact-header{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (width<=480px){.quick-actions{grid-template-columns:1fr}.activity-header{flex-direction:column;align-items:flex-start;gap:.5rem}.activity-time-badge{text-align:center;width:100%}}.day-overview-container{max-width:1200px;margin:0 auto;padding:2rem}.day-overview-header{margin-bottom:2rem}.selected-date{color:#666;margin-top:.5rem;font-size:1.25rem;font-weight:500}.day-overview-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.hour-slots{flex-direction:column;display:flex}.hour-slot{border-bottom:1px solid #e0e0e0;grid-template-columns:120px 1fr;min-height:60px;display:grid}.hour-slot:last-child{border-bottom:none}.hour-label{color:#666;background:#f9f9f9;border-right:2px solid #e0e0e0;justify-content:center;align-items:flex-start;padding:1rem;font-size:.95rem;font-weight:600;display:flex}.hour-activities{background:#fff;flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.no-activities{color:#999;padding:.5rem;font-size:.85rem;font-style:italic}.activity-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.activity-time{color:#666;font-size:.85rem;font-weight:500}.activity-badge{text-transform:uppercase;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.activity-badge.low{color:#2e7d32;background:#d1fae5}.activity-badge.medium{color:#f99800;background:#fef1dc}.activity-badge.high{color:#c62828;background:#fee2e2}.activity-title{color:#1a1a1a;word-break:break-word;gap:6px;margin-bottom:.5rem;font-size:1rem;font-weight:600;display:flex}.activity-description{color:#666;margin-bottom:.5rem;font-size:.875rem;line-height:1.5}.activity-meta{color:#888;border-top:1px solid #f0f0f0;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;padding-top:.5rem;font-size:.8rem;display:flex}.activity-meta span{color:#667eea;align-items:center;gap:.25rem;display:inline-flex}.activity-account,.activity-group,.activity-recurring,.activity-exclusive{background:#f5f5f5;border-radius:4px;padding:.25rem .5rem;font-weight:500}.activity-exclusive,.activity-meta .activity-exclusive{color:#f99800;background:#fef1dc}@media (width<=768px){.day-overview-container{padding:1rem}.day-overview-header h1{font-size:1.5rem}.selected-date{font-size:1rem}.hour-slot{grid-template-columns:80px 1fr;min-height:auto}.hour-label{padding:.75rem .5rem;font-size:.8rem}.hour-activities{padding:.5rem}.activity-title{font-size:.9rem}.activity-description{font-size:.8rem}.activity-meta{gap:.5rem;font-size:.75rem}}@media (width<=480px){.hour-slot{grid-template-columns:70px 1fr}.hour-label{padding:.5rem .25rem;font-size:.75rem}.activity-meta{flex-direction:column;gap:.25rem}}.groups-page{max-width:1400px;margin:0 auto;padding:2rem}.invitations-section{margin-bottom:2.5rem}.invitation-card{background:linear-gradient(135deg,#fff5e1 0%,#fff 100%);border:2px solid #f99800}.invitation-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:.75rem;display:flex}.invitation-title{color:#1f2937;margin:0;font-size:1.125rem;font-weight:600}.badges__container{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.invitation-info{color:#6b7280;margin:0 0 1rem;font-size:.9375rem}.groups-container{margin-top:2rem}.section-title.section-title--my-groups{margin-bottom:1rem}.groups-list{grid-template-columns:repeat(1,1fr);gap:1.5rem;display:grid}.groups-list--with-margin-top{margin-top:1rem}@media (width>=1400px){.groups-list{grid-template-columns:repeat(2,1fr)}}.group-card{transition:all .2s}.group-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.group-info{flex:1;width:100%}.group-name{color:#1f2937;text-align:center;font-size:1.25rem;font-weight:600}.group-name--child-details{align-items:center;min-height:40px;display:flex}.group-badges{flex-wrap:wrap;gap:.5rem;display:flex}.group-meta{border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding-bottom:1rem}.group-date{color:#6b7280;font-size:.875rem}.group-members-section{border-top:2px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem}.members-title{color:#374151;margin:0 0 1rem;font-size:1rem;font-weight:600}.members-list{flex-direction:column;gap:.75rem;display:flex}.member-item{background-color:#f9fafb;border-left:3px solid #667eea;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.member-item--transparent{background:0 0}.member-item.pending{border-left-color:#f59e0b}.member-item.pending:hover{border-color:#f59e0b}.member-name{color:#1f2937;word-break:break-all;font-size:.9375rem;font-weight:600}.member-email{color:#6b7280;word-break:break-all;font-size:.8125rem}.member-privacy{align-items:center;gap:.75rem;display:flex}.privacy-label{color:#4b5563;white-space:nowrap;font-size:.8125rem}.pending-members-title{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:1.5rem 0 .75rem;font-size:.875rem;font-weight:600}.members-loading{text-align:center;color:#6b7280;padding:1.5rem;font-size:.9375rem}@media (width<=768px){.groups-page{padding:1rem}.group-name.group-name--group{text-align:left}.group-header{flex-direction:column;align-items:flex-start;gap:.75rem}}@media (width<=480px){.group-name,.section-title{font-size:1.125rem}.members-list .member-item{flex-direction:column;align-items:flex-start;gap:.75rem}.member-privacy{flex-direction:column;align-items:flex-start;width:100%}.member-action-button{margin-bottom:.5rem}}.group-name__container{justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .5rem;display:flex}.overview-container{max-width:1400px;margin:0 auto;padding:2rem}.overview-header,.filters-card{margin-bottom:2rem}.filters-header{justify-content:space-between;align-items:center;display:flex}.filters-header--margin-bottom{margin-bottom:1.5rem}.filters-header h3{color:#1f2937;margin:0;font-size:1.125rem;font-weight:600}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;animation:.3s ease-out slideDown;display:grid}.filter-group{flex-direction:column;gap:.5rem;display:flex}.filter-group label{color:#374151;font-size:.875rem;font-weight:500}.calendar-navigation{gap:1rem;margin-bottom:1rem;display:flex}.current-month{color:#333;font-size:1.5rem;font-weight:600}.loading{text-align:center;color:#666;padding:3rem;font-size:1.2rem}.calendar-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.calendar-weekdays{background:#f9f9f9;border-bottom:2px solid #e0e0e0;grid-template-columns:repeat(7,1fr);display:grid}.weekday{text-align:center;color:#666;text-transform:uppercase;padding:1rem;font-size:.9rem;font-weight:600}.calendar-grid{background:#e0e0e0;grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.calendar-day{cursor:pointer;background:#fff;min-height:140px;padding:.5rem;transition:background-color .2s;position:relative}.calendar-day:hover{background:#f0f2ff}.calendar-day.empty{background:#fafafa}.calendar-day.today{background:#e5e9ff}.day-number__container{justify-content:center;display:flex}.calendar-day.today .day-number{color:#667eea;background-color:#fff;border:1px solid #fafafa;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;margin:.05rem 0 .55rem;display:flex}.calendar-day.today:hover{background:#c9d3ff}.day-number{color:#333;text-align:center;margin:.35rem 0 .55rem;font-size:1rem;font-weight:600}.day-activities{flex-direction:column;gap:.25rem;display:flex}.activity-item{color:#374151;cursor:pointer;background:#e8ebf97d;border-left:4px solid #0000;border-radius:8px;flex-direction:column;gap:.15rem;padding:.4rem .5rem .4rem .6rem;font-size:.75rem;transition:all .2s;display:flex}.activity-item:hover{background:#dde1f3b3;transform:translateY(-1px)}.activity-item.cancelled{opacity:.6;cursor:default;text-decoration:line-through;color:#999!important;background:#f5f5f5!important;border-left-color:#ccc!important}.activity-item.cancelled:hover{transform:none;background:#f0f0f0!important}.activity-item.low{border-left-color:#2e7d32}.activity-item.medium{border-left-color:#f99800}.activity-item.high{border-left-color:#c62828}.activity-item.exclusive{background:#fff3e6c9}.activity-item.exclusive:hover{background:#ffe9d0e6}.activity-time-row{justify-content:space-between;align-items:center;font-size:.7rem;font-weight:600;display:flex}.activity-time{flex:1}.activity-warning{flex-shrink:0;margin-left:.25rem}.activity-title{word-wrap:break-word;overflow-wrap:break-word;margin-bottom:.25rem;font-size:.85rem;font-weight:500;line-height:1.2}.activity-creator{opacity:.85;color:#667eea;font-size:.85rem;font-style:italic;font-weight:500}.more-activities{color:#666;cursor:pointer;padding:.25rem .5rem;font-size:.7rem;font-weight:500;transition:color .2s}.more-activities:hover{color:#333}@media (width<=768px){.overview-container{padding:1rem}.overview-header h1{font-size:1.5rem}.current-month{font-size:1.2rem}.calendar-navigation{flex-wrap:wrap}.filters-grid{grid-template-columns:1fr}.calendar-day{min-height:100px;padding:.25rem}.weekday{padding:.5rem;font-size:.75rem}.day-number{font-size:.8rem}.activity-item{gap:.1rem;padding:.3rem .35rem}.activity-time-row{font-size:.65rem}.activity-title{font-size:.7rem}.activity-creator{font-size:.65rem}}@media (width<=480px){.filters-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.capitalize{text-transform:capitalize}.planner-page{max-width:1400px;margin:0 auto;padding:2rem}.create-form-card{margin-bottom:2rem;animation:.2s ease-out slideDown}.form-title{color:#1f2937;margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.create-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{color:#374151;font-size:.875rem;font-weight:500}.required{color:#ef4444}.form-input,.form-textarea{color:#1f2937;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;transition:all .2s}.form-input:focus,.form-textarea:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-input.error,.form-textarea.error{border-color:#ef4444}.form-input:disabled,.form-textarea:disabled{cursor:not-allowed;opacity:.6;background-color:#f9fafb}.form-textarea{resize:vertical;min-height:100px}.error-message{color:#ef4444;margin-top:-.25rem;font-size:.8125rem}.planner-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.planner-grid--no-margin-top{margin-top:0}.plan-item-card{flex-direction:column;gap:1rem;transition:all .2s;display:flex;position:relative}.plan-item-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000001a}.plan-item-content{flex:1}.plan-item-title{color:#1f2937;word-break:break-word;margin:0 0 .75rem;font-size:1.25rem;font-weight:600;line-height:1.4}.plan-item-description{color:#6b7280;-webkit-line-clamp:4;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;line-height:1.6;display:-webkit-box;overflow:hidden}.plan-item-meta{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:.75rem}.plan-item-meta small{color:#9ca3af;font-size:.8125rem;font-weight:500}@media (width<=768px){.planner-page{padding:1rem}.planner-grid{grid-template-columns:1fr}}@media (width<=480px){.plan-item-title{font-size:1.125rem}.plan-item-description{font-size:.875rem}}.profile-container{max-width:800px;margin:0 auto;padding:20px}.profile-content{flex-direction:column;gap:20px;margin-top:20px;display:flex}.profile-section{padding:20px}.profile-section h3{color:#1f2937;margin:0 0 20px;font-size:18px;font-weight:600}.form-group--profile{margin-bottom:24px}.form-help{color:#6b7280;margin-top:6px;font-size:12px;display:block}.status-info{flex-direction:column;gap:16px;display:flex}.status-item{background-color:#f9fafb;border-radius:6px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.status-label{color:#6b7280;font-size:14px;font-weight:500}.status-value{color:#1f2937;font-size:14px;font-weight:500}.status-badge{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500}.status-badge.verified{color:#166534;background-color:#dcfce7}.status-badge.unverified{color:#92400e;background-color:#fef3c7}.danger-zone{border-top:3px solid #ef4444}.section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.danger-zone h3{color:#dc2626;margin:0}.toggle-button{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:8px 12px;font-size:16px;transition:all .2s;display:flex}.toggle-button:hover{background-color:#fef2f2}.toggle-button:active{transform:scale(.95)}.danger-description{color:#6b7280;margin:20px 0;font-size:14px;line-height:1.6}.deletion-info-box{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;padding:16px}.info-title{color:#991b1b;margin-bottom:12px;font-size:14px;font-weight:600}.deletion-list{margin:0;padding:0;list-style:none}.deletion-list li{color:#7f1d1d;padding:6px 0 6px 24px;font-size:13px;position:relative}.deletion-list li:before{content:"•";font-weight:700;position:absolute;left:8px}.confirm-delete{background-color:#fef2f2;border:2px solid #dc2626;border-radius:8px;margin-top:16px;padding:16px}.confirm-text{color:#991b1b;margin-bottom:24px;font-size:14px;font-weight:600}.deletion-pending{flex-direction:column;gap:24px;display:flex}.warning-box{background-color:#fef3c7;border:2px solid #f59e0b;border-radius:8px;padding:16px}.warning-title{color:#92400e;margin:0 0 12px;font-size:16px;font-weight:700}.warning-box p{color:#78350f;margin:8px 0;font-size:14px;line-height:1.6}.deletion-info{background-color:#fffbeb;border-radius:6px;margin:12px 0;padding:12px;font-size:13px}.deletion-info strong{color:#92400e}.warning-text{margin-top:12px;font-size:13px;font-style:italic}.section-description{color:#6b7280;margin:-10px 0 20px;font-size:14px;line-height:1.6}.notifications-coming-soon-notice{background:var(--bg-info-subtle,#e8f4fd);border:1px solid var(--border-info,#90caf9);color:var(--text-secondary,#555);border-radius:8px;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.55;display:flex}.notifications-coming-soon-notice p{margin:.25rem 0 0}.notifications-coming-soon-notice .notice-icon{flex-shrink:0;font-size:1.1rem;line-height:1.4}@media (prefers-color-scheme:dark){.notifications-coming-soon-notice{background:var(--bg-info-subtle,#1a2e3d);border-color:var(--border-info,#1565c0);color:var(--text-secondary,#aaa)}}[data-theme=dark] .notifications-coming-soon-notice{background:var(--bg-info-subtle,#1a2e3d);border-color:var(--border-info,#1565c0);color:var(--text-secondary,#aaa)}.notification-settings{flex-direction:column;gap:20px;display:flex}.setting-item{background-color:#f9fafb;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px;display:flex}.setting-info{flex:1;width:100%}.setting-label{color:#1f2937;font-size:15px;font-weight:600;display:block}.setting-description{color:#6b7280;margin:0;font-size:13px;line-height:1.6}.setting-description ul{margin:8px 0 0;padding-left:20px}.setting-description li{margin:4px 0}.toggle-switch{flex-shrink:0;width:52px;height:28px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:#d1d5db;border-radius:34px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:4px;left:4px}.toggle-switch input:checked+.toggle-slider{background-color:#667eea}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px #3b82f61a}@media (width<=768px){.profile-container,.profile-section{padding:16px}.setting-item{flex-direction:column;align-items:flex-start}.toggle-switch{align-self:flex-start}}.email-notifications__container{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.verify-icon{color:#667eea;text-align:center;margin-bottom:20px}.verify-icon svg{width:80px;height:80px}.verify-email-sent-box h2{color:#1f2937;margin:0 0 16px;font-size:28px;font-weight:600}.verify-description{color:#6b7280;margin:16px 0 8px;font-size:16px}.email-address{color:#667eea;word-break:break-all;margin:8px 0 24px;font-size:18px;font-weight:600}.verify-instructions{color:#374151;margin:24px 0;font-size:15px;line-height:1.6}.verify-tips{text-align:left;background-color:#f9fafb;border-radius:8px;margin:24px 0;padding:20px}.tip-title{color:#1f2937;margin:0 0 12px;font-size:14px;font-weight:600}.verify-tips ul{color:#6b7280;margin:0;padding-left:20px;font-size:14px;line-height:1.8}.verify-tips li{margin:6px 0}.back-to-login{color:#667eea;margin-top:16px;font-size:14px;text-decoration:none;transition:color .2s;display:inline-block}.back-to-login:hover{color:#2563eb;text-decoration:underline}@media (width<=768px){.verify-email-sent-box{padding:30px 20px}.verify-icon svg{width:60px;height:60px}.verify-email-sent-box h2{font-size:24px}}.app-footer{background:#fff;border-top:1px solid #e0e0e0;margin-top:auto;margin-left:240px;padding:24px}.footer-content{text-align:center;color:#666}.footer-copyright{color:#333;margin:0 0 8px;font-size:16px;font-weight:500}.footer-contact{color:#666;margin:0;font-size:14px}.footer-contact a{color:#667eea;font-weight:700;text-decoration:none;transition:color .2s}.footer-contact a:hover{color:#5568d3;text-decoration:underline}@media (width<=1024px){.app-footer{margin-left:0;padding:20px 16px}}.app-header{z-index:100;background:#fff;border-bottom:1px solid #e1e8ed;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.header-left{align-items:center;display:flex}.app-logo{color:#667eea;cursor:pointer;margin:0;font-size:24px;font-weight:700}.header-right{align-items:center;gap:16px;display:flex}.icon-button{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;font-size:24px;transition:background .2s;position:relative}.icon-button:hover{background:#f0f2ff}.notification-badge{color:#fff;text-align:center;background:#e74c3c;border-radius:10px;min-width:18px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;top:4px;right:4px}.user-menu{position:relative}.user-button{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;transition:background .2s;display:flex}.user-button:hover{background:#f0f2ff}.user-avatar{color:#fff;background:#667eea;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.user-name{color:#333;font-size:14px;font-weight:500}.user-dropdown{z-index:1000;background:#fff;border:1px solid #e1e8ed;border-radius:8px;min-width:220px;margin-top:8px;padding:8px 0;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.user-info{padding:12px 16px}.user-email{color:#333;margin:0 0 4px;font-size:16px;font-weight:500}.user-subscription{color:#666;text-transform:capitalize;margin:0;font-size:14px}.dropdown-divider{background:#e1e8ed;height:1px;margin:8px 0}.user-dropdown button{text-align:left;color:#333;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 16px;font-size:14px;transition:background .2s}.user-dropdown button:hover{background:#f0f2ff}.logout-button{color:#e74c3c!important}.hamburger-button{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;transition:background .2s;display:none}.hamburger-button:hover{background:#f0f2ff}.mobile-menu-overlay{z-index:999;background:#fff;border-left:1px solid #e1e8ed;width:100%;height:calc(100vh - 60px);animation:.3s ease-out slideInRight;position:fixed;top:60px;right:0;overflow-y:auto;box-shadow:-4px 0 12px #0000001a}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-nav{flex-direction:column;padding:16px 0;display:flex}.mobile-nav-item{color:#333;text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:16px;width:100%;padding:16px 24px;font-size:16px;transition:all .2s;display:flex;text-decoration:none!important}.mobile-nav-item span{text-decoration:none!important}.mobile-nav-item:hover{color:#667eea;background:#f0f2ff;border-left-color:#667eea;text-decoration:none!important}.mobile-nav-item.active{color:#fff;background:#667eea;border-left-color:#667eea;font-weight:600;text-decoration:none!important}.mobile-menu-divider{background:#e1e8ed;height:1px;margin:12px 0}.mobile-menu-section{padding:12px 24px}.mobile-user-info{background:#f8f9fa;border-top:1px solid #e1e8ed;border-bottom:1px solid #e1e8ed;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.mobile-user-details{flex:1}.mobile-user-email{color:#333;margin:0 0 4px;font-size:16px;font-weight:500}.mobile-user-subscription{color:#666;text-transform:capitalize;margin:0;font-size:14px}.mobile-language-selector{margin-left:16px}.mobile-logout-button__container{width:calc(100% - 48px);margin:16px 24px}@media (width<=1024px){.hamburger-button{display:block}}@media (width<=768px){.app-header{padding:0 16px}}.main-layout{background:#f8f9fa;flex-direction:column;min-height:100vh;display:flex}.layout-body{flex:1;padding-top:60px;display:flex}.main-content{flex:1;margin-left:240px;padding:24px}@media (width<=1024px){.main-content{margin-left:0;padding:16px 0}}.app-sidebar{z-index:2;background:#fff;border-right:1px solid #e1e8ed;flex-direction:column;justify-content:space-between;width:240px;height:calc(100vh - 60px);display:flex;position:fixed;top:60px;left:0;overflow-y:auto}.sidebar-nav{padding:16px 0}.nav-item{color:#666;border-left:3px solid #0000;align-items:center;gap:12px;padding:12px 20px;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{color:#667eea;background:#f0f2ff;border-left-color:#667eea;text-decoration:none}.nav-item.active{color:#fff;background:#667eea;border-left-color:#667eea;font-weight:600;text-decoration:none}.nav-icon{justify-content:center;align-items:center;width:24px;font-size:20px;display:flex}.nav-label{font-size:16px}.sidebar-footer{border-top:1px solid #e1e8ed;padding:16px 20px}.app-version{color:#999;text-align:center;margin:0;font-size:12px}@media (width<=1024px){.app-sidebar{display:none}}.activity-form .form-group{margin-bottom:20px}.activity-form .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.activity-form textarea{resize:vertical;min-height:80px}.checkbox-label{cursor:pointer;align-items:center;gap:8px;font-weight:400;display:flex}.form-group .checkbox-label__no-margin{margin-bottom:0}.custom-checkbox__container{display:flex!important}.checkbox-label-interactive{cursor:pointer;font-size:.875rem;font-weight:500;color:#333!important}.form-group:hover .custom-checkbox,.custom-checkbox__container:hover .custom-checkbox{accent-color:#5568d3}.checkbox-label input[type=checkbox]{cursor:pointer;width:auto}.checkbox-label span{color:#666;font-size:14px}.participants-list{background-color:#f8f9fa;border-radius:8px;flex-direction:column;gap:8px;margin-bottom:8px;padding:12px;display:flex}.help-text{color:#6c757d;margin-top:4px;font-size:12px;font-style:italic;display:block}@media (width<=768px){.activity-form .form-row{grid-template-columns:1fr;gap:0}}.cancel-recurring-content{padding:20px 0}.activity-name{color:#333;text-align:center;margin-bottom:24px;font-size:16px}.cancel-options{flex-direction:column;gap:16px;display:flex}.cancel-option{cursor:pointer;border:2px solid #e0e0e0;border-radius:8px;align-items:flex-start;gap:12px;padding:16px;transition:all .2s;display:flex}.cancel-option:hover{background-color:#f8f9ff;border-color:#667eea}.cancel-option input[type=radio]{cursor:pointer;margin-top:4px}.cancel-option input[type=radio]:disabled{cursor:not-allowed}.date-picker-container{background-color:#f8f9ff;border-radius:6px;margin:16px 0 0 32px;padding:12px}.date-picker-container label{color:#333;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.date-input{border:2px solid #e0e0e0;border-radius:6px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.date-input:focus{border-color:#667eea;outline:none}.date-input:disabled{cursor:not-allowed;background-color:#f5f5f5}.confirmation-content{text-align:center;padding:20px 0}.confirmation-icon{margin-bottom:16px;font-size:48px}.confirmation-message{color:#333;margin:0;font-size:16px;line-height:1.5}.confirmation-content.danger .confirmation-message{color:#c62828}.confirmation-content.warning .confirmation-message{color:#f99800}.confirmation-content.info .confirmation-message{color:#667eea}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.2s ease-in-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:12px;max-height:90vh;animation:.3s ease-out slideUp;overflow-y:auto;box-shadow:0 10px 40px #0003}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-small{width:90%;max-width:400px}.modal-medium{width:90%;max-width:600px}.modal-large{width:90%;max-width:800px}.modal-header{border-bottom:1px solid #e1e8ed;justify-content:space-between;align-items:center;padding:24px 24px 16px;display:flex}.modal-title{color:#333;margin:0;font-size:20px}.modal-close{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:32px;line-height:1;transition:all .2s;display:flex}.modal-close:hover{color:#333;background:#f5f5f5}.modal-body{padding:24px}.modal-footer{border-top:1px solid #e1e8ed;justify-content:flex-end;gap:12px;padding:16px 24px 24px;display:flex}@media (width<=768px){.modal-content{border-radius:0;width:100%;max-height:100vh}.modal-small,.modal-medium,.modal-large{max-width:100%}}.form-group{margin-bottom:20px}.form-group label{color:#333;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-group input,.form-group textarea,.form-group select{box-sizing:border-box;background-color:#fff;border:2px solid #e1e8ed;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#667eea;outline:none}.form-group input.error,.form-group textarea.error,.form-group select.error{border-color:#e74c3c}.error-text{color:#e74c3c;margin-top:5px;font-size:12px;display:block}.input-hint{color:#888;margin-top:6px;margin-bottom:0;font-size:12px}.email-input-row{gap:8px;display:flex}.email-input-row input{flex:1}.email-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.email-chip{color:#444;background:#eef0ff;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:14px;display:inline-flex}.chip-remove{color:#888;cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1;transition:color .15s}.chip-remove:hover{color:#c62828}.info-box{color:#333;background:#f0f2ff;border:1px solid #667eea;border-radius:8px;margin:20px 0;padding:16px;font-size:14px}.info-box p{color:#667eea;margin:0 0 8px;font-weight:600}.info-box ul{color:#666;margin:0;line-height:1.6}.info-box li{margin-bottom:4px}.form-group .radio-button{accent-color:#667eea;width:16px;height:16px;margin-right:8px}.transfer-ownership-content{padding:20px 0}.transfer-description{color:#666;text-align:center;margin-bottom:24px;font-size:14px}.transfer-options{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.transfer-option{cursor:pointer;border:2px solid #e0e0e0;border-radius:8px;align-items:flex-start;gap:12px;padding:16px;transition:all .2s;display:flex}.transfer-option:hover{background-color:#f8f9ff;border-color:#667eea}.transfer-option input[type=radio]{cursor:pointer;margin-top:4px}.transfer-option input[type=radio]:disabled{cursor:not-allowed}.option-content{flex:1}.option-content strong{color:#333;margin-bottom:4px;font-size:15px;display:block}.option-description{color:#666;margin:0;font-size:13px;line-height:1.4}.member-list{background-color:#f8f9ff;border-radius:6px;margin:16px 0 0 32px;padding:12px}.member-list-label{color:#333;margin-bottom:12px;font-size:14px;font-weight:600;display:block}.member-item{cursor:pointer;background-color:#fff;border:2px solid #e0e0e0;border-radius:6px;align-items:center;gap:12px;margin-bottom:8px;padding:12px;transition:all .2s;display:flex}.member-item:last-child{margin-bottom:0}.member-item:hover{background-color:#f8f9ff;border-color:#667eea}.member-item input[type=radio]{cursor:pointer}.member-item input[type=radio]:disabled{cursor:not-allowed}.member-item--cursor-default{cursor:default}.member-info{flex-direction:column;flex:1;gap:4px;display:flex}.member-name{color:#333;font-size:14px;font-weight:600}.member-email{color:#666;font-size:13px}.transfer-warning{color:#f57c00;text-align:center;background-color:#fff8e1;border:1px solid #ffd54f;border-radius:6px;justify-content:center;align-items:center;padding:12px 16px;font-size:14px;display:flex}.leave-group-warning-text{margin-left:4px}.activity-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;justify-content:space-between;gap:1rem;padding:.75rem;transition:all .2s;display:flex}.activity-card:hover{box-shadow:0 2px 8px #00000026}.activity-card.cancelled{opacity:.6;background:#f5f5f5;border-color:#d0d0d0}.activity-card.cancelled-activity{opacity:.6;background-color:#f9fafb}.activity-card.cancelled-activity .activity-card-title{color:#9ca3af;text-decoration:line-through}.activity-card.cancelled:hover,.activity-card.cancelled-activity:hover{box-shadow:none;transform:none}.activity-card.cancelled .activity-title{color:#999;text-decoration:line-through}.activity-card.past-activity{background-color:#f3f4f6;border-color:#d1d5db}.activity-card.past-activity .activity-card-title{color:#6b7280}.activity-card.past-activity .activity-card-description{color:#9ca3af}.activity-card.past-activity .time-value{color:#6b7280}.activity-card.past-activity .activity-card-time{background-color:#e5e7eb;border-left-color:#9ca3af}.activity-card.low{border-left:4px solid #2e7d32}.activity-card.medium{border-left:4px solid #f99800}.activity-card.high{border-left:4px solid #c62828}.activity-card__content{flex-direction:column;gap:1rem;display:flex}.activity-card-header{justify-content:space-between;align-items:flex-start;display:flex}.activity-card-badges{flex-wrap:wrap;gap:.5rem;display:flex}.activity-card-title{color:#1f2937;margin:0;font-size:1.25rem;font-weight:600;line-height:1.4}.activity-card-subtitle{color:#667eea;margin:-.5rem 0 0;font-size:.8125rem;font-weight:600}.activity-card-description{color:#6b7280;-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;line-height:1.6;display:-webkit-box;overflow:hidden}.activity-card-time{background-color:#f9fafb;border-left:3px solid #667eea;border-radius:8px;flex-direction:column;gap:.5rem;padding:.875rem;display:flex}.activity-card-time--with-margin-top{margin-top:.5rem}.time-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.time-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;min-width:50px;font-size:.8125rem;font-weight:600}.time-value{color:#1f2937;font-size:.9375rem;font-weight:500}@media (width<=480px){.activity-card-title{font-size:1.125rem}.time-row{flex-direction:column;align-items:flex-start;gap:.25rem}.time-label{min-width:auto}}@media (width<=768px){.activity-card{padding:.5rem}}.badge{text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;gap:4px;font-weight:600;transition:all .2s;display:inline-flex}.badge-small{padding:.25rem .5rem;font-size:.75rem}.badge-medium{padding:.375rem .75rem;font-size:.875rem}.badge-large{padding:.5rem 1rem;font-size:1rem}.badge-default{color:#374151;background-color:#f3f4f6}.badge-success{color:#2e7d32;background-color:#d1fae5}.badge-warning{color:#f99800;background-color:#fef1dc}.badge-error{color:#c62828;background-color:#fee2e2}.badge-info{color:#667eea;background-color:#f0f2ff}.badge-rounded{border-radius:9999px}.card{background-color:#fff;border-radius:12px;padding:1.5rem;transition:all .2s;box-shadow:0 1px 3px #0000001a}.card-hoverable:hover{box-shadow:0 4px 6px #0000001a}.card-clickable{cursor:pointer}.card-clickable:active{transform:scale(.98)}.card.compact{padding:1rem}.card.spacious{padding:2rem}.card.bordered{box-shadow:none;border:1px solid #e5e7eb}.card.flat{box-shadow:none}.empty-state{text-align:center;color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.empty-state-icon{opacity:.5;margin-bottom:1.5rem;font-size:4rem}.empty-state-title{color:#374151;margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.empty-state-message{max-width:400px;margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.empty-state-action{color:#fff;cursor:pointer;background-color:#667eea;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:background-color .2s}.empty-state-action:hover{background-color:#5568d3}.empty-state-action:active{transform:scale(.98)}.info-section{order:10;margin-top:2rem}.info-card{background-color:#fff;border:1px solid #667eea;box-shadow:0 1px 3px #667eea1a}.info-card__header{align-items:center;gap:.5rem;margin:0 0 1.25rem;display:flex}.info-card h3{color:#667eea;margin:0;font-size:1.25rem;font-weight:600}.info-card__list{flex-direction:column;gap:.75rem;margin:0;padding:0 0 0 1rem;list-style:none;display:flex}.info-card li{color:#4b5563;padding-left:1.5rem;font-size:.9375rem;line-height:1.6;position:relative}.info-card li:before{content:"•";color:#667eea;font-weight:700;position:absolute;left:4px}.info-card strong{color:#1f2937}.language-selector{display:inline-block;position:relative}.language-selector-trigger{cursor:pointer;color:#374151;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:background-color .2s;display:flex}.language-selector-trigger:hover{background-color:#f0f2ff}.language-dropdown{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:110px;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.language-option{cursor:pointer;color:#374151;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:background-color .2s;display:flex}.language-option:hover{background-color:#f0f2ff}.language-option.active{color:#667eea;background-color:#f0f2ff}.language-flag{font-size:1.25rem;line-height:1}.language-name{text-align:left;flex:1;font-weight:500}@media (width<=768px){.language-selector-trigger{padding:6px}.language-dropdown{width:100px}.language-option{padding:.625rem .875rem}}.loading-spinner-container{flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.loading-spinner-fullscreen{z-index:9999;background:#fffffff2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.spinner{border-style:solid;border-color:#667eea #e1e8ed #e1e8ed;border-radius:50%;animation:.8s linear infinite spin}.spinner-small{border-width:2px;width:20px;height:20px}.spinner-medium{border-width:4px;width:40px;height:40px}.spinner-large{border-width:6px;width:60px;height:60px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-message{color:#666;margin-top:16px;font-size:14px}.page-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.page-header-content{flex:1}.page-header-title{color:#1f2937;margin:1rem 0 .5rem;font-size:2rem;font-weight:700}.page-header-subtitle{color:#6b7280;margin:0;font-size:1rem}.page-header-subtitle--strong{color:#666;margin-top:.5rem;font-size:1.25rem;font-weight:500}@media (width<=768px){.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.page-header .button{width:100%}}.otp-input-container{justify-content:center;gap:12px;margin:20px 0;display:flex}.otp-input{text-align:center;border:2px solid #e5e7eb;border-radius:8px;width:50px;height:60px;font-family:Courier New,monospace;font-size:24px;font-weight:600;transition:all .2s}.otp-input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #3b82f61a}.otp-input:disabled{cursor:not-allowed;background-color:#f3f4f6}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app-loading{color:#666;justify-content:center;align-items:center;min-height:100vh;font-size:18px;display:flex}h1{color:#333;margin-bottom:8px;font-size:28px}h2{color:#333;margin-bottom:12px;font-size:20px}p{line-height:1.6}a{color:#667eea;text-decoration:none}a:hover{text-decoration:underline}.custom-checkbox{accent-color:#667eea;flex-shrink:0;height:16px;width:16px!important}.notification-item{border-radius:8px;flex-direction:column;gap:12px;margin-bottom:16px;padding:12px;font-weight:500;display:flex}@media (width>=768px){.notification-item{flex-direction:row;justify-content:space-between;align-items:center}}.actions-dropdown{margin-left:.5rem;position:relative}.actions-dropdown .icon-button{cursor:pointer;background:0 0;border:none;border-radius:8px;height:40px;padding:8px;line-height:1;transition:background .2s;position:relative}.actions-dropdown .icon-button:hover{background:#f0f2ff}.actions-dropdown--inline{align-items:center;gap:.25rem;display:flex}.icon-button--flex{align-items:center;display:flex}.dropdown-menu{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:160px;margin-top:.5rem;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.dropdown-menu--buttons{flex-direction:column;gap:12px;padding:12px;display:flex}.dropdown-item{text-align:left;color:#374151;cursor:pointer;background:0 0;border:none;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:background-color .2s;display:block}.dropdown-item:hover{background-color:#f0f2ff}.dropdown-item:disabled{opacity:.5;cursor:not-allowed}.dropdown-item--danger{color:#e74c3c}.dropdown-item--danger:hover{background-color:#fee2e2}.filter-group input,.filter-group textarea,.filter-group select{box-sizing:border-box;background-color:#fff;border:2px solid #e1e8ed;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .2s}.filter-group input:focus,.filter-group textarea:focus,.filter-group select:focus{border-color:#667eea;outline:none}.filter-group input.error,.filter-group textarea.error,.filter-group select.error{border-color:#e74c3c}.filter-input::placeholder{color:#9ca3af}.footer-brand-link{color:#667eea;font-weight:700;text-decoration:none;transition:color .2s}.footer-brand-link:hover{color:#5568d3;text-decoration:underline}.audit-log-list{margin:0;padding:0;list-style:none}.audit-log-item{border-bottom:1px solid var(--border-color,#e1e8ed);align-items:flex-start;gap:.75rem;padding:.6rem 0;display:flex}.audit-log-item:last-child{border-bottom:none}.audit-log-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;display:flex}.audit-log-content{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.audit-log-action{color:var(--text-primary,#333);font-size:.875rem;font-weight:500}.audit-log-ip{color:var(--text-secondary,#666);font-family:monospace;font-size:.75rem}.audit-log-ua{color:var(--text-secondary,#666);word-break:break-all;font-size:.75rem}.audit-log-time{color:var(--text-secondary,#666);white-space:nowrap;flex-shrink:0;margin-top:.1rem;font-size:.75rem}
