/* ══ main.css — Envision Consultancy ══════════════════════ */

:root {
  --bg:         #f0f2f5;
  --surface:    #ffffff;
  --navy:       #1B2A4A;
  --gold:       #B8943A;
  --gold-lt:    #D4AF57;
  --gold-pale:  #FBF4E6;
  --slate:      #2E3F5C;
  --muted:      #6B7A8D;
  --border:     #C8CDD8;
  --border-md:  #A8B0BF;
  --border-str: #8892A4;
  --success:    #2d6a4f;
  --danger:     #8c1e1e;
  --warning:    #b5621e;
  --info:       #1e4d8c;
  --nav-h:      68px;
  --radius:     10px;
  --radius-sm:  6px;
  --shadow:     0 2px 8px rgba(27,42,74,.08), 0 0 0 1px rgba(27,42,74,.05);
  --shadow-md:  0 6px 24px rgba(27,42,74,.12);
  --shadow-lg:  0 14px 48px rgba(27,42,74,.16);
  --transition: all 0.2s ease;
  --sidebar-w:  245px;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; max-width:100%; overflow-x:hidden; }
body { font-family:'DM Sans',sans-serif; background:var(--bg); color:var(--navy); min-height:100vh; font-size:15px; line-height:1.65; overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; }
::-webkit-scrollbar { width:5px; }
::-webkit-scrollbar-track { background:var(--bg); }
::-webkit-scrollbar-thumb { background:var(--gold); border-radius:3px; }

/* ── TYPOGRAPHY ─────────────────────────────────────────── */
h1,h2,h3,h4,h5 { font-family:'Cormorant Garamond',serif; font-weight:600; line-height:1.15; }
h1 { font-size:clamp(32px,4.5vw,60px); }
h2 { font-size:clamp(24px,3.2vw,44px); }
h3 { font-size:clamp(18px,2.5vw,28px); }

