:root{--bg-primary:#000;--bg-secondary:#1a1a1a;--text-primary:#e2e8f0;--text-secondary:#cbd5e0;--header-bg:#0000;--header-text:#fff;--tagline-bg:#1a1a1a;--tagline-text:#e2e8f0;--card-bg:#1a1a1a;--card-shadow:#00000080;--border-color:#333;--input-border:#333}*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{height:100%;overflow-x:hidden;width:100%}html{background:#000;background:var(--bg-primary)}#root,body{background:#000;background:var(--bg-primary);transition:background-color .3s ease}#root,.App{min-height:100vh}.App{background:#000;background:var(--bg-primary);transition:background-color .3s ease;width:100%}header{align-items:center;background:#0000;background:var(--header-bg);color:#fff;color:var(--header-text);display:flex;justify-content:space-between;min-height:auto;padding:.25rem 2rem;transition:background-color .3s ease,color .3s ease}header h1{font-size:1.5rem;margin:0}.tagline{background:#1a1a1a;background:var(--tagline-bg);color:#0ea5e9;font-size:1.1rem;margin:0 auto;padding:1rem 2rem;text-align:center;transition:background-color .3s ease,color .3s ease}.dashboard{margin:0 auto;max-width:1200px;padding:2rem}.tool-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:2rem}.tool-card{background:#1a1a1a;background:var(--card-bg);border-bottom:1px solid #0ea5e980;border-radius:8px;border-top:1px solid #0ea5e980;box-shadow:0 2px 4px #00000080;box-shadow:0 2px 4px var(--card-shadow);cursor:pointer;padding:1.5rem;text-align:center;transition:transform .2s,background-color .3s ease,box-shadow .3s ease}.tool-card:hover{box-shadow:0 4px 8px #00000080;box-shadow:0 4px 8px var(--card-shadow);transform:translateY(-4px)}.tool-image{align-items:center;border-radius:4px;display:flex;height:210px;justify-content:center;margin:0 auto 1rem;object-fit:contain;width:210px}.tool-card h3{margin-top:0}.tool-card h3,.tool-description{color:#e2e8f0;color:var(--text-primary)}.tool-description{font-weight:400;margin:.5rem 0 1.5rem}.tool-meta strong{color:#0ea5e9;font-weight:700}.tool-files{color:#cbd5e0;color:var(--text-secondary);font-size:.85rem;font-weight:400;margin:.25rem 0;text-align:left}.tool-meta{border-top:1px solid #333;border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem;text-align:left}.tool-approver,.tool-authors,.tool-category,.tool-date,.tool-id{color:#cbd5e0;color:var(--text-secondary);font-size:.85rem;font-weight:400;margin:.25rem 0}.tool-audience{color:#fff;font-size:.85rem;font-weight:400!important;margin:.25rem 0}.tool-audience strong{font-weight:700!important}.tool-approver,.tool-authors,.tool-category,.tool-date,.tool-files,.tool-id{font-weight:400!important}.tool-page{color:#e2e8f0;color:var(--text-primary);margin:0 auto;max-width:800px;padding:2rem}.tool-page h2,.tool-page p{color:#e2e8f0;color:var(--text-primary);margin-bottom:1rem}.tool-page textarea{background:#1a1a1a;background:var(--bg-secondary);border:1px solid #333;border:1px solid var(--input-border);color:#e2e8f0;color:var(--text-primary)}.upload-area{border:2px dashed #ccc;border-radius:8px;margin:2rem 0;padding:1.35rem;text-align:center}.upload-area input[type=file]{margin-bottom:1.5rem;width:100%}.upload-area p{margin-bottom:1rem}.upload-area p,.upload-area ul{margin-top:1rem}button{background:#0ea5e9;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem}button:hover{background:#0284c7}.job-status{background:#1a1a1a;background:var(--card-bg);border-radius:8px;margin-top:1rem;padding:1rem;transition:background-color .3s ease}.form-group{margin:1.5rem 0}.form-group label{display:block;font-weight:700;margin-bottom:.5rem}.form-group input,.form-group label{color:#e2e8f0;color:var(--text-primary)}.form-group input{background:#1a1a1a;background:var(--bg-secondary);border:1px solid #333;border:1px solid var(--input-border);border-radius:4px;font-size:1rem;padding:.75rem;transition:background-color .3s ease,border-color .3s ease;width:100%}.tool-info{background:#1a1a1a;background:var(--tagline-bg);border-radius:8px;margin-top:2rem;padding:1.5rem;transition:background-color .3s ease}.tool-info h3{color:#e2e8f0;color:var(--tagline-text);margin-top:0}.tool-info ul{margin:.5rem 0;padding-left:1.5rem}.tool-info li,.tool-info ul{color:#e2e8f0;color:var(--text-primary)}
/*# sourceMappingURL=main.8918a3ac.css.map*/