@charset "UTF-8";:root{--bg-main: #f0f7f4;--card-bg: #ffffff;--input-bg: #f8fafc;--accent-soft: #ffede1;--sidebar-bg: #ffffff;--text-main: #4a5568;--text-muted: #94a3b8;--pastel-blue: #e0eaff;--pastel-green: #e6fcf5;--pastel-pink: #fff0f6;--pastel-purple: #f3f0ff;--pastel-yellow: #fdfae1;--pastel-blue-text: #5a8dee;--pastel-green-text: #20c997;--pastel-pink-text: #f06595;--pastel-purple-text: #845ef7;--pastel-yellow-text: #b7900a;--pastel-blue-vivid: #a0c4ff;--pastel-green-vivid: #b9fbc0;--pastel-purple-vivid: #cfbaf0;--pastel-pink-vivid: #fbc4ab;--pastel-yellow-vivid: #fbf8cc;--status-ok: #20c997;--status-warn: #b7900a;--status-alert: #e74c3c;--radius-xl: 24px;--radius-lg: 20px;--radius-md: 16px;--radius-sm: 12px;--shadow-soft: 0 10px 25px rgba(0, 0, 0, .05);--shadow-subtle: 0 4px 10px rgba(0, 0, 0, .03);--shadow-modal: 0 30px 60px rgba(0, 0, 0, .15);--transition: all .3s cubic-bezier(.4, 0, .2, 1)}body.dark-mode{--bg-main: #1a1c2c;--card-bg: #2d3047;--sidebar-bg: #2d3047;--input-bg: #1a1c2c;--accent-soft: #3e445e;--text-main: #e2e8f0;--text-muted: #94a3b8;--pastel-blue: #3e445e;--pastel-purple: #4a3e5e;--pastel-green: #2d4a43;--pastel-yellow: #4a4632;--shadow-soft: 0 10px 25px rgba(0, 0, 0, .3)}*{margin:0;padding:0;box-sizing:border-box;font-family:Quicksand,sans-serif}html,body{height:100%}body{background:var(--bg-main);color:var(--text-main);min-height:100vh}button{font-family:Quicksand,sans-serif;cursor:pointer;border:none;background:transparent}a{color:inherit;text-decoration:none}input,select,textarea{font-family:Quicksand,sans-serif;padding:14px 18px;border-radius:var(--radius-md);border:2px solid transparent;background:var(--input-bg);color:var(--text-main);font-size:.9rem;font-weight:600;width:100%;transition:var(--transition)}input:focus,select:focus,textarea:focus{outline:none;background:#fff;border-color:var(--pastel-blue-text);box-shadow:0 0 0 4px #5a8dee1a}textarea{min-height:120px;resize:vertical}input[type=checkbox],input[type=radio]{width:auto;cursor:pointer;accent-color:var(--pastel-blue-text)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{transform:scale(.95);opacity:0}60%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--accent-soft);border-radius:10px}::-webkit-scrollbar-track{background:transparent}