/* ── NAV ────────────────────────────────────────────────── */
.main-nav {
  position:fixed; top:0; left:0; right:0; z-index:200;
  height:var(--nav-h);
  background:rgba(27,42,74,.97);
  backdrop-filter:blur(14px);
  border-bottom:2px solid rgba(184,148,58,.3);
  display:flex; align-items:center; justify-content:space-between;
  padding:0 40px; gap:16px;
}
.nav-logo {
  font-family:'Cormorant Garamond',serif; font-size:21px; font-weight:600;
  color:var(--gold); display:flex; align-items:center; gap:8px;
  white-space:nowrap; flex-shrink:0; text-decoration:none;
  overflow:hidden;
}
.nav-logo-img {
  height:44px; max-height:44px; width:auto;
  display:block; object-fit:contain; flex-shrink:0;
}
.nav-logo-text { display:inline; }
.nav-logo span { color:#fff; font-weight:300; }
.nav-logo-company { color:#fff; font-weight:300; }
.logo-mark { font-size:17px; color:var(--gold-lt); }

.nav-center { display:flex; gap:4px; align-items:center; flex:1; justify-content:center; flex-wrap:nowrap; }
.nav-divider {
  display:inline-block; width:1px; height:18px;
  background:rgba(255,255,255,.2); margin:0 4px; flex-shrink:0;
  margin-left:auto;
}

.nav-link {
  font-size:13px; font-weight:500; color:rgba(255,255,255,.65);
  padding:8px 13px; border-radius:6px; transition:var(--transition);
  white-space:nowrap; text-decoration:none; display:inline-block;
}
.nav-link:hover { color:#fff; background:rgba(255,255,255,.1); }
.nav-link.active { color:var(--gold); background:rgba(184,148,58,.15); }
/* Sign In — ghost button style so it is clearly clickable */
.nav-link-signin {
  font-size:13px; font-weight:600; color:rgba(255,255,255,.9);
  padding:7px 15px; border-radius:6px; transition:var(--transition);
  white-space:nowrap; text-decoration:none; display:inline-block;
  border:1.5px solid rgba(255,255,255,.35);
}
.nav-link-signin:hover { color:#fff; border-color:rgba(255,255,255,.7); background:rgba(255,255,255,.08); }

.nav-divider {
  display:inline-block; width:1px; height:18px;
  background:rgba(255,255,255,.2); margin:0 4px; flex-shrink:0;
}

.nav-link-register {
  font-size:13px; font-weight:600; color:var(--navy);
  background:var(--gold); padding:7px 14px; border-radius:6px;
  border:2px solid var(--gold-lt); transition:var(--transition);
  white-space:nowrap; text-decoration:none;
}
.nav-link-register:hover { background:var(--gold-lt); }

.nav-right { display:flex; align-items:center; gap:10px; flex-shrink:0; }

/* Logged-in nav elements */
.role-badge { font-family:'DM Mono',monospace; font-size:10px; font-weight:500; padding:3px 10px; border-radius:20px; letter-spacing:.5px; text-transform:uppercase; border:1px solid; }
.role-badge.role-admin      { color:var(--gold);  border-color:rgba(184,148,58,.4);  background:rgba(184,148,58,.15); }
.role-badge.role-consultant { color:#6ec6f5;       border-color:rgba(110,198,245,.4); background:rgba(110,198,245,.15); }
.role-badge.role-specialist { color:#a8d8a8;       border-color:rgba(168,216,168,.4); background:rgba(168,216,168,.15); }

.nav-user-menu { position:relative; cursor:pointer; outline:none; }
.nav-avatar { width:36px; height:36px; border-radius:50%; background:linear-gradient(135deg,var(--gold),var(--gold-lt)); display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; color:var(--navy); border:2px solid rgba(184,148,58,.4); }
.user-dropdown { position:absolute; top:calc(100% + 10px); right:0; background:#fff; border:1.5px solid var(--border-md); border-radius:var(--radius); box-shadow:var(--shadow-lg); width:215px; padding:8px 0; opacity:0; pointer-events:none; transform:translateY(-6px); transition:var(--transition); z-index:999; }
.nav-user-menu:focus .user-dropdown, .nav-user-menu:focus-within .user-dropdown { opacity:1; pointer-events:auto; transform:translateY(0); }
.dropdown-name  { padding:10px 16px 2px; font-weight:600; font-size:14px; }
.dropdown-email { padding:2px 16px 10px; font-size:12px; color:var(--muted); }
.dropdown-div   { border:none; border-top:1.5px solid var(--border); margin:4px 0; }
.dropdown-item  { display:block; padding:9px 16px; font-size:13px; transition:var(--transition); }
.dropdown-item:hover { background:var(--bg); }
.dropdown-item.danger { color:var(--danger); }

/* Hamburger — hidden on desktop */
.nav-hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px; }
.nav-hamburger span { display:block; width:22px; height:2px; background:#fff; border-radius:2px; }

/* ── FLASH ──────────────────────────────────────────────── */
.flash { position:fixed; top:var(--nav-h); left:0; right:0; z-index:190; padding:13px 40px; font-size:14px; font-weight:500; display:flex; align-items:center; justify-content:space-between; animation:slideDown .3s ease; border-bottom:2px solid; }
.flash-success { background:#d1f2e4; color:var(--success); border-color:#7ec8a0; }
.flash-error   { background:#fde8e8; color:var(--danger);  border-color:#e8a0a0; }
.flash-info    { background:#dceeff; color:var(--info);    border-color:#90b8e0; }
.flash-warning { background:#fef3cd; color:var(--warning); border-color:#e0b870; }
.flash-close   { background:none; border:none; font-size:20px; cursor:pointer; opacity:.6; }
@keyframes slideDown { from { transform:translateY(-100%); opacity:0; } to { transform:translateY(0); opacity:1; } }

/* ── BUTTONS ────────────────────────────────────────────── */
.btn { display:inline-flex; align-items:center; gap:8px; padding:11px 24px; border-radius:7px; font-family:'DM Sans',sans-serif; font-size:14px; font-weight:600; cursor:pointer; transition:var(--transition); text-decoration:none; border:2px solid transparent; }
.btn-gold         { background:var(--gold); color:var(--navy); border-color:var(--gold-lt); }
.btn-gold:hover   { background:var(--gold-lt); transform:translateY(-1px); box-shadow:0 6px 18px rgba(184,148,58,.35); }
.btn-outline      { background:transparent; color:var(--navy); border:2px solid var(--border-md); }
.btn-outline:hover { border-color:var(--gold); color:var(--gold); background:var(--gold-pale); }
.btn-outline-white { background:transparent; color:#fff; border:2px solid rgba(255,255,255,.35); }
.btn-outline-white:hover { border-color:rgba(255,255,255,.7); background:rgba(255,255,255,.08); }
.btn-danger       { background:var(--danger); color:#fff; border-color:#c04040; }
.btn-danger:hover { opacity:.87; }
.btn-navy         { background:var(--navy); color:#fff; border-color:var(--slate); }
.btn-navy:hover   { background:var(--slate); }
.btn-sm  { padding:8px 18px; font-size:13px; }
.btn-xs  { padding:5px 12px; font-size:12px; }
.btn-full { width:100%; justify-content:center; }

/* ── FORMS ──────────────────────────────────────────────── */
.form-group { margin-bottom:20px; }
.form-label { display:block; font-size:11px; font-weight:700; letter-spacing:.6px; text-transform:uppercase; color:var(--slate); margin-bottom:8px; }
.form-control { width:100%; padding:12px 15px; background:var(--surface); color:var(--navy); border:2px solid var(--border-md); border-radius:var(--radius-sm); font-family:'DM Sans',sans-serif; font-size:14px; transition:var(--transition); outline:none; }
.form-control:hover { border-color:var(--border-str); }
.form-control:focus { border-color:var(--gold); box-shadow:0 0 0 4px rgba(184,148,58,.15); }
.form-control.is-invalid { border-color:var(--danger); }
select.form-control { cursor:pointer; }
textarea.form-control { resize:vertical; min-height:110px; }
.form-grid   { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-grid-3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:16px; }
.span-2 { grid-column:span 2; }

/* ── CARD ───────────────────────────────────────────────── */
.card { background:var(--surface); border:2px solid var(--border); border-radius:var(--radius); padding:26px; box-shadow:var(--shadow); }
.card-title { font-size:18px; font-weight:600; margin-bottom:5px; font-family:'Cormorant Garamond',serif; }
.card-sub   { font-size:13px; color:var(--muted); margin-bottom:18px; }

/* ── TABLES ─────────────────────────────────────────────── */
.table-wrap { overflow-x:auto; border-radius:var(--radius); border:2px solid var(--border-md); background:var(--surface); }
table { width:100%; border-collapse:collapse; }
th { background:var(--navy); color:rgba(255,255,255,.85); font-family:'DM Mono',monospace; font-size:10px; letter-spacing:.8px; text-transform:uppercase; padding:13px 16px; text-align:left; white-space:nowrap; }
td { padding:13px 16px; border-top:1.5px solid var(--border); font-size:13px; vertical-align:middle; }
tr:hover td { background:rgba(184,148,58,.04); }
.tbl-empty { padding:40px; text-align:center; color:var(--muted); font-style:italic; }

/* ── BADGES ─────────────────────────────────────────────── */
.badge { display:inline-block; padding:3px 10px; border-radius:12px; font-family:'DM Mono',monospace; font-size:10px; font-weight:600; letter-spacing:.3px; text-transform:uppercase; border:1.5px solid; }
.badge-pending     { background:#fff3cd; color:#856404;       border-color:#d4a820; }
.badge-reviewed    { background:#dceeff; color:var(--info);   border-color:#80aad4; }
.badge-assigned    { background:#e8f4fd; color:#0d6efd;       border-color:#80aeee; }
.badge-in_progress { background:#fff0e6; color:var(--warning);border-color:#d4902a; }
.badge-completed   { background:#d1f2e4; color:var(--success);border-color:#70b890; }
.badge-closed      { background:#f0f0f0; color:#555;          border-color:#aaa; }
.badge-open        { background:#d1f2e4; color:var(--success);border-color:#70b890; }
.badge-draft       { background:#f5f5f5; color:#666;          border-color:#bbb; }
.badge-accepted    { background:#e0f0ff; color:var(--info);   border-color:#80aad4; }
.badge-submitted   { background:#ede8f5; color:#5a3e9e;       border-color:#9a7ec8; }
.badge-urgent      { background:#fde8e8; color:var(--danger); border-color:#c06060; }
.badge-high        { background:#fff3cd; color:#856404;       border-color:#d4a820; }
.badge-medium      { background:#dceeff; color:var(--info);   border-color:#80aad4; }
.badge-low         { background:#f0f0f0; color:#555;          border-color:#aaa; }
.badge-active      { background:#d1f2e4; color:var(--success);border-color:#70b890; }
.badge-inactive    { background:#fde8e8; color:var(--danger); border-color:#c06060; }
.badge-consultant  { background:rgba(30,111,181,.1); color:#1e6fb5; border-color:rgba(30,111,181,.4); }
.badge-specialist  { background:rgba(45,106,79,.1);  color:var(--success); border-color:rgba(45,106,79,.4); }
.badge-admin       { background:rgba(184,148,58,.12); color:var(--gold); border-color:rgba(184,148,58,.45); }

/* ── DASHBOARD ──────────────────────────────────────────── */
.dash-layout { display:flex; min-height:100vh; padding-top:var(--nav-h); }
.dash-sidebar { width:var(--sidebar-w); flex-shrink:0; background:var(--navy); border-right:2px solid rgba(184,148,58,.2); position:sticky; top:var(--nav-h); height:calc(100vh - var(--nav-h)); overflow-y:auto; }
.dash-sidebar-brand { padding:24px 22px 20px; border-bottom:1.5px solid rgba(255,255,255,.1); margin-bottom:8px; }
.dash-sidebar-logo { font-family:'Cormorant Garamond',serif; font-size:18px; color:var(--gold); font-weight:600; }
.dash-sidebar-role { font-family:'DM Mono',monospace; font-size:9px; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,.35); margin-top:3px; }
.dash-sidebar-section { font-family:'DM Mono',monospace; font-size:9px; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,.3); padding:14px 22px 6px; }
.dash-nav-link { display:flex; align-items:center; gap:10px; padding:11px 22px; font-size:13px; font-weight:500; color:rgba(255,255,255,.6); transition:var(--transition); border-left:3px solid transparent; text-decoration:none; }
.dash-nav-link:hover { color:#fff; background:rgba(255,255,255,.08); }
.dash-nav-link.active { color:var(--gold); background:rgba(184,148,58,.12); border-left-color:var(--gold); }
.dash-nav-link .ico { font-size:15px; }
.dash-nav-link.signout { color:rgba(255,80,80,.6); margin-top:8px; }
.dash-nav-link.signout:hover { color:rgba(255,110,110,.9); background:rgba(255,50,50,.1); }
.dash-main { flex:1; padding:36px 40px; overflow-x:auto; }
.dash-page-header { margin-bottom:28px; display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:14px; }
.dash-page-header h1 { font-size:26px; }
.dash-breadcrumb { font-family:'DM Mono',monospace; font-size:10px; color:var(--muted); margin-bottom:3px; text-transform:uppercase; letter-spacing:1px; }

/* ── STATS ──────────────────────────────────────────────── */
.stats-row { display:grid; grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); gap:14px; margin-bottom:28px; }
.stat-card { background:var(--surface); border:2px solid var(--border); border-radius:var(--radius); padding:20px 22px; box-shadow:var(--shadow); }
.stat-card-num { font-family:'Cormorant Garamond',serif; font-size:38px; font-weight:600; color:var(--gold); line-height:1; }
.stat-card-label { font-size:12px; color:var(--muted); margin-top:6px; font-weight:500; }

/* ── MODAL ──────────────────────────────────────────────── */
.modal-overlay { position:fixed; inset:0; background:rgba(10,10,15,.7); backdrop-filter:blur(4px); z-index:500; display:none; align-items:center; justify-content:center; }
.modal-overlay.open { display:flex; }
.modal { background:var(--surface); border:2px solid var(--border-md); border-radius:12px; box-shadow:var(--shadow-lg); max-width:560px; width:92%; max-height:90vh; overflow-y:auto; animation:fadeUp .25s ease; }
.modal-header { padding:22px 26px 0; display:flex; align-items:center; justify-content:space-between; }
.modal-title  { font-size:22px; font-family:'Cormorant Garamond',serif; font-weight:600; }
.modal-close  { background:none; border:none; font-size:22px; cursor:pointer; color:var(--muted); line-height:1; }
.modal-body   { padding:20px 26px 26px; }
.modal-footer { padding:0 26px 22px; display:flex; gap:10px; justify-content:flex-end; }
@keyframes fadeUp { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }

/* ── MISC ───────────────────────────────────────────────── */
.page-wrap { padding-top:var(--nav-h); }
.empty-state { text-align:center; padding:56px 20px; }
.empty-icon  { font-size:44px; margin-bottom:14px; opacity:.45; }
.empty-text  { color:var(--muted); font-size:14px; }
.upload-zone { border:2.5px dashed var(--border-md); border-radius:var(--radius); padding:28px; text-align:center; cursor:pointer; transition:var(--transition); background:var(--bg); }
.upload-zone:hover,.upload-zone.dragover { border-color:var(--gold); border-style:solid; background:var(--gold-pale); }
.upload-icon { font-size:28px; margin-bottom:8px; }
.upload-text { font-size:13px; color:var(--muted); }
.upload-hint { font-size:11px; color:var(--muted); margin-top:5px; font-family:'DM Mono',monospace; }
.thread { display:flex; flex-direction:column; gap:14px; }
.thread-msg { display:flex; gap:10px; }
.thread-msg.mine { flex-direction:row-reverse; }
.thread-avatar { width:34px; height:34px; border-radius:50%; flex-shrink:0; background:var(--gold); display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; color:var(--navy); border:2px solid var(--gold-lt); }
.thread-msg.mine .thread-avatar { background:var(--info); color:#fff; border-color:#4a80cc; }
.thread-bubble { background:var(--surface); border:2px solid var(--border); border-radius:8px; padding:10px 14px; max-width:72%; font-size:13px; line-height:1.65; }
.thread-msg.mine .thread-bubble { background:rgba(184,148,58,.1); border-color:rgba(184,148,58,.4); }
.thread-meta { font-size:11px; color:var(--muted); margin-top:4px; font-family:'DM Mono',monospace; }
.pagination { display:flex; gap:5px; align-items:center; margin-top:20px; flex-wrap:wrap; }
.page-link { padding:6px 12px; border-radius:5px; font-size:12px; border:2px solid var(--border); color:var(--navy); transition:var(--transition); cursor:pointer; }
.page-link:hover { border-color:var(--gold); color:var(--gold); }
.page-link.active { background:var(--gold); color:var(--navy); border-color:var(--gold-lt); }
.profile-avatar-lg { width:84px; height:84px; border-radius:50%; background:linear-gradient(135deg,var(--gold),var(--gold-lt)); display:flex; align-items:center; justify-content:center; font-size:26px; font-weight:700; color:var(--navy); margin-bottom:14px; border:3px solid var(--gold-lt); }
.profile-name { font-size:21px; font-family:'Cormorant Garamond',serif; font-weight:600; }
.profile-role { font-family:'DM Mono',monospace; font-size:10px; color:var(--muted); text-transform:uppercase; letter-spacing:1px; margin-top:3px; }

/* ── FOOTER ─────────────────────────────────────────────── */
.site-footer { background:var(--navy); border-top:3px solid rgba(184,148,58,.4); padding:48px 48px 0; }
.footer-inner { display:grid; grid-template-columns:1.4fr 2fr; gap:48px; max-width:1100px; margin:0 auto 32px; }
.footer-logo { font-family:'Cormorant Garamond',serif; font-size:20px; color:var(--gold); font-weight:600; margin-bottom:8px; }
.footer-logo span { color:#fff; font-weight:300; }
.footer-tag { font-size:13px; color:rgba(255,255,255,.45); font-style:italic; margin-bottom:4px; }
.footer-reg { font-size:12px; color:rgba(255,255,255,.28); }
.footer-cols { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.footer-col h4 { font-family:'DM Mono',monospace; font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--gold); margin-bottom:14px; }
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:8px; font-size:13px; color:rgba(255,255,255,.48); }
.footer-col ul li a:hover { color:var(--gold); }
.footer-contact li { display:flex; gap:8px; }
.footer-bottom { border-top:1.5px solid rgba(255,255,255,.1); padding:16px 0; text-align:center; font-size:12px; color:rgba(255,255,255,.28); max-width:1100px; margin:0 auto; }

/* ══ RESPONSIVE — single consolidated block ═══════════════ */
@media (max-width:900px) {
  .stats-row { grid-template-columns:1fr 1fr; }
  .footer-inner { grid-template-columns:1fr; }
  .footer-cols  { grid-template-columns:1fr 1fr; }
  .nav-logo-img { height:30px; }
  .nav-logo { font-size:19px; }
}

@media (max-width:768px) {
  /* NAV */
  .main-nav { padding:0 12px; gap:8px; height:60px; }
  .main {margin-top: 10px;}
  .nav-logo { gap:0; flex-shrink:0; max-width:44px; }
  .nav-logo-img { height:44px; max-height:30px; width:30px; max-width:30px; object-fit:contain; }
  .nav-logo-text { display:none !important; }
  .nav-center { display:none; }
  .nav-hamburger { display:flex; }
  .nav-center.open {
    display:flex; flex-direction:column; position:fixed;
    top:var(--nav-h); left:0; right:0; background:var(--navy);
    padding:12px 16px 20px; gap:4px; z-index:190;
    border-bottom:2px solid rgba(184,148,58,.3);
    box-shadow:0 8px 24px rgba(0,0,0,.25);
  }
  .nav-center.open .nav-link { padding:11px 14px; font-size:14px; border-radius:7px; display:block; }
  .nav-center.open .nav-link-signin { display:block; padding:11px 14px; font-size:14px; border-radius:7px; border:1.5px solid rgba(255,255,255,.3); color:#fff; text-align:center; margin-top:8px; }
  .nav-center.open .nav-divider { display:none; }
  .nav-center.open .nav-link-register { display:block; text-align:center; margin-top:6px; padding:11px 14px; border-radius:7px; background:var(--gold); color:var(--navy); font-weight:700; }
  /* LAYOUT */
  .dash-layout { flex-direction:column; }
  .dash-sidebar { width:100%; height:auto; position:static; overflow-x:auto; }
  .dash-sidebar-brand { padding:14px 16px; }
  .dash-nav-link { padding:9px 16px; font-size:12px; }
  .dash-main { padding:16px; }
  .dash-page-header { flex-direction:column; gap:10px; }
  /* FORMS */
  .form-grid,.form-grid-3 { grid-template-columns:1fr; gap:12px; }
  .span-2 { grid-column:span 1; }
  .form-control { padding:11px 13px; }
  /* MODALS */
  .modal { width:96%; max-height:88vh; }
  .modal-header { padding:16px 18px 0; }
  .modal-body   { padding:14px 18px 18px; }
  /* MISC */
  .btn { padding:10px 18px; font-size:13px; }
  .stats-row { grid-template-columns:1fr 1fr; gap:10px; }
  .stat-card-num { font-size:30px; }
  td,th { padding:10px 12px; font-size:12px; white-space:nowrap; }
  /* FOOTER */
  .site-footer { padding:36px 20px 0; }
  .footer-cols  { grid-template-columns:1fr 1fr; gap:16px; }
}

@media (max-width:480px) {
  .stats-row { grid-template-columns:1fr; }
  .footer-cols { grid-template-columns:1fr; }
  .nav-logo-img { height:24px; }
}

/* Nav auth links right-aligned with margin from edge */
.nav-right { margin-right: 12px; }
.nav-divider { display:none; }

/* On mobile: hide auth buttons from nav-right, show in hamburger menu */
@media (max-width:768px) {
  .nav-right .nav-link-signin  { display:none; }
  .nav-right .nav-link-register { display:none; }
  .nav-right { margin-right:0; }
}
