/* === RESET & BASE === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --bronze: #9a7b2f;
  --bronze-light: #c4a84f;
  --bronze-dark: #7a5f1f;
  --white: #ffffff;
  --bg: #f5f2ec;
  --bg2: #eeead8;
  --text: #1a1a1a;
  --text2: #555;
  --border: #ddd8c8;
  --sidebar-w: 240px;
  --radius: 8px;
  --shadow: 0 2px 8px rgba(0,0,0,0.1);
}
body { font-family: 'Montserrat', sans-serif; background: var(--bg); color: var(--text); font-size: 14px; }

/* === UTILITIES === */
.hidden { display: none !important; }
.flex { display: flex; }
.gap-1 { gap: 8px; }
.gap-2 { gap: 16px; }
.mt-1 { margin-top: 8px; }
.mt-2 { margin-top: 16px; }

/* === LOGIN === */
.login-page {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #1a1a1a 0%, #2d2010 50%, #1a1a1a 100%);
}
.login-box {
  background: var(--white); border-radius: 12px; padding: 48px 40px; width: 100%; max-width: 420px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}
.login-logo { text-align: center; margin-bottom: 32px; }
.logo-icon {
  width: 56px; height: 56px; border-radius: 50%; background: var(--bronze); color: #fff;
  font-size: 24px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 12px;
}
.login-logo h1 { font-size: 22px; font-weight: 700; color: var(--text); }
.login-logo p { color: var(--text2); font-size: 13px; margin-top: 4px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-weight: 500; margin-bottom: 6px; font-size: 13px; color: var(--text2); }
.form-group input, .form-group select, .form-group textarea {
  width: 100%; padding: 10px 14px; border: 1.5px solid var(--border); border-radius: var(--radius);
  font-family: inherit; font-size: 14px; background: #fff; color: var(--text); transition: border 0.2s;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  outline: none; border-color: var(--bronze);
}
/* Cases à cocher / boutons radio : ne pas les étirer comme les champs texte */
.form-group input[type="checkbox"], .form-group input[type="radio"] {
  width: auto; padding: 0; margin: 0; flex: none; display: inline-block;
}
.checklist-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; max-height: 220px; overflow-y: auto; border: 1px solid var(--border); border-radius: var(--radius); padding: 12px; }
.checklist-grid label { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 400; color: var(--text); margin: 0; cursor: pointer; }
.error-msg { color: #c0392b; background: #fdf0ee; padding: 10px 14px; border-radius: var(--radius); font-size: 13px; margin-bottom: 16px; }
/* Logo image + horloge Maroc */
.logo-img { width: 46px; height: 46px; object-fit: contain; border-radius: 8px; background: #141414; padding: 3px; }
.login-logo .logo-img { width: 72px; height: 72px; margin-bottom: 12px; }
.ma-clock { font-size: 12px; color: var(--bronze-light); text-align: center; padding: 8px 6px; margin-bottom: 8px; border-top: 1px solid rgba(255,255,255,0.12); font-weight: 600; letter-spacing: 0.3px; }

/* === BUTTONS === */
.btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 18px; border-radius: var(--radius); font-family: inherit; font-size: 13px;
  font-weight: 500; cursor: pointer; border: none; transition: all 0.2s; text-decoration: none;
}
.btn-primary { background: var(--bronze); color: #fff; }
.btn-primary:hover { background: var(--bronze-dark); }
.btn-secondary { background: #fff; color: var(--text); border: 1.5px solid var(--border); }
.btn-secondary:hover { border-color: var(--bronze); color: var(--bronze); }
.btn-danger { background: #c0392b; color: #fff; }
.btn-danger:hover { background: #a02020; }
.btn-success { background: #1a7a1a; color: #fff; }
.btn-success:hover { background: #125012; }
.btn-full { width: 100%; justify-content: center; padding: 12px; font-size: 15px; }
.btn-sm { padding: 5px 12px; font-size: 12px; }
.btn-icon { padding: 6px; border-radius: 50%; background: transparent; border: none; cursor: pointer; font-size: 16px; color: var(--text2); }
.btn-icon:hover { background: var(--bg2); color: var(--bronze); }

/* === APP LAYOUT === */
.app { display: flex; min-height: 100vh; }
.sidebar {
  width: var(--sidebar-w); background: #1a1a1a; color: #fff;
  display: flex; flex-direction: column; position: fixed; top: 0; left: 0; height: 100vh;
  z-index: 100; overflow-y: auto;
}
.sidebar-header {
  padding: 20px 16px; display: flex; align-items: center; gap: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.sidebar-header .logo-icon { width: 40px; height: 40px; font-size: 18px; flex-shrink: 0; }
.logo-title { display: block; font-weight: 600; font-size: 14px; }
.logo-sub { display: block; font-size: 11px; color: rgba(255,255,255,0.5); }
.main-nav { flex: 1; padding: 12px 0; }
.nav-item {
  display: flex; align-items: center; gap: 10px; padding: 11px 16px;
  color: rgba(255,255,255,0.75); cursor: pointer; font-size: 13px; font-weight: 500;
  border-left: 3px solid transparent; transition: all 0.2s; position: relative;
}
.nav-item:hover { background: rgba(255,255,255,0.07); color: #fff; }
.nav-item.active { background: rgba(154,123,47,0.2); color: var(--bronze-light); border-left-color: var(--bronze); }
.nav-badge {
  margin-left: auto; background: var(--bronze); color: #fff; border-radius: 10px;
  padding: 1px 7px; font-size: 11px; font-weight: 600;
}
.sidebar-footer { padding: 16px; border-top: 1px solid rgba(255,255,255,0.1); }
.user-info { margin-bottom: 10px; }
.user-info .user-name { font-size: 13px; font-weight: 600; }
.user-info .user-role { font-size: 11px; color: rgba(255,255,255,0.5); margin-top: 2px; }
.btn-logout { width: 100%; padding: 8px; background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.7); border: none; border-radius: var(--radius); cursor: pointer; font-family: inherit; font-size: 12px; }
.btn-logout:hover { background: rgba(255,255,255,0.15); color: #fff; }

.main-content { margin-left: var(--sidebar-w); flex: 1; min-height: 100vh; padding: 28px; }

/* === PAGE HEADER === */
.page-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; flex-wrap: wrap; gap: 12px; }
.page-title { font-size: 20px; font-weight: 700; color: var(--text); }
.page-subtitle { font-size: 13px; color: var(--text2); margin-top: 2px; }

/* === CARDS === */
.card { background: #fff; border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow); margin-bottom: 16px; }
.card-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.card-title { font-size: 15px; font-weight: 600; }

/* === STATS CARDS === */
.stats-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; margin-bottom: 24px; }
.stat-card { background: #fff; border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow); border-left: 4px solid var(--bronze); }
.stat-card .stat-value { font-size: 28px; font-weight: 700; color: var(--bronze); }
.stat-card .stat-label { font-size: 12px; color: var(--text2); margin-top: 4px; }

/* === TABLE === */
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th { background: var(--bg2); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; padding: 10px 12px; text-align: left; color: var(--text2); border-bottom: 2px solid var(--border); }
td { padding: 10px 12px; border-bottom: 1px solid var(--border); vertical-align: middle; }
tr:hover td { background: #faf8f2; }
tr:last-child td { border-bottom: none; }

/* === BADGES / STATUS === */
.badge {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 10px; border-radius: 20px; font-size: 11px; font-weight: 600;
  white-space: nowrap;
}
.badge-nouveau { background: #eceff1; color: #607D8B; }
.badge-en_traitement { background: #fff3cd; color: #c07820; }
.badge-attente_validation { background: #f3e5ff; color: #7030a0; }
.badge-confirme { background: #e8f5e9; color: #1a7a1a; }
.badge-valide_depot { background: #e3f2fd; color: #1a5a9a; }
.badge-cloture { background: #e8e8e8; color: #282828; }
.badge-bloque { background: #fde8e8; color: #a01010; }

/* === FILTERS === */
.filters { display: flex; gap: 10px; margin-bottom: 16px; flex-wrap: wrap; align-items: flex-end; }
.filters input, .filters select { padding: 8px 12px; border: 1.5px solid var(--border); border-radius: var(--radius); font-family: inherit; font-size: 13px; background: #fff; }
.filters input:focus, .filters select:focus { outline: none; border-color: var(--bronze); }

/* === MODAL === */
.modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 1000; display: flex; align-items: center; justify-content: center; }
.modal-box { background: #fff; border-radius: 12px; width: 90%; max-width: 640px; max-height: 90vh; display: flex; flex-direction: column; box-shadow: 0 20px 60px rgba(0,0,0,0.3); }
.modal-box.modal-lg { max-width: 900px; }
.modal-header { display: flex; align-items: center; justify-content: space-between; padding: 18px 24px; border-bottom: 1px solid var(--border); }
.modal-header h3 { font-size: 16px; font-weight: 600; }
.modal-close { background: none; border: none; font-size: 22px; cursor: pointer; color: var(--text2); line-height: 1; }
.modal-close:hover { color: var(--text); }
.modal-body { padding: 24px; overflow-y: auto; flex: 1; }
.modal-footer { padding: 16px 24px; border-top: 1px solid var(--border); display: flex; justify-content: flex-end; gap: 10px; }

/* === DOSSIER DETAIL === */
.dossier-header { background: #fff; border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow); margin-bottom: 16px; }
.dossier-title { font-size: 20px; font-weight: 700; margin-bottom: 8px; }
.dossier-meta { display: flex; flex-wrap: wrap; gap: 16px; color: var(--text2); font-size: 13px; }
.dossier-meta span { display: flex; align-items: center; gap: 4px; }

.tabs { display: flex; gap: 2px; margin-bottom: 20px; border-bottom: 2px solid var(--border); }
.tab-btn {
  padding: 10px 18px; background: none; border: none; cursor: pointer; font-family: inherit;
  font-size: 13px; font-weight: 500; color: var(--text2); border-bottom: 2px solid transparent;
  margin-bottom: -2px; transition: all 0.2s;
}
.tab-btn.active { color: var(--bronze); border-bottom-color: var(--bronze); font-weight: 600; }
.tab-btn:hover { color: var(--bronze); }
.tab-content { display: none; }
.tab-content.active { display: block; }

/* === DOCUMENTS === */
.doc-list { display: flex; flex-direction: column; gap: 8px; }
.doc-item { background: var(--bg); border-radius: var(--radius); padding: 12px 16px; display: flex; align-items: center; gap: 12px; border: 1px solid var(--border); }
.doc-icon { font-size: 22px; flex-shrink: 0; }
.doc-info { flex: 1; min-width: 0; }
.doc-name { font-weight: 500; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.doc-meta { font-size: 12px; color: var(--text2); margin-top: 2px; }
.doc-actions { display: flex; gap: 6px; flex-shrink: 0; }

/* === WORKFLOW / TRANSMISSIONS === */
.workflow-panel { background: #fff; border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow); }
.transmission-item { padding: 12px 0; border-bottom: 1px solid var(--border); display: flex; gap: 12px; }
.transmission-item:last-child { border-bottom: none; }
.t-icon { font-size: 20px; }
.t-info { flex: 1; }
.t-action { font-weight: 600; font-size: 13px; }
.t-meta { font-size: 12px; color: var(--text2); margin-top: 3px; }
.t-comment { font-size: 13px; color: #444; margin-top: 4px; background: var(--bg2); padding: 6px 10px; border-radius: 4px; }

.btn-workflow {
  display: block; width: 100%; padding: 12px 16px; margin-bottom: 10px;
  border-radius: var(--radius); border: 2px solid; cursor: pointer; font-family: inherit;
  font-size: 14px; font-weight: 600; background: #fff; transition: all 0.2s; text-align: left;
}
.btn-workflow:hover { background: var(--bg2); }

/* Bloquer/Debloquer */
.bloc-form { background: #fff3f3; border: 1.5px solid #f5c6c6; border-radius: var(--radius); padding: 16px; margin-top: 12px; }

/* === DISCUSSION === */
.discussion-list { display: flex; flex-direction: column; gap: 12px; max-height: 400px; overflow-y: auto; padding-right: 4px; }
.msg-item { display: flex; gap: 10px; }
.msg-item.mine { flex-direction: row-reverse; }
.msg-avatar {
  width: 32px; height: 32px; border-radius: 50%; background: var(--bronze); color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; flex-shrink: 0;
}
.msg-bubble { max-width: 70%; }
.msg-author { font-size: 11px; font-weight: 600; color: var(--text2); margin-bottom: 3px; }
.msg-item.mine .msg-author { text-align: right; }
.msg-text { background: var(--bg2); padding: 8px 12px; border-radius: 12px; font-size: 13px; }
.msg-item.mine .msg-text { background: var(--bronze); color: #fff; }
.msg-time { font-size: 11px; color: var(--text2); margin-top: 3px; }
.msg-item.mine .msg-time { text-align: right; }

.msg-input-area { display: flex; gap: 8px; margin-top: 12px; }
.msg-input-area input { flex: 1; padding: 9px 14px; border: 1.5px solid var(--border); border-radius: 20px; font-family: inherit; font-size: 13px; }
.msg-input-area input:focus { outline: none; border-color: var(--bronze); }

/* === NOTIFICATIONS === */
.notif-bell { position: fixed; bottom: 24px; right: 24px; z-index: 200; }
.notif-bell button {
  width: 48px; height: 48px; border-radius: 50%; background: var(--bronze); color: #fff;
  border: none; cursor: pointer; font-size: 20px; box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  position: relative;
}
.notif-badge {
  position: absolute; top: -4px; right: -4px; background: #c0392b; color: #fff;
  border-radius: 10px; padding: 1px 5px; font-size: 10px; font-weight: 700;
}
.notif-panel {
  position: absolute; bottom: 56px; right: 0; width: 340px; background: #fff;
  border-radius: var(--radius); box-shadow: 0 8px 32px rgba(0,0,0,0.2);
  max-height: 400px; overflow-y: auto; border: 1px solid var(--border);
}
.notif-item { padding: 12px 16px; border-bottom: 1px solid var(--border); cursor: pointer; }
.notif-item:hover { background: var(--bg); }
.notif-item.unread { background: #fffbf0; }
.notif-item .notif-msg { font-size: 13px; }
.notif-item .notif-time { font-size: 11px; color: var(--text2); margin-top: 3px; }
.notif-header { padding: 12px 16px; border-bottom: 2px solid var(--border); display: flex; justify-content: space-between; align-items: center; font-weight: 600; font-size: 13px; }

/* === TOAST === */
.toast-container { position: fixed; top: 24px; right: 24px; z-index: 2000; display: flex; flex-direction: column; gap: 8px; }
.toast { padding: 12px 20px; border-radius: var(--radius); background: #fff; box-shadow: 0 4px 16px rgba(0,0,0,0.15); font-size: 13px; font-weight: 500; min-width: 240px; border-left: 4px solid var(--bronze); animation: toastIn 0.3s ease; }
.toast.success { border-color: #1a7a1a; }
.toast.error { border-color: #c0392b; }
@keyframes toastIn { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: none; } }

/* === MISC === */
.empty-state { text-align: center; padding: 48px 20px; color: var(--text2); }
.empty-state .empty-icon { font-size: 48px; margin-bottom: 12px; }
.empty-state p { font-size: 14px; }
.loading { text-align: center; padding: 32px; color: var(--text2); }
.separator { border: none; border-top: 1px solid var(--border); margin: 16px 0; }
.text-muted { color: var(--text2); font-size: 12px; }
.text-right { text-align: right; }

.dossier-card {
  background: #fff; border-radius: var(--radius); padding: 16px 20px; box-shadow: var(--shadow);
  margin-bottom: 10px; cursor: pointer; border-left: 4px solid var(--bronze); transition: all 0.2s;
  display: flex; align-items: center; gap: 14px;
}
.dossier-card:hover { transform: translateX(4px); box-shadow: 0 4px 16px rgba(0,0,0,0.12); }
.dossier-card .dc-info { flex: 1; min-width: 0; }
.dossier-card .dc-nom { font-weight: 600; font-size: 15px; }
.dossier-card .dc-meta { font-size: 12px; color: var(--text2); margin-top: 4px; }

/* Province/commune select styling */
.commune-group { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

/* Historique timeline */
.timeline { position: relative; padding-left: 24px; }
.timeline::before { content: ''; position: absolute; left: 8px; top: 0; bottom: 0; width: 2px; background: var(--border); }
.timeline-item { position: relative; margin-bottom: 16px; }
.timeline-item::before {
  content: ''; position: absolute; left: -20px; top: 6px;
  width: 10px; height: 10px; border-radius: 50%; background: var(--bronze); border: 2px solid #fff;
}
.timeline-item .tl-date { font-size: 11px; color: var(--text2); }
.timeline-item .tl-text { font-size: 13px; font-weight: 500; }

/* Responsive */
@media (max-width: 768px) {
  .sidebar { transform: translateX(-100%); }
  .main-content { margin-left: 0; padding: 16px; }
  .commune-group { grid-template-columns: 1fr; }
}

/* Section upload */
.upload-area {
  border: 2px dashed var(--border); border-radius: var(--radius); padding: 24px;
  text-align: center; cursor: pointer; transition: all 0.2s; background: var(--bg);
}
.upload-area:hover { border-color: var(--bronze); background: #fffbf0; }
.upload-area input[type=file] { display: none; }

/* Doc section headers */
.doc-section { margin-bottom: 24px; }
.doc-section-title {
  font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px;
  color: var(--bronze-dark); margin-bottom: 10px; padding-bottom: 6px; border-bottom: 1.5px solid var(--border);
}

/* Dossier detail back button */
.back-btn { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; color: var(--text2); font-size: 13px; margin-bottom: 16px; }
.back-btn:hover { color: var(--bronze); }

/* Confirmation dialog */
.confirm-box { padding: 8px 0; }
.confirm-box p { margin-bottom: 16px; font-size: 14px; }

/* ===== EXTRAS ===== */
.loading { padding: 40px; text-align: center; color: #999; }
.dossier-tabs { display: flex; gap: 4px; padding: 0 0 12px 0; border-bottom: 1px solid #eee; margin-bottom: 16px; }
.dtab { padding: 7px 14px; border: 1.5px solid #ddd; border-radius: 6px; background: #fff; cursor: pointer; font-size: 13px; font-weight: 500; color: #555; }
.dtab.active { background: var(--bronze); color: #fff; border-color: var(--bronze); }
.plans-grid { display: flex; flex-wrap: wrap; gap: 16px; }
.notif-bell { position: fixed; bottom: 24px; right: 24px; z-index: 200; }
.notif-bell button { background: var(--bronze, #a9763f); color: #fff; border: none; border-radius: 50%; width: 50px; height: 50px; cursor: pointer; font-size: 20px; position: relative; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 14px rgba(0,0,0,0.22); transition: transform 0.15s; }
.notif-bell button:hover { transform: scale(1.06); }
.notif-badge { position: absolute; top: -2px; right: -2px; background: #c0392b; color: #fff; border-radius: 50%; min-width: 18px; height: 18px; padding: 0 4px; font-size: 10px; display: flex; align-items: center; justify-content: center; font-weight: 700; border: 2px solid #fff; }
.notif-panel { position: absolute; bottom: 60px; right: 0; width: 340px; max-height: 60vh; overflow-y: auto; background: #fff; border: 1px solid #ddd; border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,0.18); }
.toast-container { position: fixed; top: 20px; right: 24px; z-index: 9999; display: flex; flex-direction: column; gap: 8px; }
.toast { padding: 12px 18px; border-radius: 8px; font-size: 13px; font-weight: 500; box-shadow: 0 4px 12px rgba(0,0,0,0.15); opacity: 0; transform: translateY(8px); transition: all 0.25s; pointer-events: none; max-width: 320px; }
.toast.show { opacity: 1; transform: translateY(0); }
.toast-success { background: #1a7a1a; color: #fff; }
.toast-error { background: #c0392b; color: #fff; }
.modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 20px; }
.modal-box { background: #fff; border-radius: 10px; width: 100%; max-width: 600px; max-height: 90vh; overflow-y: auto; box-shadow: 0 20px 60px rgba(0,0,0,0.3); }
.modal-header { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid #eee; }
.modal-header h3 { font-size: 16px; font-weight: 700; margin: 0; }
.modal-close { background: none; border: none; font-size: 22px; cursor: pointer; color: #999; padding: 0; line-height: 1; }
.modal-close:hover { color: #333; }
.modal-body { padding: 20px; }
.nav-icon { width: 20px; text-align: center; }
.nav-label { flex: 1; }

/* === AMÉLIORATIONS INTERFACE === */
.page-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.page-title { font-size: 20px; font-weight: 700; color: var(--text); }
.card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 16px; transition: box-shadow 0.18s, transform 0.18s; }
.btn { transition: filter 0.15s, transform 0.05s, box-shadow 0.15s; }
.btn:hover { filter: brightness(0.96); }
.btn:active { transform: translateY(1px); }
.btn-primary { box-shadow: 0 2px 6px rgba(154,123,47,0.25); }
table thead th { background: var(--bg2); font-size: 11px; text-transform: uppercase; letter-spacing: 0.4px; color: var(--text2); }
table tbody tr { transition: background 0.12s; }
table tbody tr:hover { background: #faf8f1; }
.filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.filters input, .filters select { padding: 9px 12px; border: 1.5px solid var(--border); border-radius: 8px; font-family: inherit; font-size: 13px; background: #fff; }
.filters input:focus, .filters select:focus { outline: none; border-color: var(--bronze); }
/* Cartes dossiers "Mes dossiers" */
#md-content .card[onclick] { transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s; }
#md-content .card[onclick]:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,0.12); border-color: var(--bronze-light); }
.stat-card { transition: transform 0.15s, box-shadow 0.15s; }
.stat-card:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.1); }
