:root[data-theme=dark]{--bg-app:#06050b;--bg-glow-1:#00f2fe1f;--bg-glow-2:#b000ff1f;--glass-bg:#0d0b1773;--glass-border:#ffffff0f;--glass-border-hover:#00f2fe59;--card-bg:#19162859;--card-border:#ffffff0d;--card-border-hover:#b000ff59;--text-primary:#f5f6fa;--text-secondary:#a0aec0;--text-muted:#6b7280;--accent-primary:#00f2fe;--accent-secondary:#b000ff;--accent-gradient:linear-gradient(135deg, #00f2fe 0%, #b000ff 100%);--accent-gradient-hover:linear-gradient(135deg, #b000ff 0%, #00f2fe 100%);--shadow-base:0 8px 32px 0 #0006;--shadow-hover:0 20px 48px 0 #00f2fe26, 0 0 24px 0 #b000ff1a;--input-bg:#09071080;--input-border:#ffffff1a;--input-focus:#00f2fe33;--scrollbar-thumb:#ffffff1a;--scrollbar-track:transparent}:root[data-theme=light]{--bg-app:#f4f6fc;--bg-glow-1:#007aff0f;--bg-glow-2:#8e44ad0f;--glass-bg:#ffffff8c;--glass-border:#0000000f;--glass-border-hover:#8e44ad4d;--card-bg:#ffffffb3;--card-border:#0000000a;--card-border-hover:#007aff40;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--accent-primary:#8e44ad;--accent-secondary:#007aff;--accent-gradient:linear-gradient(135deg, #8e44ad 0%, #007aff 100%);--accent-gradient-hover:linear-gradient(135deg, #007aff 0%, #8e44ad 100%);--shadow-base:0 8px 32px 0 #1f26870f;--shadow-hover:0 20px 48px 0 #8e44ad1a, 0 0 24px 0 #007aff0d;--input-bg:#fffc;--input-border:#0000001f;--input-focus:#8e44ad26;--scrollbar-thumb:#0000001a;--scrollbar-track:transparent}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-app);color:var(--text-primary);min-height:100vh;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background-color .5s cubic-bezier(.16,1,.3,1),color .3s;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container{justify-content:center;align-items:flex-start;width:100%;min-height:100vh;padding:20px;display:flex;position:relative}.ambient-glow{filter:blur(120px);pointer-events:none;z-index:0;opacity:.85;border-radius:50%;width:55vw;height:55vw;position:fixed}.glow-1{background:var(--bg-glow-1);animation:25s ease-in-out infinite alternate floatOrb1;top:-15%;left:-10%}.glow-2{background:var(--bg-glow-2);animation:30s ease-in-out infinite alternate floatOrb2;bottom:-15%;right:-10%}@keyframes floatOrb1{0%{transform:translate(0)scale(1)}50%{transform:translate(8%,12%)scale(1.15)}to{transform:translate(-5%,-5%)scale(.9)}}@keyframes floatOrb2{0%{transform:translate(0)scale(.95)}50%{transform:translate(-10%,-8%)scale(1.1)}to{transform:translate(6%,5%)scale(1.05)}}.glass-canvas{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-base);-webkit-backdrop-filter:blur(20px);z-index:1;border-radius:28px;width:100%;max-width:1200px;margin:40px auto;padding:40px;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.glass-canvas:before{content:"";pointer-events:none;background:linear-gradient(130deg,#ffffff08 0%,#fff0 60%);width:100%;height:100%;position:absolute;top:0;left:0}.app-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:24px;display:flex}.brand{align-items:center;gap:16px;display:flex}.logo-wrapper{background:var(--accent-gradient);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;animation:4s ease-in-out infinite logoPulse;display:flex;box-shadow:0 4px 20px #00f2fe40}.brand-logo{width:24px;height:24px}@keyframes logoPulse{0%{transform:scale(1);box-shadow:0 4px 20px #00f2fe40}50%{transform:scale(1.05);box-shadow:0 4px 28px #b000ff66}to{transform:scale(1);box-shadow:0 4px 20px #00f2fe40}}.brand-text h1{letter-spacing:-.5px;background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.6rem;font-weight:700}.brand-tagline{color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase;font-size:.82rem;font-weight:500}.theme-toggle{background:var(--card-bg);border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;width:44px;height:44px;box-shadow:var(--shadow-base);border-radius:50%;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.theme-toggle:hover{border-color:var(--glass-border-hover);background:var(--glass-bg);color:var(--accent-primary);transform:rotate(45deg)scale(1.1)}.toggle-icon{width:20px;height:20px;transition:stroke .3s}.app-main-content{grid-template-columns:340px 1fr;align-items:start;gap:40px;display:grid}@media (width<=890px){.app-main-content{grid-template-columns:1fr;gap:32px}}.note-form-container{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-base);z-index:10;border-radius:20px;padding:24px;transition:all .4s cubic-bezier(.16,1,.3,1);position:sticky;top:40px}.note-form-container:hover{border-color:var(--glass-border-hover)}.note-form-title{color:var(--text-primary);letter-spacing:-.2px;align-items:center;gap:8px;margin-bottom:20px;font-size:1.1rem;font-weight:600;display:flex}.note-form-title-icon{width:18px;height:18px;color:var(--accent-primary)}.form-group{margin-bottom:18px;position:relative}.form-input,.form-textarea{background:var(--input-bg);border:1px solid var(--input-border);width:100%;color:var(--text-primary);border-radius:12px;outline:none;padding:14px 16px;font-family:inherit;font-size:.92rem;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1)}.form-textarea{resize:vertical;min-height:120px;line-height:1.5}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:focus,.form-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--input-focus);background:var(--card-bg)}.form-input:focus+label,.form-input:not(:placeholder-shown)+label{color:var(--accent-primary)}.submit-btn{background:var(--accent-gradient);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #b000ff33}.submit-btn:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff26 50%,#fff0 100%);width:100%;height:100%;transition:transform .6s;position:absolute;top:0;left:0;transform:translate(-100%)}.submit-btn:hover:after{transform:translate(100%)}.submit-btn:hover{background:var(--accent-gradient-hover);transform:translateY(-2px);box-shadow:0 6px 20px #00f2fe4d}.submit-btn:active{transform:translateY(1px)}.btn-icon{width:18px;height:18px}.notes-container{flex-direction:column;gap:20px;display:flex}.notes-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;display:grid}@media (width<=480px){.notes-grid{grid-template-columns:1fr}}.note-card{background:var(--card-bg);border:1px solid var(--card-border);min-height:180px;box-shadow:var(--shadow-base);border-radius:18px;flex-direction:column;justify-content:space-between;padding:22px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;transform:translateY(0)}.note-card:before{content:"";background:var(--accent-gradient);opacity:0;border-radius:18px 18px 0 0;width:100%;height:4px;transition:opacity .3s;position:absolute;top:0;left:0}.note-card:hover{box-shadow:var(--shadow-hover);border-color:var(--card-border-hover);transform:translateY(-8px)}.note-card:hover:before{opacity:1}.note-card-body{margin-bottom:24px}.note-card-title{color:var(--text-primary);letter-spacing:-.2px;word-wrap:break-word;margin-bottom:10px;font-size:1.15rem;font-weight:600;line-height:1.3}.note-card-content{color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word;font-size:.9rem;line-height:1.6}.note-card-footer{border-top:1px solid #ffffff08;justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.action-btn{border:1px solid var(--glass-border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#ffffff05;border-radius:10px;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.edit-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#00f2fe0d;transform:scale(1.08)}.delete-btn:hover{color:#ff4757;background:#ff47570d;border-color:#ff4757;transform:scale(1.08)}.action-icon{width:16px;height:16px}.empty-state{text-align:center;border:1px dashed var(--glass-border);background:#ffffff03;border-radius:20px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:60px 20px;transition:border-color .3s;display:flex}.empty-state:hover{border-color:var(--glass-border-hover)}.empty-graphic-container{width:100px;height:100px;margin-bottom:24px;position:relative}.empty-orb{background:var(--accent-gradient);filter:blur(10px);opacity:.35;border-radius:50%;width:80px;height:80px;animation:3s ease-in-out infinite orbPulse;position:absolute;top:10px;left:10px}.empty-icon-wrapper{width:100px;height:100px;color:var(--accent-primary);justify-content:center;align-items:center;animation:6s ease-in-out infinite orbFloat;display:flex;position:absolute;top:0;left:0}.empty-icon{width:48px;height:48px}@keyframes orbPulse{0%{opacity:.3;transform:scale(.9)}50%{opacity:.55;transform:scale(1.15)}to{opacity:.3;transform:scale(.9)}}@keyframes orbFloat{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.empty-state h3{color:var(--text-primary);margin-bottom:8px;font-size:1.25rem;font-weight:600}.empty-state p{color:var(--text-secondary);max-width:320px;font-size:.9rem;line-height:1.5}
