@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;700&family=Rajdhani:wght@500;600;700&display=swap";:root{--bg: #0A0A0F;--surface: #15151D;--primary: #F97316;--primary-dark: #EA580C;--accent: #FB923C;--text: #FAFAFA;--text-muted: #A1A1AA;--border: #27272A;--success: #22C55E;--warning: #F59E0B;--danger: #EF4444;--radius: 4px;--shadow: 0 12px 36px rgba(0,0,0,.4), 0 0 28px #F9731626}body{margin:0;background:linear-gradient(135deg,#0a0a0f,#15151d),repeating-linear-gradient(0deg,transparent,transparent 49px,rgba(249,115,22,.06) 50px),var(--bg);color:var(--text);font-family:IBM Plex Sans,Inter,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:20px;box-sizing:border-box;overflow-y:auto}#root{width:100%;max-width:800px}.app-container{background-color:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;gap:20px;position:relative;min-height:80vh;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#15151dd9;border:1px solid var(--border)}.app-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--border)}.app-title{font-family:Rajdhani,sans-serif;font-size:2.2em;font-weight:700;color:var(--text);margin:0;letter-spacing:1px}.cloud-indicator{display:flex;align-items:center;gap:5px;font-size:.85em;color:var(--text-muted);background-color:#191923b3;padding:5px 10px;border-radius:var(--radius);border:1px solid var(--border);box-shadow:inset 0 0 5px #f973161a}.nav-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:10px}.nav-tabs button{background-color:transparent;border:1px solid var(--border);color:var(--text-muted);padding:10px 15px;border-radius:var(--radius);cursor:pointer;font-family:IBM Plex Sans,sans-serif;font-size:1em;display:flex;align-items:center;gap:8px;transition:all .2s ease-in-out;box-shadow:inset 0 0 5px #f973160d}.nav-tabs button:hover:not(:disabled){color:var(--text);border-color:var(--accent);background-color:#fb923c1a}.nav-tabs button.active{background-color:var(--primary);color:var(--text);border-color:var(--primary);box-shadow:0 0 15px #f9731666}.nav-tabs button:disabled{opacity:.5;cursor:not-allowed}.main-content{flex-grow:1}.panel{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:0 4px 15px #0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#15151db3}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:8px;color:var(--text);font-weight:500;font-size:1.1em}.form-group textarea{width:calc(100% - 20px);padding:10px;border:1px solid var(--border);border-radius:var(--radius);background-color:#0a0a0fb3;color:var(--text);font-family:IBM Plex Sans,monospace;font-size:.95em;resize:vertical;min-height:80px;box-shadow:inset 0 0 8px #00000080;transition:border-color .2s ease-in-out}.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:inset 0 0 8px #f973164d,0 0 5px var(--primary)}.generate-button,.clear-history-button,.copy-button{width:100%;padding:12px 20px;background-color:var(--primary);color:var(--text);border:none;border-radius:var(--radius);cursor:pointer;font-family:Rajdhani,sans-serif;font-size:1.2em;font-weight:600;letter-spacing:.5px;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 15px #f973164d}.generate-button:hover:not(:disabled){background-color:var(--primary-dark);box-shadow:0 6px 20px #f9731680}.generate-button:disabled{background-color:var(--text-muted);cursor:not-allowed;opacity:.7;box-shadow:none}.section-title{font-family:Rajdhani,sans-serif;font-size:1.6em;font-weight:600;color:var(--accent);margin-top:25px;margin-bottom:15px;border-bottom:1px dashed var(--border);padding-bottom:8px;text-shadow:0 0 8px rgba(251,146,60,.3)}.suggestions-list,.equipment-list,.history-list{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.suggestion-card,.equipment-card,.history-item{background-color:#191923cc;border:1px solid var(--border);border-radius:var(--radius);padding:15px;box-shadow:0 2px 10px #0003;transition:all .2s ease-in-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.suggestion-card .card-header,.equipment-card .card-header{display:flex;align-items:center;margin-bottom:8px}.suggestion-card .step-number{background-color:var(--primary);color:var(--text);border-radius:50%;width:28px;height:28px;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:.9em;margin-right:10px;flex-shrink:0}.suggestion-card h3,.equipment-card h3{margin:0;font-size:1.1em;color:var(--text);font-weight:500}.equipment-card .equipment-type{background-color:#fb923c33;color:var(--accent);padding:3px 8px;border-radius:var(--radius);font-size:.8em;margin-left:10px;font-weight:500}.card-reason,.card-recommend{font-size:.9em;color:var(--text-muted);line-height:1.4;margin-top:5px}.copy-button{background-color:var(--accent);box-shadow:0 4px 15px #fb923c4d}.copy-button:hover:not(:disabled){background-color:var(--primary);box-shadow:0 6px 20px #fb923c80}.clear-history-button{background-color:var(--danger);margin-top:20px;box-shadow:0 4px 15px #ef44444d}.clear-history-button:hover:not(:disabled){background-color:var(--danger);box-shadow:0 6px 20px #ef444480}.clear-history-button:disabled{background-color:var(--text-muted);cursor:not-allowed;opacity:.7;box-shadow:none}.history-item{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding-right:10px}.history-item:hover{background-color:#ffffff0d;border-color:var(--accent)}.history-info h3{margin:0;font-size:1.1em;color:var(--text)}.history-info p{margin:5px 0;font-size:.9em;color:var(--text-muted)}.history-date{font-size:.8em;color:var(--text-muted);opacity:.7}.view-detail-button{background-color:var(--primary);color:var(--text);border:none;border-radius:var(--radius);padding:8px 15px;font-size:.9em;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #f9731633}.view-detail-button:hover{background-color:var(--primary-dark);box-shadow:0 4px 12px #f9731666}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;color:var(--accent);font-size:1.1em;gap:10px}.loading-state p{margin:0;font-family:IBM Plex Sans,sans-serif}.no-data{text-align:center;color:var(--text-muted);font-style:italic;margin-top:20px;padding:15px;border:1px dashed var(--border);border-radius:var(--radius);background-color:#19192380}.toast-message{position:fixed;top:20px;left:50%;transform:translate(-50%);background-color:#f97316e6;color:var(--text);padding:12px 20px;border-radius:var(--radius);box-shadow:0 4px 15px #0000004d;font-size:.95em;z-index:1000;display:flex;align-items:center;gap:8px}@media (max-width: 600px){.app-container{padding:15px;gap:15px}.app-title{font-size:1.8em}.nav-tabs{flex-direction:column;gap:8px}.nav-tabs button{width:100%;justify-content:center}.panel{padding:15px}.form-group textarea{min-height:60px}.section-title{font-size:1.4em}.suggestion-card h3,.equipment-card h3,.history-info h3{font-size:1em}.history-item{flex-direction:column;align-items:flex-start;gap:10px}.view-detail-button{width:100%}}
