/
sobyanin
/
SmartTagger
Обзор
Документация
Войти
/
sobyanin
/
SmartTagger
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
static/style.css
121 строка
5 KB
sobyanin
upload files
16 дек 2025, 22:44
16 дек 2025, 22:44
68f7f79
Код
Авторство
О чём код?
:root{ --bg:#0b1221; --card:#0f1724; --accent1:#7c3aed; --accent2:#4f46e5; --muted:#9aa4b2; --success:#10b981; --danger:#ef4444; --glass: rgba(255,255,255,0.03); } /* Reset & base */ *{box-sizing:border-box} html,body{height:100%} body{ margin:0; font-family: Inter, "Segoe UI", Roboto, Arial; background: linear-gradient(135deg,#0f172a 0%, #091126 100%); color:#e6eef8; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; padding:28px; } /* App */ .app{ max-width:1200px; margin:0 auto; border-radius:14px; overflow:hidden; background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); box-shadow: 0 30px 80px rgba(2,6,23,0.6); border:1px solid rgba(255,255,255,0.03); } /* Header */ .app-header{ display:flex; justify-content:space-between; align-items:center; padding:20px 26px; border-bottom:1px solid rgba(255,255,255,0.02); } .brand{display:flex;gap:14px;align-items:center} .logo{width:56px;height:56px;border-radius:12px;background:linear-gradient(90deg,var(--accent2),var(--accent1));display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 8px 24px rgba(79,70,229,0.12)} .app-header h1{margin:0;font-size:1.2rem} .subtitle{margin:0;color:var(--muted);font-size:0.9rem} /* Buttons */ .btn{border:0;padding:10px 14px;border-radius:10px;font-weight:600;cursor:pointer;display:inline-flex;gap:8px;align-items:center} .primary{background:linear-gradient(90deg,var(--accent2),var(--accent1));color:white} .ghost{background:transparent;border:1px solid rgba(255,255,255,0.04);color:var(--muted)} .success{background:linear-gradient(90deg,#06b6a4,var(--success));color:#042018} .btn.small{padding:6px 8px;font-size:0.9rem} /* Layout */ .layout{display:grid;grid-template-columns:1fr 340px;gap:20px;padding:22px} .left{min-width:0} .right{min-width:0} /* Cards */ .card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,0.03);box-shadow:0 8px 30px rgba(2,6,23,0.35);margin-bottom:16px} .card.small{padding:12px;font-size:0.95rem} /* Upload area */ .upload-area{display:flex;align-items:center;justify-content:center;height:220px;border-radius:12px;border:2px dashed rgba(255,255,255,0.04);transition:all .18s;cursor:pointer;text-align:center;padding:18px} .upload-area:focus{outline:2px solid rgba(124,58,237,0.12)} .upload-area.drag{background:linear-gradient(90deg, rgba(79,70,229,0.06), rgba(124,58,237,0.04));transform:translateY(-4px)} .upload-icon{font-size:42px;color:var(--accent1);margin-bottom:8px} .muted{color:var(--muted)} /* Preview */ .preview-card{margin-top:16px} .preview-row{display:flex;gap:18px;align-items:center} .preview-row img{width:220px;height:220px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,0.03);box-shadow:0 12px 40px rgba(2,6,23,0.45)} .preview-meta p{margin:8px 0} /* Actions */ .preview-actions{margin-top:8px;display:flex;gap:10px;flex-wrap:wrap} /* Results */ .results-header{display:flex;align-items:center;justify-content:space-between;gap:12px} .status-inline{display:flex;gap:10px;align-items:center} .badge{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,0.02)} .tags-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:14px} .tag-pill{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:12px;border-radius:10px;text-align:center;display:flex;flex-direction:column;gap:6px} .tag-pill strong{font-size:0.96rem} .tag-pill .conf{color:var(--muted);font-size:0.85rem} /* ML details */ .ml-details{margin-top:16px} .confidence-list{display:flex;flex-direction:column;gap:10px;margin-top:8px} .conf-item{display:flex;flex-direction:column;gap:6px} .conf-label{display:flex;justify-content:space-between;align-items:center} .progress-bg{height:12px;background:rgba(255,255,255,0.03);border-radius:8px;overflow:hidden} .progress-fill{height:100%;border-radius:8px} /* Chart */ .chart-wrap{margin-top:14px} /* History */ .history-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px} .history-item{display:flex;gap:8px;align-items:center;padding:8px;border-radius:8px;cursor:pointer;border:1px solid rgba(255,255,255,0.02)} .history-item img{width:72px;height:54px;object-fit:cover;border-radius:6px} /* Footer */ .app-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-top:1px solid rgba(255,255,255,0.02);color:var(--muted)} /* Notification */ .notification{position:fixed;right:22px;bottom:22px;background:linear-gradient(90deg,var(--accent2),var(--accent1));color:#fff;padding:12px 18px;border-radius:10px;box-shadow:0 14px 40px rgba(2,6,23,0.6)} /* Helpers */ .hidden{display:none} /* Responsive */ @media (max-width:1000px){ .layout{grid-template-columns:1fr} .history-grid{grid-template-columns:repeat(3,1fr)} .preview-row{flex-direction:column} .preview-row img{width:100%;height:auto} }