@charset "UTF-8";:root[data-theme=dark]{--bg-base: #0B0F19;--bg-glass-card: linear-gradient(135deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, .02) 100%);--bg-glass-hover: linear-gradient(135deg, rgba(255, 255, 255, .14) 0%, rgba(255, 255, 255, .05) 100%);--glass-border: rgba(255, 255, 255, .15);--glass-border-hover: rgba(255, 255, 255, .35);--glass-shadow: 0 16px 40px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .2);--glass-shadow-hover: 0 24px 60px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .35);--glass-blur: 24px;--accent: #3B82F6;--accent-gradient: linear-gradient(135deg, #3B82F6 0%, #6366F1 100%);--accent-light: rgba(59, 130, 246, .2);--accent-glow: rgba(99, 102, 241, .4);--danger: #F43F5E;--danger-light: rgba(244, 63, 94, .2);--gold: #FBBF24;--gold-light: rgba(251, 191, 36, .22);--success: #10B981;--text-primary: #FFFFFF;--text-secondary: #CBD5E1;--text-disabled: #64748B;--divider: rgba(255, 255, 255, .1);--scrollbar: rgba(255, 255, 255, .2);--input-bg: rgba(0, 0, 0, .25);--modal-bg: rgba(10, 14, 23, .78);--sidebar-bg: rgba(15, 23, 42, .6);--cat-work: #F59E0B;--cat-work-bg: rgba(245, 158, 11, .2);--cat-friends: #10B981;--cat-friends-bg: rgba(16, 185, 129, .2);--cat-family: #C084FC;--cat-family-bg: rgba(192, 132, 252, .2);--cat-medical: #F43F5E;--cat-medical-bg: rgba(244, 63, 94, .2);--cat-none: #94A3B8;--cat-none-bg: rgba(148, 163, 184, .2)}:root[data-theme=light]{--bg-base: #DCE6F2;--bg-glass-card: linear-gradient(135deg, rgba(255, 255, 255, .78) 0%, rgba(255, 255, 255, .55) 100%);--bg-glass-hover: linear-gradient(135deg, rgba(255, 255, 255, .92) 0%, rgba(255, 255, 255, .7) 100%);--glass-border: rgba(255, 255, 255, .85);--glass-border-hover: rgba(255, 255, 255, 1);--glass-shadow: 0 16px 36px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .9);--glass-shadow-hover: 0 24px 48px rgba(15, 23, 42, .14), inset 0 1px 0 rgba(255, 255, 255, 1);--glass-blur: 24px;--accent: #2563EB;--accent-gradient: linear-gradient(135deg, #2563EB 0%, #4F46E5 100%);--accent-light: rgba(37, 99, 235, .15);--accent-glow: rgba(37, 99, 235, .3);--danger: #E11D48;--danger-light: rgba(225, 29, 72, .15);--gold: #D97706;--gold-light: rgba(217, 119, 6, .18);--success: #059669;--text-primary: #0F172A;--text-secondary: #334155;--text-disabled: #64748B;--divider: rgba(0, 0, 0, .08);--scrollbar: rgba(0, 0, 0, .2);--input-bg: rgba(255, 255, 255, .65);--modal-bg: rgba(220, 230, 242, .82);--sidebar-bg: rgba(255, 255, 255, .62);--cat-work: #B45309;--cat-work-bg: rgba(180, 83, 9, .15);--cat-friends: #047857;--cat-friends-bg: rgba(4, 120, 87, .15);--cat-family: #7C3AED;--cat-family-bg: rgba(124, 58, 237, .15);--cat-medical: #B91C1C;--cat-medical-bg: rgba(185, 28, 28, .15);--cat-none: #334155;--cat-none-bg: rgba(51, 65, 85, .15)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-base);color:var(--text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow:hidden}.glass-wallpaper{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.glass-wallpaper .mesh-layer{position:absolute;inset:-10%;background-image:radial-gradient(at 10% 10%,rgba(99,102,241,.45) 0px,transparent 55%),radial-gradient(at 85% 15%,rgba(236,72,153,.35) 0px,transparent 60%),radial-gradient(at 45% 85%,rgba(14,165,233,.4) 0px,transparent 65%),radial-gradient(at 90% 90%,rgba(168,85,247,.35) 0px,transparent 55%);filter:blur(70px);opacity:.9;animation:floatMesh 18s ease-in-out infinite alternate}:root[data-theme=light] .glass-wallpaper .mesh-layer{background-image:radial-gradient(at 10% 10%,rgba(99,102,241,.3) 0px,transparent 55%),radial-gradient(at 85% 15%,rgba(244,114,182,.28) 0px,transparent 60%),radial-gradient(at 45% 85%,rgba(56,189,248,.35) 0px,transparent 65%),radial-gradient(at 90% 90%,rgba(192,132,252,.28) 0px,transparent 55%);opacity:.95}@keyframes floatMesh{0%{transform:scale(1) translate(0)}50%{transform:scale(1.06) translate(15px,-15px)}to{transform:scale(1.02) translate(-10px,10px)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}.glass{background:var(--bg-glass-card);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.glass:hover{background:var(--bg-glass-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover)}button{cursor:pointer;font-family:inherit}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent-gradient);color:#fff;border:none;border-radius:14px;padding:12px 22px;font-weight:600;font-size:14px;box-shadow:0 6px 20px var(--accent-glow);transition:all .2s ease}.btn-primary:hover{box-shadow:0 10px 28px var(--accent-glow);filter:brightness(1.08)}.btn-create-fab{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--accent-gradient);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:16px;padding:14px 20px;font-weight:700;font-size:14px;box-shadow:0 8px 24px var(--accent-glow);transition:all .2s ease}.btn-create-fab .plus-icon{font-size:18px;font-weight:800}.btn-create-fab:hover{box-shadow:0 12px 32px var(--accent-glow);filter:brightness(1.08)}.btn-danger{display:inline-flex;align-items:center;gap:6px;background:var(--danger-light);color:var(--danger);border:1px solid var(--danger);border-radius:12px;padding:10px 20px;font-weight:600;font-size:14px;transition:all .2s ease}.btn-danger:hover{background:var(--danger);color:#fff}.btn-ghost{display:inline-flex;align-items:center;gap:6px;background:var(--bg-glass-card);color:var(--text-secondary);border:1px solid var(--glass-border);border-radius:12px;padding:10px 20px;font-weight:600;font-size:14px;transition:all .2s ease}.btn-ghost:hover{background:var(--bg-glass-hover);color:var(--text-primary);border-color:var(--glass-border-hover)}.cat-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid transparent}.cat-badge.work{background:var(--cat-work-bg);color:var(--cat-work);border-color:#f59e0b59}.cat-badge.friends{background:var(--cat-friends-bg);color:var(--cat-friends);border-color:#10b98159}.cat-badge.family{background:var(--cat-family-bg);color:var(--cat-family);border-color:#c084fc59}.cat-badge.medical{background:var(--cat-medical-bg);color:var(--cat-medical);border-color:#f43f5e59}.cat-badge.none{background:var(--cat-none-bg);color:var(--cat-none);border-color:#94a3b859}.modal-backdrop{position:fixed;inset:0;background:var(--modal-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:14px;overflow-y:auto}@property --border-beam-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.border-beam-wrap{position:relative;width:100%;border-radius:12px}.border-beam-wrap:before{content:"";position:absolute;inset:0;border-radius:12px;padding:1.8px;background:conic-gradient(from var(--border-beam-angle) at 50% 50%,transparent 0%,transparent 65%,var(--accent) 85%,#ec4899 95%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:10;opacity:0;transition:opacity .3s ease;animation:borderBeamSpin 4s linear infinite}.border-beam-wrap:focus-within:before,.border-beam-wrap:hover:before{opacity:1}.border-beam-wrap>input,.border-beam-wrap>select,.border-beam-wrap>textarea,.border-beam-wrap>.phone-input-group,.border-beam-wrap>app-date-picker{position:relative;z-index:1;width:100%}@keyframes borderBeamSpin{0%{--border-beam-angle: 0deg}to{--border-beam-angle: 360deg}}.app-initial-loader{position:fixed;inset:0;z-index:9999;background:#07090e;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;transition:opacity .6s cubic-bezier(.4,0,.2,1),visibility .6s ease}.app-initial-loader.loaded{opacity:0;visibility:hidden;pointer-events:none}.app-initial-loader .orbs-scene{position:absolute;inset:-20%;overflow:hidden;pointer-events:none}.app-initial-loader .orbs-scene .orb-1,.app-initial-loader .orbs-scene .orb-2,.app-initial-loader .orbs-scene .orb-3,.app-initial-loader .orbs-scene .orb-4{position:absolute;filter:blur(55px);opacity:.85;mix-blend-mode:screen}.app-initial-loader .orbs-scene .orb-1{width:420px;height:420px;background:radial-gradient(circle at 30% 30%,#8b5cf6 0%,#3b82f6 70%,transparent 100%);top:15%;left:15%;animation:blobMorph1 14s ease-in-out infinite}.app-initial-loader .orbs-scene .orb-2{width:460px;height:460px;background:radial-gradient(circle at 70% 30%,#ec4899 0%,#a855f7 70%,transparent 100%);bottom:10%;right:12%;animation:blobMorph2 16s ease-in-out infinite}.app-initial-loader .orbs-scene .orb-3{width:380px;height:380px;background:radial-gradient(circle at 50% 50%,#06b6d4 0%,#3b82f6 70%,transparent 100%);top:40%;left:35%;animation:blobMorph1 12s ease-in-out infinite reverse}.app-initial-loader .orbs-scene .orb-4{width:320px;height:320px;background:radial-gradient(circle at 40% 60%,#f59e0b 0%,#ec4899 70%,transparent 100%);bottom:25%;left:20%;animation:blobMorph2 18s ease-in-out infinite}.app-initial-loader .loader-card{position:relative;z-index:2;padding:40px 54px;border-radius:32px;display:flex;flex-direction:column;align-items:center;gap:20px;background:#ffffff0f;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.22);box-shadow:0 30px 80px #0009,inset 0 1px #ffffff59;text-align:center}.app-initial-loader .loader-brand{display:flex;align-items:center;gap:14px;font-size:28px;font-weight:800;color:#fff;letter-spacing:-.5px;text-shadow:0 4px 20px rgba(0,0,0,.4)}.app-initial-loader .loader-brand .brand-icon-anim{font-size:36px;color:#3b82f6;animation:pulseGlow 2s ease-in-out infinite alternate}.app-initial-loader .loader-liquid-ring{position:relative;width:52px;height:52px;border-radius:50%;background:conic-gradient(from 0deg,#3b82f6,#ec4899,#8b5cf6,#06b6d4,#3b82f6);animation:borderBeamSpin 1.5s linear infinite;padding:4px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 24px #6366f199}.app-initial-loader .loader-liquid-ring:after{content:"";width:100%;height:100%;border-radius:50%;background:#0c101c}.app-initial-loader .loader-text{font-size:13.5px;font-weight:600;color:#ffffffd9;letter-spacing:.6px}@keyframes blobMorph1{0%{border-radius:42% 58% 70% 30%/45% 45% 55% 55%;transform:translate(0) rotate(0) scale(1)}33%{border-radius:70% 30% 46% 54%/30% 60% 40% 70%;transform:translate(40px,-50px) rotate(120deg) scale(1.15)}66%{border-radius:38% 62% 63% 37%/63% 38% 62% 37%;transform:translate(-30px,30px) rotate(240deg) scale(.9)}to{border-radius:42% 58% 70% 30%/45% 45% 55% 55%;transform:translate(0) rotate(360deg) scale(1)}}@keyframes blobMorph2{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:translate(0) rotate(0) scale(1)}50%{border-radius:30% 70% 70% 30%/40% 70% 30% 60%;transform:translate(-50px,-40px) rotate(-180deg) scale(1.2)}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:translate(0) rotate(-360deg) scale(1)}}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;display:flex;align-items:center;gap:5px}.form-group input,.form-group select,.form-group textarea{background:var(--input-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:12px;padding:12px 16px;color:var(--text-primary);font-family:inherit;font-size:14px;transition:all .2s ease;width:100%}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:var(--text-disabled)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-light)}.form-group textarea{resize:vertical;min-height:85px}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394A3B8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.error-msg{font-size:11px;color:var(--danger);font-weight:600;margin-top:2px}.divider{height:1px;background:var(--divider);margin:10px 0}
