ai_docker / static /styles.css
yatinece's picture
Add application file
4e78d70
:root{
--bg:#0b0f14;
--card:#121824;
--card2:#0f1520;
--text:#e8eef7;
--muted:#a9b6c7;
--accent:#ff5f00;
--accent2:#eb001b;
--border:rgba(255,255,255,.08);
}
*{box-sizing:border-box}
body{
margin:0;
font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
background: radial-gradient(1200px 600px at 20% 0%, rgba(255,95,0,.25), transparent 50%),
radial-gradient(1000px 500px at 90% 10%, rgba(235,0,27,.18), transparent 55%),
var(--bg);
color:var(--text);
}
.container{max-width:1100px;margin:0 auto;padding:28px 18px 60px}
.header{
background: linear-gradient(135deg, rgba(235,0,27,.95), rgba(255,95,0,.95));
border-radius:16px;
padding:22px 22px;
border:1px solid rgba(255,255,255,.12);
}
h1{margin:0 0 6px 0;font-size:28px}
.sub{margin:0;color:rgba(255,255,255,.92)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.card{
background: linear-gradient(180deg, rgba(18,24,36,.95), rgba(15,21,32,.95));
border:1px solid var(--border);
border-radius:16px;
padding:16px;
box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.card h2{margin:0 0 12px 0;font-size:16px;color:var(--text)}
.row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.field{display:flex;flex-direction:column;gap:6px;width:100%}
.field span{font-size:12px;color:var(--muted)}
select,input[type="url"],input[type="number"],input[type="file"]{
width:100%;
padding:10px 10px;
border-radius:10px;
border:1px solid var(--border);
background:#0b111b;
color:var(--text);
outline:none;
}
.btn{
appearance:none;
border:1px solid rgba(255,255,255,.14);
background: linear-gradient(135deg, var(--accent2), var(--accent));
color:white;
border-radius:12px;
padding:10px 14px;
font-weight:700;
cursor:pointer;
width:100%;
}
.btn.secondary{
background: transparent;
border:1px solid rgba(255,255,255,.18);
}
.btn:hover{filter:brightness(1.03)}
.status{margin-top:12px;padding:10px;border:1px dashed rgba(255,255,255,.16);border-radius:12px}
.label{font-size:12px;color:var(--muted);margin-bottom:6px}
.mono{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;}
.result{margin-top:12px}
.pill{
display:inline-block;
padding:8px 10px;
border-radius:999px;
border:1px solid rgba(255,255,255,.14);
background: rgba(255,255,255,.06);
font-weight:700;
}
.hint{margin-top:8px;font-size:12px;color:var(--muted)}
.media-row{margin-top:10px}
.preview{
width:100%;
height:auto;
border-radius:14px;
border:1px solid rgba(255,255,255,.10);
background: rgba(0,0,0,.18);
}
.kv{
margin-top:10px;
display:grid;
grid-template-columns:1fr 1fr;
gap:8px 10px;
}
.kv .k{
display:block;
font-size:12px;
color:var(--muted);
margin-bottom:4px;
}
.kv .v{
display:block;
padding:8px 10px;
border-radius:12px;
border:1px solid rgba(255,255,255,.10);
background: rgba(0,0,0,.18);
}
.frame-grid{
margin-top:12px;
display:grid;
grid-template-columns: repeat(2, 1fr);
gap:10px;
}
.frame-card{
border:1px solid rgba(255,255,255,.10);
background: rgba(0,0,0,.12);
border-radius:14px;
overflow:hidden;
}
.frame{
width:100%;
height:auto;
display:block;
}
.frame-meta{
padding:10px;
color:var(--muted);
display:flex;
flex-direction:column;
gap:6px;
}
.history{
margin-top:10px;
display:flex;
flex-direction:column;
gap:10px;
}
.history-item{
border:1px solid rgba(255,255,255,.10);
background: rgba(0,0,0,.14);
border-radius:14px;
padding:10px;
}
.history-top{
display:flex;
justify-content:space-between;
gap:10px;
color:var(--muted);
font-size:12px;
}
.history-mid{
margin-top:6px;
display:flex;
flex-direction:column;
gap:4px;
}
.history-bottom{
margin-top:8px;
font-weight:700;
color:var(--text);
}
.error{
padding:10px;
border-radius:12px;
border:1px solid rgba(255,95,0,.35);
background: rgba(255,95,0,.12);
color: #ffd7bf;
}
.md{
margin-top:10px;
white-space:pre-wrap;
padding:10px;
border-radius:12px;
border:1px solid rgba(255,255,255,.10);
background: rgba(0,0,0,.18);
color: var(--text);
overflow:auto;
}
.footer{margin-top:18px}
@media (max-width: 980px){
.grid{grid-template-columns:1fr}
.btn{width:100%}
.frame-grid{grid-template-columns:1fr}
.kv{grid-template-columns:1fr}
}