.auth-page{background:radial-gradient(circle at 18% 12%,#e6e5ff 0,#0000 32rem),#f7f8fc;place-items:center;min-height:100vh;padding:2rem 1.25rem;display:grid}.auth-card{background:#fffffff0;border:1px solid #e7e9f2;border-radius:22px;width:min(100%,440px);padding:2.5rem;box-shadow:0 24px 70px #222b4b1f}.auth-card .brand-mark{margin-bottom:1.75rem}.auth-card h1{color:#172033;letter-spacing:-.045em;margin:0;font-size:2rem}.auth-subtitle{color:#667085;margin:.7rem 0 1.75rem;line-height:1.55}.form-container{flex-direction:column;gap:.55rem;display:flex}.field-label{color:#344054;margin-top:.45rem;font-size:.86rem;font-weight:650}.form-input{color:#172033;background:#fff;border:1px solid #d9ddeb;border-radius:9px;outline:none;width:100%;padding:.78rem .9rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:#6f6df2;box-shadow:0 0 0 4px #5e5ce61f}.form-button{color:#fff;background:#5e5ce6;border:0;border-radius:9px;width:100%;margin-top:1rem;padding:.8rem 1rem;font-weight:700;transition:transform .15s,background .15s}.form-button:hover{background:#4d4ac9;transform:translateY(-1px)}.form-button:disabled{opacity:.65;cursor:wait;transform:none}.auth-switch{text-align:center;color:#667085;margin-top:1.25rem;font-size:.9rem}.auth-switch p{margin:0}.auth-switch a{color:#514fd0;font-weight:700;text-decoration:none}@media (width<=480px){.auth-card{border-radius:18px;padding:2rem 1.4rem}}.note-container{background:#fff;border:1px solid #e4e7f0;border-radius:14px;flex-direction:column;min-height:180px;padding:1.25rem;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 4px 16px #1e294609}.note-container:hover{transform:translateY(-2px);box-shadow:0 12px 26px #1e294617}.note-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.note-title{color:#202940;letter-spacing:-.015em;margin:0;font-weight:750}.note-date{color:#9299a9;flex:none;font-size:.76rem}.note-content{color:#626b7d;white-space:pre-wrap;margin:.85rem 0 1.25rem;line-height:1.55}.note-actions{gap:.55rem;margin-top:auto;display:flex}.edit-button,.delete-button{border-radius:7px;padding:.45rem .7rem;font-size:.8rem;font-weight:700}.edit-button{color:#504ed1;background:#f5f5ff;border:1px solid #d8d8fa}.edit-button:hover{background:#eaeaff}.delete-button{color:#b52a42;background:#fff7f8;border:1px solid #f3d2d8}.delete-button:hover{background:#ffedef}.home-container{width:min(100% - 2.5rem,980px);margin:0 auto;padding:1.5rem 0 4rem}.app-header{border-bottom:1px solid #e5e7ef;justify-content:space-between;align-items:center;padding:.5rem 0 1.65rem;display:flex}.brand{align-items:center;gap:.75rem;display:flex}.brand-name{color:#202940;letter-spacing:-.025em;margin:0;font-weight:800}.brand span{color:#7a8396;font-size:.79rem}.logout-button{color:#596176;background:#fff;border:1px solid #dfe2eb;border-radius:8px;padding:.55rem .85rem;font-size:.86rem;font-weight:650}.logout-button:hover{color:#bd3149;background:#fff8f9;border-color:#f3cbd2}.page-intro{justify-content:space-between;align-items:end;gap:2rem;padding:3.5rem 0 2rem;display:flex}.page-intro h1{color:#172033;letter-spacing:-.06em;margin:0;font-size:clamp(2rem,5vw,3.15rem);line-height:1}.page-intro p:last-child{color:#667085;margin:.9rem 0 0}.primary-button{color:#fff;background:#5e5ce6;border:0;border-radius:9px;flex:none;padding:.72rem 1.05rem;font-weight:700;transition:transform .15s,background .15s;box-shadow:0 7px 15px #5e5ce62e}.primary-button:hover{background:#4e4bc9;transform:translateY(-1px)}.notes-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.no-notes{color:#7a8396;text-align:center;border:1px dashed #d9ddea;border-radius:14px;grid-column:1/-1;margin:0;padding:3rem 1rem}.form-card{background:#fff;border:1px solid #e4e7f0;border-radius:14px;margin:0 0 1.5rem;padding:1.5rem;box-shadow:0 8px 26px #1e29460d}.form-card-heading h2{letter-spacing:-.02em;margin:0;font-size:1.15rem}.form-card-heading p{color:#6c7588;margin:.35rem 0 1.35rem;font-size:.9rem}.form-card form{flex-direction:column;gap:.55rem;display:flex}.form-card label{color:#344054;font-size:.85rem;font-weight:700}.form-card input[type=text],.form-card textarea{color:#172033;resize:vertical;border:1px solid #d9ddeb;border-radius:9px;outline:0;width:100%;padding:.75rem .85rem}.form-card textarea{min-height:115px}.form-card input:focus,.form-card textarea:focus{border-color:#6f6df2;box-shadow:0 0 0 4px #5e5ce61a}.form-card .primary-button{align-self:flex-start;margin-top:.6rem}@media (width<=640px){.home-container{width:min(100% - 1.5rem,980px)}.page-intro{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:2.5rem 0 1.5rem}.notes-section{grid-template-columns:1fr}}:root{color:#172033;font-synthesis:none;background:#f6f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.eyebrow{color:#5e5ce6;letter-spacing:.11em;text-transform:uppercase;margin:0 0 .5rem;font-size:.73rem;font-weight:750}.brand-mark{color:#fff;background:linear-gradient(135deg,#6f6df2,#4442a9);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid;box-shadow:0 8px 18px #4f4db73b}.empty-page{text-align:center;place-items:center;min-height:100vh;padding:2rem;display:grid}.empty-page h1{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,6vw,3.25rem)}.empty-page p:last-child{color:#667085}
