body{background:#0f172a;color:#e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.forge-container{max-width:1200px;margin:2rem auto;padding:2.5rem;background:#1e293b;border-radius:16px;border:1px solid #334155;box-shadow:0 10px 40px #00000080}.forge-header{text-align:center;margin-bottom:2.5rem}.forge-header h1{font-size:2.5rem;font-weight:800;color:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem}.forge-header h1:before{content:"🔥";font-size:2.5rem;line-height:1}.forge-header p{color:#94a3b8;font-size:1.1rem;margin-top:.5rem}.nav-tabs{display:flex;border-bottom:1px solid #334155;margin-bottom:2rem}.nav-tab{padding:.75rem 1.5rem;cursor:pointer;color:#94a3b8;font-weight:500;border-bottom:2px solid transparent;transition:all .3s ease}.nav-tab:hover{color:#fff}.nav-tab.active{color:#38bdf8;border-color:#38bdf8;font-weight:600}.tab-content{display:none}.tab-content.active{display:block}.form-section{margin-bottom:2rem}.form-section h3{color:#64748b;text-transform:uppercase;font-size:.875rem;font-weight:600;margin-bottom:.75rem;border-bottom:1px solid #334155;padding-bottom:.5rem}.form-section label{display:block;color:#cbd5e1;font-weight:500;margin-bottom:.5rem}.input,.textarea{width:100%;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:.75rem 1rem;color:#e2e8f0;font-size:1rem;transition:all .3s ease;resize:vertical}.input:focus,.textarea:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf84d}.textarea{min-height:120px;font-family:inherit}.button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.button:disabled{opacity:.5;cursor:not-allowed}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.button-primary{background:#0ea5e9;color:#fff}.button-primary:hover:not(:disabled){background:#0284c7}.button-success{background:#10b981;color:#fff}.button-success:hover:not(:disabled){background:#059669}.button-secondary{background:transparent;border:1px solid #38BDF8;color:#38bdf8}.button-secondary:hover:not(:disabled){background:#38bdf8;color:#fff}.button-danger{background:#ef4444;color:#fff}.button-danger:hover:not(:disabled){background:#dc2626}.loader{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.radio-group{display:flex;gap:1rem;background:#0f172a;padding:.5rem;border-radius:8px;margin-bottom:1rem}.radio-group label{flex:1;text-align:center;padding:.5rem;border-radius:6px;cursor:pointer;transition:all .3s ease;color:#94a3b8;margin-bottom:0}.radio-group input{display:none}.radio-group input:checked+label{background:#38bdf8;color:#fff;font-weight:600}.single-goal-buttons{display:flex;gap:1rem;margin-top:2rem}.single-goal-buttons .button{flex:1}.result-container{margin-top:2rem;padding:2rem;background:#0f172a;border:1px solid #334155;border-radius:12px}.result-container h3{font-size:1.25rem;font-weight:600;margin:1.5rem 0 1rem;color:#fff;border-bottom:1px solid #334155;padding-bottom:.5rem}.result-container h3:first-child{margin-top:0}.result-container p,.result-container li{color:#cbd5e1;line-height:1.6;margin-bottom:.5rem}.result-container ul{padding-left:1.5rem}.result-container strong{color:#fff}.goal-entry{display:flex;gap:1rem;margin-bottom:1rem;align-items:flex-start}.goal-entry-inputs{flex:1;display:flex;flex-direction:column;gap:.5rem}.remove-goal-btn{background:none;border:1px solid #475569;color:#94a3b8;padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:1.2rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.remove-goal-btn:hover{background:#475569;color:#fff}.batch-actions{display:flex;gap:1rem;margin-top:2rem}.batch-actions .button{flex:1}.batch-results-section{margin-top:2rem}.batch-results-section h2{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.batch-results-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:1.5rem}.batch-result-item{background:#0f172a;border:1px solid #334155;padding:1.5rem;border-radius:12px;transition:all .3s ease}.batch-result-item:hover{border-color:#38bdf8}.batch-result-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.batch-result-header h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.status-light{width:1.25rem;height:1.25rem;border-radius:50%;flex-shrink:0}.status-green{background:#22c55e;box-shadow:0 0 10px #22c55e80}.status-yellow{background:#facc15;box-shadow:0 0 10px #facc1580}.status-red{background:#ef4444;box-shadow:0 0 10px #ef444480}.batch-result-item p{color:#cbd5e1;margin:0;line-height:1.6}.hidden{display:none!important}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.text-center{text-align:center}.text-red-400{color:#f87171}.text-green-400{color:#4ade80}.text-yellow-400{color:#facc15}@media (max-width: 768px){.forge-container{margin:1rem;padding:1.5rem}.forge-header h1{font-size:2rem}.single-goal-buttons,.batch-actions,.goal-entry{flex-direction:column}.remove-goal-btn{align-self:flex-end}.nav-tabs{flex-wrap:wrap}.nav-tab{flex:1;text-align:center}}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:#fff;margin-top:1.5rem;margin-bottom:.5rem}.markdown-content h1{font-size:1.5rem}.markdown-content h2{font-size:1.3rem}.markdown-content h3{font-size:1.1rem}.markdown-content ul,.markdown-content ol{padding-left:1.5rem;margin-bottom:1rem}.markdown-content li{margin-bottom:.5rem}.markdown-content p{margin-bottom:1rem}.markdown-content code{background:#334155;padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace}.markdown-content pre{background:#334155;padding:1rem;border-radius:8px;overflow-x:auto;margin-bottom:1rem}.markdown-content blockquote{border-left:4px solid #38BDF8;padding-left:1rem;margin:1rem 0;color:#94a3b8}.markdown-content strong{color:#fff;font-weight:600}.markdown-content em{color:#38bdf8;font-style:italic}
