/* assets/css/styles.css */
:root{
  --bg:#ffffff;
  --text:#172144;
  --muted:#6b7280;
  --brand:#111827;
  --card:#f9fafb;
  --accent:#2563eb;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji', 'Segoe UI Emoji';
  background:var(--bg);
  color:var(--text);
}
a{color:var(--accent);text-decoration:none}
.header{
  display:flex;justify-content:space-between;align-items:center;
  padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#fff;
}
.header h1{margin:0;font-size:20px}
.container{max-width:1100px;margin:0 auto;padding:20px}
.grid{
  display:grid;grid-template-columns:repeat(2, 1fr);gap:16px;
}
@media(max-width:768px){.grid{grid-template-columns:1fr}}
.card{
  background:var(--card);border:1px solid #e5e7eb;border-radius:16px;
  padding:16px;display:flex;gap:16px;align-items:center;
}
.card img.logo{width:96px;height:96px;object-fit:contain;border-radius:12px;background:#fff;border:1px solid #e5e7eb}
.card h3{margin:0 0 8px 0}
.apps{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.android-icon{width:28px;height:28px;display:inline-block}
.badge{padding:4px 8px;border-radius:999px;background:#eef2ff;color:#1e40af;font-size:12px}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px solid #e5e7eb;padding:10px;text-align:left}
.btn{display:inline-block;padding:10px 14px;border-radius:10px;border:1px solid #e5e7eb;background:#fff}
.btn.primary{background:#111827;color:#fff;border-color:#111827}
.form{max-width:720px}
.form label{display:block;margin:16px 0 6px}
.form input[type="text"], .form input[type="password"], .form select, .form textarea{
  width:100%;padding:10px;border:1px solid #e5e7eb;border-radius:10px;
}
.form input[type="file"]{margin-top:6px}
.row{display:flex;gap:12px;flex-wrap:wrap}
.row .col{flex:1 1 240px}
.actions{display:flex;gap:8px;flex-wrap:wrap}
.flash{padding:12px;border-radius:8px;margin:8px 0}
.flash.success{background:#ecfdf5;color:#065f46;border:1px solid #10b981}
.flash.error{background:#fef2f2;color:#991b1b;border:1px solid #ef4444}
.nav{display:flex;gap:10px;align-items:center}
footer{padding:20px;color:var(--muted);text-align:center}
