:root{--blue:#0c5aa6;--blue2:#0877d1;--ink:#152231;--muted:#6c7884;--bg:#f5f7fa;--line:#dfe5ea;--green:#2e9b54;--red:#c83a3a}*{box-sizing:border-box}body{margin:0;font:14px Arial,sans-serif;color:var(--ink);background:var(--bg)}a{text-decoration:none;color:inherit}.top{min-height:70px;background:linear-gradient(90deg,#075295,#0c6eb8);color:#fff;display:flex;align-items:center;padding:12px 26px;gap:28px}.brand{font-size:24px;font-weight:700;white-space:nowrap}.search{flex:1;max-width:680px}.search input{width:100%;padding:13px 16px;border:0;border-radius:8px;font-size:15px}.user{margin-left:auto}.nav{height:54px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:12px}.nav a{padding:17px 18px;font-weight:700}.nav a.active{color:var(--blue);border-bottom:3px solid var(--blue)}.shell{display:grid;grid-template-columns:330px minmax(0,1fr) 340px;min-height:calc(100vh - 124px)}.side,.detail{background:#fff}.side{border-right:1px solid var(--line);padding:18px}.detail{border-left:1px solid var(--line);padding:18px}.main{padding:18px}.btn{display:inline-block;background:var(--blue2);color:#fff;border:0;border-radius:8px;padding:10px 14px;cursor:pointer;font-weight:700}.btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.folder{padding:7px 6px;border-radius:6px}.folder:hover,.folder.active{background:#eaf4ff}.children{margin-left:18px}.crumbs{color:var(--muted);margin-bottom:12px}.headrow{display:flex;justify-content:space-between;gap:12px;align-items:center}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px}.table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.table th{background:#f7f9fb}.status{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:700}.activeS{background:#e3f5e8;color:#217b3d}.approvalS{background:#e6f2ff;color:#155a9d}.archivedS{background:#eceff2;color:#616a73}.muted{color:var(--muted)}.login{max-width:420px;margin:90px auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px}.login input,.form input,.form select,.form textarea{width:100%;padding:10px;border:1px solid #cfd7df;border-radius:7px;margin:5px 0 12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.doc-title{color:#0868c4;font-weight:700}.tag{display:inline-block;background:#eaf4ff;padding:4px 7px;border-radius:8px;margin:2px}.flash{background:#e8f7ef;border:1px solid #b9ddc8;padding:10px;border-radius:8px;margin:10px 0}.error{background:#fdecec;border:1px solid #e5b3b3;padding:10px;border-radius:8px;margin:10px 0}@media(max-width:1100px){.shell{grid-template-columns:270px 1fr}.detail{display:none}}@media(max-width:760px){.shell{display:block}.side{border:0}.top{flex-wrap:wrap}.brand{font-size:20px}.search{order:3;flex-basis:100%}.nav{overflow:auto;justify-content:flex-start}.grid2{grid-template-columns:1fr}}

.folder-adminbar{background:#fff;border-bottom:1px solid var(--line);padding:10px 22px;display:flex;align-items:center;gap:0;overflow:auto;white-space:nowrap}
.folder-adminbar a,.folder-admin-title{padding:9px 18px;border-right:1px solid #e6eaee}
.folder-adminbar a{color:#4c5966}.folder-adminbar a:hover{background:#f3f7fb;color:var(--blue)}
.folder-admin-title{font-size:18px;font-weight:700;padding-left:4px;color:#333}
.admin-page{max-width:760px;margin:34px auto;padding:0 18px}.admin-page.wide{max-width:1050px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.backlink{display:inline-block;margin-bottom:14px;color:var(--blue);font-weight:700}.checkline{display:flex!important;align-items:center;gap:8px;margin:10px 0 18px}.checkline input{width:auto!important;margin:0!important}.perm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 18px}.perm-grid label,.pick-list label{display:block;background:#f8fafc;border:1px solid #e2e7ec;border-radius:7px;padding:10px}.perm-grid input,.pick-list input{width:auto!important;margin:0 8px 0 0!important}.pick-list{display:grid;gap:7px;max-height:420px;overflow:auto}.notice{background:#fff8df;border:1px solid #ead89b;padding:12px;border-radius:8px;margin:14px 0}


/* v4 — bară elegantă administrare folder */
.folder-adminbar{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border-top:1px solid #dbe7f4;
  border-bottom:1px solid #cbdced;
  padding:12px 18px;
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  box-shadow:0 2px 8px rgba(25,76,126,.06);
}
.folder-admin-label{
  display:flex;
  align-items:center;
  gap:8px;
  color:#184f86;
  font-weight:700;
  font-size:15px;
  padding-right:16px;
  border-right:1px solid #d7e2ee;
}
.folder-admin-icon{font-size:20px}
.folder-admin-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.folder-action{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 12px;
  min-height:36px;
  border:1px solid #5b8fc2;
  border-radius:8px;
  background:#fff;
  color:#205d96;
  font-weight:600;
  font-size:13px;
  transition:all .15s ease;
  box-shadow:0 1px 2px rgba(0,0,0,.03);
}
.folder-action:hover{
  background:#edf6ff;
  border-color:#2269a9;
  color:#174f83;
  transform:translateY(-1px);
  box-shadow:0 3px 8px rgba(32,93,150,.12);
}
.folder-action.primary{
  background:#176fbd;
  border-color:#176fbd;
  color:#fff;
}
.folder-action.primary:hover{
  background:#125e9f;
  border-color:#125e9f;
  color:#fff;
}
.folder-action.danger{
  color:#b43b3b;
  border-color:#d99a9a;
  background:#fffafa;
}
.folder-action.danger:hover{
  color:#fff;
  background:#bf4040;
  border-color:#bf4040;
}
.delete-card{text-align:center;max-width:620px;margin:auto}
.delete-icon{font-size:46px;margin:4px 0 10px}
.delete-warning{
  background:#fff2f2;
  border:1px solid #e1a6a6;
  color:#923535;
  padding:14px;
  border-radius:9px;
  margin:18px 0;
}
.danger-button{
  background:#ba3e3e!important;
  border:1px solid #a83434!important;
}
.danger-button:hover{background:#a83434!important}

@media(max-width:900px){
  .folder-adminbar{align-items:flex-start}
  .folder-admin-label{border-right:0;padding-right:0;width:100%}
}


/* v5 — meniul contextual apare numai după selectarea unui folder */
.folder-adminbar{
  background:#fff;
  border:1px solid #dce7f2;
  border-left:0;
  border-right:0;
  padding:14px 20px;
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  box-shadow:0 2px 10px rgba(26,79,132,.06);
}
.folder-admin-label{
  display:flex;
  align-items:center;
  gap:9px;
  color:#183f6d;
  font-size:15px;
  font-weight:700;
  padding-right:18px;
  border-right:1px solid #dce5ee;
  white-space:nowrap;
}
.folder-admin-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.folder-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border:1px solid #abc7e2;
  border-radius:9px;
  background:#fff;
  color:#155a98;
  font-weight:600;
  font-size:13px;
  line-height:1.15;
  box-shadow:0 1px 4px rgba(20,75,125,.05);
  transition:.15s ease;
}
.folder-action:hover{
  border-color:#347bb8;
  background:#f2f8fe;
  color:#104c82;
  transform:translateY(-1px);
  box-shadow:0 4px 10px rgba(20,75,125,.10);
}
.folder-action.primary{
  color:#fff;
  background:#1476ca;
  border-color:#1476ca;
}
.folder-action.primary:hover{
  color:#fff;
  background:#0e66b0;
  border-color:#0e66b0;
}
.folder-action.danger{
  color:#c33232;
  border-color:#efb1b1;
  background:#fffafa;
}
.folder-action.danger:hover{
  color:#fff;
  background:#c83b3b;
  border-color:#c83b3b;
}
.welcome-folder,.empty-folder{
  text-align:center;
  background:#fff;
  border:1px solid #e1e8ef;
  border-radius:12px;
  padding:60px 30px;
  margin-top:18px;
  color:#334e68;
}
.welcome-folder-icon,.empty-folder-icon{
  font-size:54px;
  margin-bottom:12px;
}
.welcome-folder h1,.empty-folder h3{margin:5px 0 10px;color:#153a62}
.welcome-folder p,.empty-folder p{font-size:15px;line-height:1.55}
@media(max-width:1100px){
  .folder-admin-label{width:100%;border-right:0;padding-right:0}
}
