:root{--brand: #ff6b1a;--brand2: #ffb347;--brand-gradient: linear-gradient(110deg, #ff6b1a, #ffb347);--brand-dark: #1a1410;--ink: #20140a;--bg: #faf7f4;--card: #ffffff;--text: #20140a;--muted: #8a7a6e;--green: #16a34a;--yellow: #ca8a04;--red: #dc2626;--border: #ece3da;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--brand);text-decoration:none}.center-screen,.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 15% 15%,rgba(255,107,26,.18),transparent 45%),radial-gradient(circle at 85% 85%,rgba(255,179,71,.18),transparent 45%),var(--bg)}.auth-card{background:var(--card);padding:2.75rem 2.5rem;border-radius:18px;box-shadow:0 20px 60px #20140a24;border:1px solid var(--border);width:380px;position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--brand-gradient)}.auth-card h1{margin:0 0 .25rem;font-size:1.6rem;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;letter-spacing:-.02em}.auth-card .muted{color:var(--muted);margin-bottom:1.5rem}.auth-card form{display:flex;flex-direction:column;gap:.5rem}.auth-card label{font-size:.85rem;color:var(--muted);margin-top:.5rem;font-weight:600}.auth-card input{padding:.65rem .8rem;border:1.5px solid var(--border);border-radius:10px;font-size:1rem;transition:border-color .15s ease,box-shadow .15s ease}.auth-card input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #ff6b1a26}.auth-card button{margin-top:1.25rem;padding:.75rem;border:none;border-radius:10px;background:var(--brand-gradient);color:#fff;font-weight:700;cursor:pointer;font-size:1rem;letter-spacing:.01em;box-shadow:0 8px 20px #ff6b1a4d;transition:transform .12s ease,box-shadow .12s ease}.auth-card button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #ff6b1a66}.auth-card button:disabled{opacity:.6;cursor:default;transform:none}.auth-card .error{color:var(--red);font-size:.85rem;font-weight:600}.app-shell{display:flex;min-height:100vh}.sidebar{width:230px;background:linear-gradient(165deg,#1a1410,#2b1d12 55%,#3a230f);color:#fff;padding:1.75rem 1.25rem;display:flex;flex-direction:column;position:relative}.sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--brand-gradient)}.sidebar h2{font-size:1.2rem;margin:0 0 1.75rem;font-weight:800;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.01em}.sidebar nav{display:flex;flex-direction:column;gap:.15rem}.sidebar nav a,.sidebar button{display:block;color:#fff;opacity:.78;padding:.55rem .65rem;background:none;border:none;border-radius:8px;text-align:left;width:100%;cursor:pointer;font-size:.95rem;transition:background .15s ease,opacity .15s ease}.sidebar nav a:hover,.sidebar button:hover{opacity:1;background:#ffffff14}.sidebar nav a.active{opacity:1;background:#ff6b1a2e}.main-content{flex:1;padding:2.25rem 2.5rem;max-width:1150px}.card{background:var(--card);border-radius:14px;padding:1.4rem 1.5rem;margin-bottom:1.1rem;box-shadow:0 2px 10px #20140a0d;border:1px solid var(--border);transition:box-shadow .15s ease}.card:hover{box-shadow:0 6px 20px #20140a14}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.badge{display:inline-block;font-size:.72rem;padding:.2rem .6rem;border-radius:999px;font-weight:700;letter-spacing:.01em}.badge.new{background:#ffe8d6;color:#b5460a}.badge.in_progress{background:#fff1d6;color:#92400e}.badge.review{background:#ffe2c2;color:#9a4b06}.badge.done{background:#dcfce7;color:#166534}.badge.waiting{background:#fde2d4;color:#ad3a0a}.task-row{display:flex;justify-content:space-between;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--border)}.task-row:last-child{border-bottom:none}.progress-bar{background:#f1e6dc;border-radius:999px;height:10px;overflow:hidden;margin:.4rem 0}.progress-bar-fill{height:100%;background:var(--brand-gradient);transition:width .3s ease}.health-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.health-dot.green{background:var(--green)}.health-dot.yellow{background:var(--yellow)}.health-dot.red{background:var(--red)}.btn-primary{background:var(--brand-gradient);color:#fff;border:none;border-radius:8px;padding:.55rem 1rem;cursor:pointer;font-weight:700;box-shadow:0 6px 16px #ff6b1a47;transition:transform .12s ease,box-shadow .12s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px #ff6b1a5c}.btn-secondary{background:#fff;border:1.5px solid var(--border);border-radius:8px;padding:.55rem 1rem;cursor:pointer;font-weight:600;color:var(--text);transition:border-color .12s ease,color .12s ease}.btn-secondary:hover{border-color:var(--brand);color:var(--brand)}.muted{color:var(--muted)}.task-form{display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-top:1rem}.task-form input,.task-form select,.task-form textarea{padding:.55rem .7rem;border:1.5px solid var(--border);border-radius:8px;font-size:.9rem}.task-form input:focus,.task-form select:focus,.task-form textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #ff6b1a1f}.task-form textarea,.task-form .full{grid-column:1 / -1}.checkbox-row{display:flex;align-items:center;gap:.4rem;grid-column:1 / -1}
