@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap";:root{--bg-app: #0f172a;--bg-surface: #1e293b;--bg-surface-glass: rgba(15, 23, 42, .85);--primary: #8b5cf6;--primary-glow: rgba(139, 92, 246, .4);--text-main: #f8fafc;--text-muted: #94a3b8;--max-width: 600px;--header-height: 70px;--radius: 16px;--ease-elastic: cubic-bezier(.2, .8, .2, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:Outfit,Rubik,sans-serif;background-color:var(--bg-app);color:var(--text-main);overflow-x:hidden;min-height:100vh}#root{width:100%;min-height:100vh;display:flex;justify-content:center}.app-container{width:100%;max-width:var(--max-width);position:relative;background:var(--bg-app);min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden}h1,h2,h3{font-weight:600}a{color:inherit;text-decoration:none}.glass{background:var(--bg-surface-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.05)}.text-gradient{background:linear-gradient(135deg,#c4b5fd,#a78bfa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.search-container{position:fixed;left:50%;top:0;transform:translate(-50%) translateY(0);width:100%;max-width:var(--max-width);padding:0;z-index:100;transition:all .4s var(--ease-smooth);display:flex;flex-direction:column;align-items:center}.search-container.centered{transform:translate(-50%) translateY(20vh) scale(1.02);padding:0 24px}.search-container.top{transform:translate(-50%) translateY(0) scale(1)}.search-recents-popover{width:100%;margin-top:12px;border-radius:24px;padding:20px;background:var(--bg-surface-glass);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 40px #00000080;animation:fadeIn .3s ease-out}.search-container.top{padding:0}.search-box{width:100%;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:20px;height:60px;display:flex;align-items:center;padding:0 20px;gap:16px;box-shadow:0 10px 40px #0000004d;transition:all .4s var(--ease-smooth)}.search-container.top .search-box{border-radius:0 0 24px 24px;background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);height:var(--header-height);border:none;border-bottom:1px solid rgba(255,255,255,.05);box-shadow:none;padding-right:70px}.search-box input{flex:1;font-size:1.2rem;height:100%;font-weight:400}.search-box input::placeholder{color:var(--text-muted);opacity:.6}.search-icon{color:var(--text-muted);width:24px;height:24px;transition:color .3s}.search-box:focus-within .search-icon{color:var(--primary)}.search-box:focus-within{border-color:#8b5cf666;box-shadow:0 0 0 4px #8b5cf61a}.clear-search-btn{background:transparent;color:var(--text-muted);padding:4px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s}.clear-search-btn:hover{opacity:1;color:var(--text-main)}.user-settings-btn{position:fixed;top:12px;right:16px;width:46px;height:46px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .3s;z-index:150;cursor:pointer;overflow:hidden}.user-settings-btn:hover{background:#8b5cf626;border-color:#8b5cf64d;color:var(--primary);transform:scale(1.05)}.user-avatar-small{width:100%;height:100%;object-fit:cover}.content{padding-top:var(--header-height);padding-inline:24px;padding-bottom:40px;opacity:0;transform:translateY(10px);transition:opacity .3s ease-out,transform .3s ease-out;display:none}.content.visible{display:block;opacity:1;transform:translateY(0)}.fab{position:fixed;bottom:32px;inset-inline-end:32px;width:52px;height:52px;border-radius:50%;background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-muted);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0000004d;transition:all .2s var(--ease-elastic);z-index:200;border:1px solid rgba(255,255,255,.1)}.fab:hover{background:var(--primary);color:#fff;transform:scale(1.1);box-shadow:0 8px 25px var(--primary-glow)}.fab:active{transform:scale(.92)}.fab svg{width:32px;height:32px}input{font-family:inherit;border:none;background:transparent;color:var(--text-main);outline:none}button{border:none;cursor:pointer;font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f172a80}::-webkit-scrollbar-thumb{background:#8b5cf633;border-radius:10px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#8b5cf666;border:2px solid transparent;background-clip:content-box}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fab:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.add-person-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;display:flex;align-items:flex-end;animation:fadeIn .3s var(--ease-smooth)}.add-person-overlay.closing{animation:fadeOut .3s var(--ease-smooth) forwards}.add-person-container{width:100%;height:90vh;background:var(--bg-surface);border-radius:24px 24px 0 0;display:flex;flex-direction:column;box-shadow:0 -10px 40px #00000080;animation:slideUp .4s var(--ease-elastic);position:relative;overflow:hidden}.add-person-overlay.closing .add-person-container{animation:slideDown .3s var(--ease-smooth) forwards}@media(min-width:600px){.add-person-overlay{align-items:center;justify-content:center}.add-person-container{max-width:500px;height:auto;max-height:85vh;border-radius:24px}}.form-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.05)}.form-header h2{font-size:1.2rem;margin:0}.icon-btn{background:transparent;color:var(--text-muted);padding:8px;border-radius:50%;transition:background .2s}.icon-btn:hover{background:#ffffff1a}.save-btn-large{background:var(--primary);color:#fff;padding:16px;border-radius:16px;font-weight:600;font-size:1.1rem;width:100%;transition:all .2s;box-shadow:0 4px 15px var(--primary-glow)}.save-btn-large:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--primary-glow)}.save-btn-large:active{transform:translateY(0) scale(.98)}.save-btn-large:disabled{opacity:.6;cursor:not-allowed;transform:none}.save-btn-large:disabled:hover{transform:none;box-shadow:0 4px 15px var(--primary-glow)}.form-footer{padding:0 24px 24px;margin-top:-8px}.person-form-content{padding:24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:24px}.photo-section{display:flex;justify-content:center;margin-bottom:8px}.photo-upload{position:relative;cursor:pointer}.avatar-placeholder{width:100px;height:100px;border-radius:50%;background:#ffffff08;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(255,255,255,.1);overflow:hidden;transition:all .2s}.avatar-placeholder:hover{border-color:var(--primary);background:#8b5cf60d}.uploaded-photo{width:100%;height:100%;object-fit:cover}.remove-photo-mini{position:absolute;top:5px;right:5px;background:#ef4444;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-surface)}.tabs-header-wrapper{position:relative}.tabs-header{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.tabs-header::-webkit-scrollbar{display:none}.tabs-header-wrapper:before,.tabs-header-wrapper:after{content:"";position:absolute;top:0;bottom:4px;width:24px;pointer-events:none;z-index:1;opacity:0;transition:opacity .3s}.tabs-header-wrapper:before{left:0;background:linear-gradient(to right,var(--bg-surface),transparent)}.tabs-header-wrapper:after{right:40px;background:linear-gradient(to left,var(--bg-surface),transparent)}.tab-btn{flex-shrink:0;padding:8px 16px;background:#ffffff0d;border-radius:20px;color:var(--text-muted);font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .2s}.tab-btn.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px var(--primary-glow)}.close-tab-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#0003}.tab-add-btn{width:32px;height:32px;border-radius:50%;background:#ffffff0d;color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tab-add-btn.active{background:var(--primary);color:#fff}.lang-popover{position:absolute;top:100%;right:0;margin-top:8px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px;display:flex;flex-direction:column;min-width:140px;z-index:100;box-shadow:0 10px 30px #0000004d;animation:fadeIn .1s ease-out}.lang-popover button{background:transparent;color:var(--text-muted);padding:10px 12px;text-align:left;border-radius:8px;font-size:.9rem;transition:all .2s}.lang-popover button:hover{background:#ffffff0d;color:#fff}.custom-lang-input-row{display:flex;align-items:center;gap:4px;padding:4px}.custom-lang-input-row input{background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:6px;color:#fff;padding:6px 8px;font-size:.85rem;width:100%}.custom-lang-input-row button{padding:6px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff}.name-inputs-container{display:flex;flex-direction:column;gap:12px}.input-group-grid{display:flex;gap:12px}.input-group-grid[dir=rtl]{flex-direction:row-reverse}.name-input{flex:1;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:14px 16px;color:#fff;font-size:1rem;min-width:0}.name-input:focus{border-color:var(--primary);background:#ffffff0d}.add-middle-text-btn{align-self:flex-start;color:var(--primary);background:none;font-size:.85rem;padding:4px 8px;margin-left:-8px}.details-section{display:flex;flex-direction:column;gap:16px}.glass-input-row{display:flex;align-items:center;gap:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:0 16px}.input-icon{color:var(--text-muted);flex-shrink:0}.full-width-input{width:100%;padding:16px 0;background:transparent;color:#fff;font-size:1rem}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.custom-date-picker{position:relative;width:100%}.date-input-trigger{display:flex;align-items:center;gap:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:0 16px;cursor:pointer;transition:all .2s}.date-input-trigger:hover{background:#ffffff0d;border-color:#ffffff1a}.trigger-input{width:100%;padding:16px 0;background:transparent;color:#fff;font-size:1rem;cursor:pointer;border:none;outline:none}.calendar-popup{position:absolute;bottom:110%;left:0;width:300px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;z-index:1000;box-shadow:0 10px 40px #00000080;animation:fadePopup .2s ease-out}@keyframes fadePopup{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.nav-btn,.view-switch-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:8px;transition:all .2s}.nav-btn:hover{background:#ffffff1a;color:#fff}.view-switch-btn{font-weight:600;color:#fff;font-size:1rem}.view-switch-btn:hover{background:#ffffff0d}.weekdays-grid{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.weekdays-grid span{text-align:center;font-size:.8rem;color:var(--text-muted);font-weight:500}.days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#e2e8f0;border-radius:50%;cursor:pointer;font-size:.9rem;transition:all .1s}.calendar-day:hover:not(.empty){background:#ffffff1a}.calendar-day.selected{background:var(--primary);color:#fff;box-shadow:0 2px 10px var(--primary-glow)}.calendar-day.today{border:1px solid var(--primary);color:var(--primary)}.calendar-day.selected.today{border-color:transparent;color:#fff}.years-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-height:240px;overflow-y:auto;padding-right:4px}.years-grid::-webkit-scrollbar{width:4px}.years-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.year-btn{padding:10px 0;background:#ffffff08;border:none;color:#cbd5e1;border-radius:8px;cursor:pointer;font-size:.9rem}.year-btn:hover{background:#ffffff1a}.year-btn.selected{background:var(--primary);color:#fff}@media(max-width:480px){.calendar-popup{width:100%;left:0;bottom:100%;margin-bottom:12px}}.results-list{display:flex;flex-direction:column;gap:12px;overflow:visible}.result-item-wrapper{position:relative;width:100%}.result-actions-layer{position:absolute;top:50%;left:12px;transform:translateY(-50%);height:auto;width:auto;display:flex;gap:8px;z-index:1}.action-btn{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s;box-shadow:0 4px 12px #0003}.btn-settings{background:var(--bg-surface);color:var(--text-muted);border:1px solid rgba(255,255,255,.1)}.btn-edit{background:var(--primary)}.action-btn:active{filter:brightness(1.2)}.person-card{display:flex;align-items:center;gap:16px;padding:16px;border-radius:20px;cursor:pointer;transition:transform .4s var(--ease-elastic);position:relative;z-index:2;-webkit-user-select:none;user-select:none}.person-card:hover{background:#ffffff0d}.person-card:active{transform:scale(.98);background:#ffffff1a}.card-avatar{width:48px;height:48px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-weight:600;font-size:1.2rem;flex-shrink:0}.card-avatar img{width:100%;height:100%;object-fit:cover}.card-content{flex:1;min-width:0}.card-content h3{font-size:1rem;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alt-name{font-size:.85rem;color:#c4b5fd;display:flex;align-items:center;margin-bottom:2px}.meta-text{font-size:.85rem;color:var(--text-muted);opacity:.8;display:flex;align-items:center}.note-snippet{margin-top:8px;font-size:.8rem;color:var(--text-muted);font-style:italic;line-height:1.4;background:#0003;padding:6px 10px;border-radius:8px}.highlight{color:var(--primary);background:var(--primary-glow);padding:0 2px;border-radius:2px}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state:before{content:"🔍";display:block;font-size:3.5rem;margin-bottom:16px;opacity:.4}.empty-state p{font-size:1.1rem;margin-bottom:8px}.create-link{margin-top:12px;background:none;color:var(--primary);font-weight:600;font-size:1rem;text-decoration:underline}.result-item-wrapper:first-child .person-card{animation:swipeHint 2s ease-in-out 1s}@keyframes swipeHint{0%,to{transform:translate(0)}10%,30%{transform:translate(20px)}20%,40%{transform:translate(0)}}.related-people-section{margin-top:24px;display:flex;flex-direction:column;gap:12px}.related-list{display:flex;flex-wrap:wrap;gap:8px}.related-pill{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;font-size:.85rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.relation-tag{opacity:.6;font-size:.75rem;background:rgba(var(--primary-rgb),.1);padding:2px 6px;border-radius:4px}.remove-relation{opacity:.5;cursor:pointer;display:flex;align-items:center}.add-relation-btn{width:32px;height:32px;border-radius:50%;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:var(--text-muted);border:1px dashed rgba(255,255,255,.2)}.related-search-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;display:flex;flex-direction:column;padding:16px}.search-header{display:flex;gap:12px;margin-bottom:16px}.search-header input{flex:1;background:#ffffff0d;border-radius:8px;padding:8px 12px}.search-results-mini{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.search-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:#ffffff08}.profile-container{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--max-width);height:100%;background:var(--bg-app);z-index:1000;display:flex;flex-direction:column}.animate-slide-in{animation:slideIn .4s var(--ease-elastic)}@keyframes slideIn{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}.profile-header{height:70px;display:flex;align-items:center;padding:0 16px;gap:12px}.back-btn{background:transparent;color:var(--text-main);padding:8px;border-radius:50%}.back-btn:active{background:#ffffff1a}.profile-identity{flex:1;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.profile-identity h2{font-size:1.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scrolling-alt{font-size:.85rem;color:var(--text-muted);opacity:.9}.icon-action{background:transparent;color:var(--text-muted);padding:8px}.profile-content{flex:1;overflow-y:auto;padding:20px 20px 80px;display:flex;flex-direction:column;gap:20px}.note-text-render{flex:1;display:flex;flex-direction:column;gap:4px}.todo-item{display:flex;align-items:center;gap:12px;padding:4px 0}.checkbox{width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-radius:4px;flex-shrink:0}.todo-item.done .check-icon{color:var(--primary);background:#8b5cf61a;border-radius:4px}.strikethrough{text-decoration:line-through;opacity:.5}.header-actions{display:flex;gap:4px}.icon-action.active{color:var(--primary)}.text-yellow-400{color:#facc15}.highlights-section{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;flex-shrink:0}.highlight-card{flex:0 0 auto;background:#8b5cf626;border:1px solid rgba(139,92,246,.3);color:#ddd;padding:10px 14px;border-radius:12px;font-size:.9rem;max-width:80%;display:flex;align-items:center;gap:8px}.highlight-card.critical{background:#f43f5e26;border-color:#f43f5e4d;color:#fda4af}.notes-stream{display:flex;flex-direction:column;gap:12px;overflow-x:hidden;flex-shrink:0}.note-wrapper{position:relative;border-radius:12px;overflow:hidden;background:#1e293b;flex-shrink:0}.note-actions-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-start;padding-left:16px;gap:16px;background:#ffffff0d;z-index:1}.note-item p{line-height:1.5;color:#e2e8f0;margin:0}.empty-notes{text-align:center;color:var(--text-muted);margin-top:40px}.quick-add-bar{position:absolute;bottom:0;left:0;width:100%;padding:12px 16px;display:flex;align-items:center;gap:12px;background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.05);padding-bottom:max(12px,env(safe-area-inset-bottom));transition:all .3s ease}.quick-add-bar.editing{background:#32146499;border-top:1px solid rgba(147,51,234,.4)}.cancel-edit-btn{background:none;border:none;color:#fff9;padding:5px;display:flex;align-items:center;justify-content:center}.type-toggle-btn{background:transparent;border:none;color:#fff9;padding:8px;border-radius:8px;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;transition:color .2s}.type-toggle-btn:hover,.type-toggle-btn.has-type{color:#fff;background:#ffffff1a}.type-indicator-badge{position:absolute;top:6px;right:6px;width:6px;height:6px;background:var(--primary);border-radius:50%;border:1px solid rgba(0,0,0,.5)}.type-selector-popup{position:fixed;bottom:80px;left:50%;transform:translate(-50%);width:min(280px,calc(100vw - 32px));background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:4px;box-shadow:0 10px 25px #00000080;z-index:100}@media(min-width:600px){.type-selector-popup{position:absolute;bottom:110%;left:0;transform:none}}.type-option{display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:none;color:#cbd5e1;cursor:pointer;border-radius:8px;text-align:left;font-size:.9rem;transition:background .2s}.type-option:hover{background:#ffffff0d}.type-option.active{background:#ffffff1a;color:#fff}.click-outside-layer{position:fixed;inset:0;z-index:10;background:transparent}.animate-pop-up{animation:popUp .2s cubic-bezier(.175,.885,.32,1.275);transform-origin:bottom left}@keyframes popUp{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.dot{width:8px;height:8px;background:#94a3b8;border-radius:50%}.active .dot{background:#fff}.note-content-row{display:flex;align-items:flex-start;gap:8px}.note-icon{margin-top:3px;flex-shrink:0}.note-icon.preference{color:#f472b6}.note-icon.critical{color:#fbbf24}.note-icon.dislike{color:#94a3b8}.note-icon.hobby{color:#60a5fa}.note-icon.gift{color:#c084fc}.note-icon.occupation{color:#d97706}.note-icon.info{color:#22d3ee}.action-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;border:none;cursor:pointer;transition:transform .2s}.action-btn:active{transform:scale(.9)}.btn-edit{background:#3b82f6}.btn-delete{background:#ef4444}.note-item{position:relative;z-index:2;padding:16px;border-radius:12px;background:#1e293b;border:1px solid rgba(255,255,255,.02);touch-action:pan-y;will-change:transform}.note-item p{line-height:1.5;color:#e2e8f0}.filter-bar{display:flex;gap:8px;overflow-x:auto;padding:0 16px 12px;margin-bottom:8px;flex-shrink:0}.filter-chip{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:10px 16px;min-width:44px;min-height:44px;border-radius:22px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.filter-chip span{white-space:nowrap}.filter-chip:hover{background:#ffffff1a}.filter-chip.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px var(--primary-glow)}.note-meta{margin-top:8px;display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-muted);opacity:.6}.empty-notes{text-align:center;color:var(--text-muted);margin-top:60px;padding:40px 20px;background:#ffffff05;border-radius:16px;border:1px dashed rgba(255,255,255,.1)}.empty-notes:before{content:"📝";display:block;font-size:3rem;margin-bottom:12px;opacity:.5}@media(min-width:768px){.note-wrapper{overflow:visible;background:transparent}.note-actions-layer{z-index:10;justify-content:flex-end;background:linear-gradient(to left,var(--bg-surface) 50%,transparent);opacity:0;transition:opacity .2s ease-in-out;padding-left:0;padding-right:16px;border-radius:12px;pointer-events:none}.note-wrapper:hover .note-actions-layer{opacity:1;pointer-events:auto}.note-item{transition:none;transform:none!important}.action-btn{transform:scale(.9);box-shadow:0 2px 10px #0003}.action-btn:hover{transform:scale(1.1)}}.quick-add-bar{position:absolute;bottom:0;left:0;width:100%;padding:12px 16px;display:flex;align-items:center;gap:12px;background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.05);padding-bottom:max(12px,env(safe-area-inset-bottom));z-index:50}.quick-add-bar input{flex:1;background:#0003;padding:12px 16px;border-radius:24px;color:#fff;font-size:1rem}.quick-add-bar input:focus{background:#0000004d}.send-btn{background:var(--primary);color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s;flex-shrink:0}.send-btn:disabled{background:#ffffff1a;color:#ffffff4d}.send-btn:not(:disabled):active{transform:scale(.9)}.settings-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .3s ease-out}.settings-container{width:90%;max-width:450px;background:var(--bg-surface-glass);border-radius:32px;padding:32px;animation:slideUp .4s var(--ease-elastic);box-shadow:0 20px 60px #0009;border:1px solid rgba(255,255,255,.05)}@media(max-width:767px){.settings-overlay{align-items:flex-end}.settings-container{width:100%;max-width:none;border-radius:32px 32px 0 0;margin:0}}@media(min-width:768px){.settings-overlay{align-items:center}.settings-container{animation:zoomIn .3s var(--ease-elastic)}}.settings-overlay.closing{animation:fadeOut .3s forwards}.settings-overlay.closing .settings-container{animation:slideDown .3s forwards}@media(min-width:768px){.settings-overlay.closing .settings-container{animation:zoomOut .2s forwards}}.settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.settings-header h2{font-size:1.5rem}.person-preview{display:flex;flex-direction:column;align-items:center;margin-bottom:32px;text-align:center}.settings-avatar{width:90px;height:90px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:700;margin-bottom:16px;box-shadow:0 10px 25px var(--primary-glow);border:3px solid rgba(255,255,255,.1)}.settings-options{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.settings-row{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#ffffff0a;border-radius:20px;color:var(--text-main);font-size:1rem;font-weight:500;transition:all .2s;text-align:left}.settings-row:hover{background:#ffffff14;transform:translateY(-2px)}.settings-footer{border-top:1px solid rgba(255,255,255,.08);padding-top:24px}.delete-person-btn{width:100%;padding:18px;background:#ef444414;border:1px solid rgba(239,68,68,.15);color:#f87171;border-radius:20px;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:600;font-size:1rem;transition:all .2s}.delete-person-btn:hover{background:#dc2626;color:#fff;border-color:transparent;transform:scale(1.02)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.auth-container{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);padding:20px;animation:fadeIn .4s ease-out}.auth-card{width:100%;max-width:420px;padding:40px 32px;border-radius:32px;animation:slideUp .5s var(--ease-elastic);box-shadow:0 20px 60px #00000080}.auth-header{text-align:center;margin-bottom:32px}.auth-header h1{font-size:2rem;margin-bottom:8px;background:linear-gradient(135deg,var(--primary),#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-header p{color:var(--text-muted);font-size:.95rem}.auth-tabs{display:flex;gap:8px;margin-bottom:24px;background:#ffffff08;padding:6px;border-radius:16px}.auth-tabs button{flex:1;padding:12px 16px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:500;color:var(--text-muted);transition:all .2s}.auth-tabs button.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px var(--primary-glow)}.auth-form{display:flex;flex-direction:column;gap:16px}.input-wrapper{position:relative}.input-wrapper input{width:100%;padding:24px 20px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;color:var(--text-main);font-size:1rem;transition:all .2s}.input-wrapper label{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;transition:all .2s;font-size:1rem}.input-wrapper input:focus,.input-wrapper input:not(:placeholder-shown){background:#ffffff14;border-color:var(--primary)}.input-wrapper input:focus+label,.input-wrapper input:not(:placeholder-shown)+label{top:14px;font-size:.75rem;color:var(--primary);font-weight:600}.auth-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:12px;color:#f87171;font-size:.9rem}.auth-submit{width:100%;padding:16px;background:var(--primary);color:#fff;border-radius:16px;font-weight:600;font-size:1rem;margin-top:8px;transition:all .2s;box-shadow:0 4px 16px var(--primary-glow)}.auth-submit:hover:not(:disabled){transform:translateY(-2px);background:#9333ea}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-footer{margin-top:24px;text-align:center;color:var(--text-muted);font-size:.9rem}.auth-switch{background:none;color:var(--primary);font-weight:600;text-decoration:underline;padding:0}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.passkey-btn{width:100%;padding:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}.passkey-btn:hover{background:#fff3}.passkey-btn:disabled{opacity:.7;cursor:not-allowed}.restore-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;animation:fadeIn .3s ease-out}.restore-modal{width:90%;max-width:400px;background:linear-gradient(145deg,#1e1b4be6,#0f172af2);border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #00000080;border-radius:24px;padding:32px;text-align:center;animation:slideUp .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;align-items:center}.restore-icon-circle{width:64px;height:64px;background:#f59e0b26;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;border:1px solid rgba(245,158,11,.3);box-shadow:0 0 20px #f59e0b33}.restore-modal h3{font-size:1.5rem;font-weight:700;margin-bottom:8px;color:#fff}.restore-modal p{color:#ffffffb3;margin-bottom:32px;font-size:1rem;line-height:1.5}.restore-actions{display:flex;flex-direction:column;gap:12px;width:100%}.restore-btn{width:100%;padding:16px;border-radius:16px;background:#fff;color:#000;font-weight:700;font-size:1rem;transition:all .2s;border:none;cursor:pointer;box-shadow:0 4px 12px #fff3}.restore-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #ffffff4d;background:#f8fafc}.start-new-btn{width:100%;padding:16px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;font-weight:600;font-size:1rem;transition:all .2s;cursor:pointer}.start-new-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.restore-cancel{margin-top:24px;background:none;border:none;color:#ffffff80;font-size:.9rem;cursor:pointer;transition:color .2s}.restore-cancel:hover{color:#fffc}.user-settings-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out;padding:20px}.user-settings-container{width:100%;max-width:500px;background:var(--bg-surface-glass);border-radius:32px;padding:32px;animation:zoomIn .4s var(--ease-elastic);box-shadow:0 20px 60px #0009;border:1px solid rgba(255,255,255,.05);max-height:90vh;overflow-y:auto}.user-settings-overlay.closing{animation:fadeOut .3s forwards}.user-settings-overlay.closing .user-settings-container{animation:zoomOut .2s forwards}.user-settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.user-settings-header h2{font-size:1.5rem}.user-settings-content{display:flex;flex-direction:column;gap:32px}.user-profile-section{display:flex;align-items:center;gap:20px;padding:24px;background:#ffffff08;border-radius:20px;border:1px solid rgba(255,255,255,.05)}.user-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#a78bfa);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px var(--primary-glow);flex-shrink:0;overflow:hidden;position:relative;border:2px solid rgba(255,255,255,.1)}.settings-profile-photo{width:100%;height:100%;object-fit:cover}.avatar-edit-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff}.user-info{flex:1;min-width:0}.user-info h3{font-size:1.3rem;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.name-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.name-row h3{margin-bottom:0}.edit-btn{opacity:.5;transition:opacity .2s;color:#fff;background:none;border:none;cursor:pointer;padding:4px}.edit-btn:hover{opacity:1;background:#ffffff1a;border-radius:4px}.edit-profile-form{display:flex;align-items:center;gap:8px;margin-bottom:8px}.edit-name-input{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:4px 8px;color:#fff;font-size:1.1rem;font-weight:600;width:100%}.icon-btn.small{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;cursor:pointer;color:#fff;background:#ffffff1a}.icon-btn.small.primary{background:var(--primary)}.user-email{color:var(--text-muted);font-size:.9rem;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-joined{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.85rem}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.stat-card{padding:20px;border-radius:20px;display:flex;align-items:center;gap:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);transition:all .2s}.stat-card:hover{background:#ffffff0f;transform:translateY(-2px)}.stat-card svg{color:var(--primary);flex-shrink:0}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:1.8rem;font-weight:700;line-height:1;margin-bottom:4px}.stat-label{font-size:.85rem;color:var(--text-muted)}.settings-actions{display:flex;flex-direction:column;gap:12px}.settings-action-btn{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#ffffff0a;border-radius:16px;color:var(--text-main);font-size:1rem;font-weight:500;transition:all .2s;text-align:left}.settings-action-btn:hover{background:#ffffff14;transform:translate(4px)}.settings-action-btn svg{color:var(--primary);flex-shrink:0}.password-change-form{padding:20px;background:#ffffff08;border-radius:16px;border:1px solid rgba(255,255,255,.05)}.password-change-form h4{margin-bottom:16px;font-size:1.1rem}.password-change-form form{display:flex;flex-direction:column;gap:12px}.password-change-form input{width:100%;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--text-main);font-size:.95rem}.password-change-form input:focus{background:#ffffff14;border-color:var(--primary)}.password-error{padding:10px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#f87171;font-size:.85rem}.password-actions{display:flex;gap:12px;margin-top:8px}.cancel-btn,.submit-btn{flex:1;padding:12px;border-radius:12px;font-weight:600;transition:all .2s}.cancel-btn{background:#ffffff0d;color:var(--text-muted)}.cancel-btn:hover{background:#ffffff1a}.submit-btn{background:var(--primary);color:#fff}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--primary-glow)}.danger-zone{border-top:1px solid rgba(255,255,255,.08);padding-top:24px}.danger-zone h4{color:#f87171;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.delete-account-btn{width:100%;padding:16px 20px;background:#ef444414;border:1px solid rgba(239,68,68,.15);color:#f87171;border-radius:16px;display:flex;align-items:center;gap:12px;font-weight:600;font-size:.95rem;transition:all .3s}.delete-account-btn:hover{background:#ef444426;border-color:#ef44444d}.delete-account-btn.confirm{background:#dc2626;color:#fff;border-color:transparent;animation:pulse .5s ease-in-out}.delete-account-btn.confirm:hover{background:#b91c1c;transform:scale(1.02)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes zoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.preferences-section{display:flex;flex-direction:column;gap:12px}.preferences-section h4{font-size:.9rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:4px}.pref-row{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-radius:16px;border:1px solid rgba(255,255,255,.05);background:#ffffff08}.pref-label{display:flex;align-items:center;gap:12px;color:#fff;font-weight:500}.pref-label svg{color:var(--primary)}.lang-select{background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:8px 12px;border-radius:8px;font-size:.9rem;cursor:pointer;min-width:100px}.lang-select option{background:#1e293b;color:#fff}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ffffff1a;transition:.4s;border-radius:24px;border:1px solid rgba(255,255,255,.1)}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 2px 4px #0000004d}input:checked+.slider{background-color:var(--primary);border-color:var(--primary)}input:focus+.slider{box-shadow:0 0 1px var(--primary)}input:checked+.slider:before{transform:translate(20px)}.birthday-widget-container{width:100%;display:flex;justify-content:center;overflow:visible;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.05)}.birthday-card{width:100%;max-width:100%;border-radius:var(--radius);position:relative;border:2px solid rgba(255,255,255,.2);border-left:none;padding:16px 16px 16px 70px;display:flex;flex-direction:column;min-height:100px;box-shadow:0 12px 40px #0006;background:var(--bg-surface-glass)}.birthday-card:before,.birthday-card:after{content:"";position:absolute;left:0;width:2px;background:#fff3}[dir=rtl] .birthday-card{padding:16px 44px 16px 16px;border-left:1px solid rgba(255,255,255,.1);border-right:none}[dir=rtl] .birthday-card:before,[dir=rtl] .birthday-card:after{left:auto;right:0}.line-decorator{position:absolute;left:0;top:0;bottom:0;width:1px;display:flex;align-items:center;justify-content:center;z-index:5}[dir=rtl] .line-decorator{left:auto;right:0}@keyframes cake-pulse-ltr{0%,to{transform:translate(0) scale(1)}50%{transform:translate(0) scale(1.1)}}@keyframes cake-pulse-rtl{0%,to{transform:translate(35%) scale(1)}50%{transform:translate(35%) scale(1.1)}}.cake-wrapper{display:flex;align-items:center;justify-content:center;transform:translate(0);color:gold;filter:drop-shadow(0 0 20px rgba(255,215,0,.7));animation:cake-pulse-ltr 2.5s infinite ease-in-out}[dir=rtl] .cake-wrapper{transform:translate(35%);animation:cake-pulse-rtl 2.5s infinite ease-in-out}.cake-icon-reminder{background:transparent}.birthday-list{display:flex;flex-direction:column;gap:4px}.birthday-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;cursor:pointer;transition:all .2s ease;border-radius:8px}.birthday-row:hover{background:#ffffff08;padding-left:8px}[dir=rtl] .birthday-row:hover{padding-left:0;padding-right:8px}.birthday-info{display:flex;flex-direction:column;gap:2px}.person-name{font-weight:600;font-size:1.05rem;color:var(--text-main)}.birthday-text{font-size:.9rem;color:var(--text-muted)}.reminder-arrow{color:#ffffff26}.home-dashboard{padding:24px 24px 100px;display:flex;flex-direction:column;gap:40px;width:100%;align-items:center}.dashboard-section{display:flex;flex-direction:column;gap:16px;width:100%;max-width:500px;align-items:center}.section-header{display:flex;align-items:center;justify-content:center;gap:8px;opacity:.8;width:100%}.section-header h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--text-muted)}.memory-card{padding:24px;border-radius:24px;background:linear-gradient(135deg,#8b5cf61a,#1e293b80);border:1px solid rgba(139,92,246,.2);cursor:pointer;transition:transform .3s var(--ease-elastic)}.memory-card:active{transform:scale(.98)}.memory-content p{font-size:1.2rem;font-style:italic;line-height:1.5;margin-bottom:12px;color:var(--text-main)}.memory-author{font-size:.85rem;color:var(--primary);font-weight:500}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.person-mini-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border-radius:16px;cursor:pointer;transition:all .2s}.person-mini-card:active{transform:scale(.95)}.mini-avatar{width:48px;height:48px;border-radius:50%;background:var(--bg-surface);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.2rem;overflow:hidden;border:2px solid rgba(255,255,255,.05)}.mini-avatar img{width:100%;height:100%;object-fit:cover}.person-mini-card span{font-size:.75rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center}.recents-list{display:flex;flex-direction:column;gap:8px}.recent-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:16px;cursor:pointer;transition:background .2s}.recent-item:active{background:#ffffff0d}.recent-info{display:flex;align-items:center;gap:12px}.recent-info span{font-size:.95rem;font-weight:500}.mini-avatar.small{width:32px;height:32px;font-size:.9rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease-out backwards}.dashboard-hero-section{width:100%;margin-bottom:8px}.dashboard-show-all{width:100%;align-self:center;padding:14px 24px;border-radius:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:var(--text-main);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0003}.dashboard-show-all:hover{background:#ffffff1f;border-color:#ffffff4d;color:var(--text-main);transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.dashboard-show-all:active{transform:translateY(0)}.text-purple-400{color:#c084fc}.home-dashboard.recents-only-mode{padding:0;gap:12px}.home-dashboard.home-stack-mode{padding-top:40px;gap:32px}.skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:8px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:16px;width:100%;margin-bottom:8px}.skeleton-avatar{width:50px;height:50px;border-radius:50%}.skeleton-card{height:100px;width:100%;margin-bottom:12px;border-radius:16px}.skeleton-notes{padding:20px}.toast-container{position:fixed;top:24px;left:50%;transform:translate(-50%) translateY(-100px);z-index:2000;transition:transform .4s var(--ease-elastic);width:90%;max-width:400px}.toast-container.show{transform:translate(-50%) translateY(0)}.toast-content{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0006}.toast-icon{flex-shrink:0}.toast-icon.success{color:#10b981}.toast-icon.error{color:#ef4444}.toast-icon.info{color:var(--primary)}.toast-close{margin-left:auto;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2100;display:flex;align-items:center;justify-content:center;padding:24px}.modal-container{width:100%;max-width:400px;border-radius:20px;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 50px #00000080;padding:24px;display:flex;flex-direction:column;gap:16px}.modal-header h3{font-size:1.25rem;color:var(--text-main)}.modal-body p{color:var(--text-muted);line-height:1.5}.modal-footer{display:flex;gap:12px;margin-top:8px}.modal-btn{flex:1;padding:12px;border-radius:12px;font-weight:600;transition:all .2s;font-family:inherit}.modal-btn.cancel{background:#ffffff0d;color:var(--text-main)}.modal-btn.confirm{background:var(--primary);color:#fff}.modal-btn:active{transform:scale(.95)}.animate-pop{animation:pop .3s var(--ease-elastic)}@keyframes pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}[dir=rtl] .toast-close{margin-left:0;margin-right:auto}
