:root{
    --paper:#FFF8EF;
    --card:#FFFFFF;
    --ink:#20202C;
    --muted:#7B7488;
    --line:#EDE3D6;
    --line-2:#E0D4C2;
    --coral:#FF6B5A;
    --marigold:#FFB525;
    --pine:#12A87A;
    --sky:#4EA8DE;
    --lilac:#A98BEF;
    --pink:#FF8FB1;
    --feature:#FFF3D8;
    --feature-line:#FFD98A;
    --radius:18px;
  }
  *{box-sizing:border-box;margin:0;padding:0;min-width:0}
  body{
    font-family:'Open Sans',system-ui,sans-serif;
    background:var(--paper);
    color:var(--ink);
    -webkit-font-smoothing:antialiased;
    background-image:radial-gradient(circle at 1px 1px, rgba(32,32,44,.055) 1px, transparent 0);
    background-size:22px 22px;
    min-height:100vh;
    display:flex;
    flex-direction:column;
  }
  /* Το κύριο περιεχόμενο σπρώχνει το footer στο κάτω μέρος της οθόνης */
  .wrap{flex:1 0 auto}
  .foot,.sitefoot{flex-shrink:0}
  a{color:inherit;text-decoration:none}
  ::selection{background:var(--marigold);color:var(--ink)}
  .display{font-family:'Montserrat',system-ui,sans-serif}

  /* ---------- ΜΠΑΡΑ ---------- */
  header{position:sticky;top:0;z-index:60;background:rgba(255,248,239,.9);backdrop-filter:blur(10px);border-bottom:2px solid var(--line)}
  .bar{display:flex;align-items:center;gap:12px;padding:12px 20px;max-width:1240px;margin:0 auto}
  .logo{font-family:'Montserrat';font-weight:800;font-size:24px;letter-spacing:-.02em;display:flex;align-items:center;gap:7px;white-space:nowrap}
  .logo .dot{width:10px;height:10px;border-radius:50%;background:#5d8fde;animation:bob 2.6s ease-in-out infinite}
  @keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
  .searchbox{flex:1;display:flex;align-items:center;gap:10px;background:var(--card);border:2px solid var(--line-2);border-radius:100px;padding:9px 16px;max-width:400px}
  .searchbox:focus-within{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}
  .searchbox input{background:none;border:none;outline:none;color:var(--ink);font-size:15px;width:100%;font-family:inherit;font-weight:500}
  .searchbox input::placeholder{color:var(--muted)}
  .searchbox svg{opacity:.45;flex-shrink:0}
  .spacer{flex:1}
  .btn{font-family:inherit;font-weight:700;font-size:14px;border-radius:100px;padding:10px 17px;cursor:pointer;border:2px solid var(--ink);background:var(--card);color:var(--ink);white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease;display:inline-flex;align-items:center;gap:7px}
  .btn:hover{transform:translateY(-2px);box-shadow:3px 3px 0 var(--ink)}
  .btn.solid{background:var(--pine);color:#fff;border-color:var(--ink)}
  .btn.solid:hover{box-shadow:3px 3px 0 var(--ink)}
  @media(max-width:820px){.searchbox{display:none}.hide-sm{display:none}}

  /* ---------- HERO ---------- */
  .hero{max-width:1240px;margin:0 auto;padding:30px 20px 4px}
  .hero h1{font-family:'Montserrat';font-size:clamp(26px,4.4vw,44px);font-weight:800;letter-spacing:-.025em;line-height:1.06}
  .hero h1 .scribble{position:relative;white-space:nowrap}
  .hero h1 .scribble::after{
    content:"";position:absolute;left:-3px;right:-3px;bottom:.02em;height:.26em;
    background:var(--marigold);z-index:-1;border-radius:8px;transform:rotate(-1.1deg)
  }
  .hero .sub{color:var(--muted);margin-top:13px;font-size:15.5px;font-weight:600;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
  .hero .sub b{color:var(--ink);font-weight:800}
  .pulse{display:inline-flex;align-items:center;gap:6px;background:#E7F8F1;color:#0A7D57;border-radius:100px;padding:4px 11px;font-size:13px;font-weight:800}
  .pulse i{width:7px;height:7px;border-radius:50%;background:var(--pine);animation:ping 1.8s ease-out infinite}
  @keyframes ping{0%{box-shadow:0 0 0 0 rgba(18,168,122,.55)}70%{box-shadow:0 0 0 7px rgba(18,168,122,0)}100%{box-shadow:0 0 0 0 rgba(18,168,122,0)}}

  /* ---------- ΦΙΛΤΡΑ (κάνουν αναδίπλωση — ποτέ δεν κόβονται) ---------- */
  .filterblock{max-width:1240px;margin:22px auto 0;padding:0 20px}
  .flabel{font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800;margin-bottom:9px}
  .filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px}
  .chip{
    display:inline-flex;align-items:center;gap:7px;background:var(--card);
    border:2px solid var(--line-2);border-radius:100px;padding:8px 15px;
    font-size:13.5px;font-weight:700;color:var(--ink);cursor:pointer;
    transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease;
    font-family:inherit;line-height:1.25;
  }
  .chip{text-decoration:none}
  .chip:hover:not(:disabled){transform:translateY(-2px);box-shadow:3px 3px 0 var(--ink)}
  .chip .n{font-weight:800;opacity:.42;font-variant-numeric:tabular-nums}
  .chip[data-c="pine"].on    {background:var(--pine);border-color:var(--pine);color:#fff}
  .chip[data-c="sky"].on     {background:var(--sky);border-color:var(--sky);color:#fff}
  .chip[data-c="lilac"].on   {background:var(--lilac);border-color:var(--lilac);color:#fff}
  .chip[data-c="marigold"].on{background:var(--marigold);border-color:var(--marigold);color:var(--ink)}
  .chip[data-c="coral"].on   {background:var(--coral);border-color:var(--coral);color:#fff}
  .chip[data-c="pink"].on    {background:var(--pink);border-color:var(--pink);color:var(--ink)}
  .chip[data-c="ink"].on     {background:var(--ink);border-color:var(--ink);color:#fff}
  .chip.on{box-shadow:3px 3px 0 var(--ink)}
  .chip.on .n{opacity:.72}
  .chip:disabled{opacity:.35;cursor:not-allowed}

  /* ---------- ΛΙΣΤΑ ---------- */
  .wrap{max-width:1240px;margin:0 auto;padding:4px 20px 20px}
  .listhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
  .listhead .count{font-size:14.5px;color:var(--muted);font-weight:700}
  .listhead .count b{color:var(--ink);font-weight:800}
  .sortwrap{display:flex;align-items:center;gap:8px;background:var(--card);border:2px solid var(--line-2);border-radius:100px;padding:6px 8px 6px 15px}
  .sortwrap span{font-size:12.5px;font-weight:800;color:var(--muted)}
  .sortwrap select{font-family:inherit;font-size:13px;font-weight:700;border:none;background:none;color:var(--ink);cursor:pointer;outline:none;padding:2px 6px}

  .list{display:flex;flex-direction:column;gap:10px}

  .row{
    display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:16px;align-items:center;
    background:var(--card);border:2px solid var(--line);border-radius:var(--radius);
    padding:14px 16px;cursor:pointer;
    transition:transform .14s cubic-bezier(.2,.7,.2,1),box-shadow .14s ease,border-color .14s ease;
  }
  .row:hover{transform:translateY(-3px) rotate(-.25deg);box-shadow:5px 5px 0 var(--ink);border-color:var(--ink)}
  .row.featured{background:var(--feature);border-color:var(--feature-line)}
  .row.featured:hover{box-shadow:5px 5px 0 var(--marigold);border-color:var(--marigold)}

  /* Χωρίς φωτογραφίες: πλακίδιο τύπου δωματίου κρατάει τον ρυθμό της λίστας */
  .tile{
    width:74px;height:74px;border-radius:15px;display:flex;flex-direction:column;
    align-items:center;justify-content:center;gap:2px;border:2px solid rgba(32,32,44,.1);flex-shrink:0
  }
  .tile .ico{font-size:26px;line-height:1}
  .tile .lb{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
  .tile.private{background:#FFE9E6;color:#B23A2C}
  .tile.shared {background:#E4F1FC;color:#1E6FA8}
  .tile.whole  {background:#EFE7FE;color:#6B45C0}

  .titleline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .titleline h3{font-family:'Montserrat';font-size:16.5px;font-weight:700;letter-spacing:-.01em;line-height:1.25}
  .sticker{
    background:var(--marigold);color:var(--ink);font-size:10px;font-weight:800;
    text-transform:uppercase;letter-spacing:.04em;padding:4px 9px;border-radius:7px;
    border:1.5px solid var(--ink);transform:rotate(-2.5deg);white-space:nowrap
  }
  .sticker.new{background:var(--pine);color:#fff;transform:rotate(2deg)}
  .meta{font-size:13px;color:var(--muted);font-weight:600;margin-top:5px;display:flex;gap:7px;flex-wrap:wrap}
  .meta .city{color:var(--ink);font-weight:800}
  .meta .sep{opacity:.35}
  /* Σύντομη περιγραφή μέσα στη λίστα — χωρίς ξεχωριστή σελίδα ανά αγγελία */
  .desc{
    font-size:13.5px;color:#5A5468;font-weight:500;line-height:1.55;margin-top:9px;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
  }
  .row.open .desc{display:block;-webkit-line-clamp:unset}
  .more{
    margin-top:7px;background:none;border:none;font-family:inherit;font-size:12.5px;
    font-weight:800;color:var(--ink);cursor:pointer;padding:1px 0;
    border-bottom:2px solid var(--marigold)
  }
  .more:hover{color:var(--coral);border-color:var(--coral)}
  .tags{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
  .t{font-size:11.5px;font-weight:800;padding:4px 9px;border-radius:8px;background:#F3EFE8;color:#5A5468;white-space:nowrap}
  .t.g{background:#DFF6EC;color:#0A7D57}
  .t.a{background:#FFEDD1;color:#9A5B00}
  .t.b{background:#E4F1FC;color:#1E6FA8}
  .t.v{background:#EFE7FE;color:#6B45C0}

  .right{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex-shrink:0}
  .price b{font-family:'Montserrat';font-size:24px;font-weight:800;letter-spacing:-.02em;display:block;line-height:1}
  .price small{font-size:12px;color:var(--muted);font-weight:700}
  .msg{
    background:var(--pine);color:#fff;border:2px solid var(--ink);font-family:inherit;font-weight:800;
    font-size:13px;padding:9px 15px;border-radius:100px;cursor:pointer;display:inline-flex;
    align-items:center;gap:6px;white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease
  }
  .msg:hover{transform:translateY(-2px);box-shadow:3px 3px 0 var(--ink)}
  .row.featured .msg{background:var(--coral);border-color:var(--ink)}
  .row.featured .msg:hover{box-shadow:3px 3px 0 var(--ink)}

  @media(max-width:820px){
    .row{grid-template-columns:60px minmax(0,1fr);gap:12px;padding:12px}
    .tile{width:60px;height:60px;border-radius:13px}
    .tile .ico{font-size:22px}
    .tile .lb{display:none}
    .right{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;width:100%;margin-top:2px;padding-top:10px;border-top:2px dashed var(--line)}
    .price b{font-size:21px}
    .row:hover{transform:none;box-shadow:none}
  }

  /* ---------- ΚΕΝΗ ΚΑΤΑΣΤΑΣΗ ---------- */
  .empty{
    display:none;background:var(--card);border:2px dashed var(--line-2);border-radius:var(--radius);
    padding:46px 24px;text-align:center
  }
  body.noresults .empty{display:block}
  body.noresults .list{display:none}
  .empty .big{font-size:40px;line-height:1}
  .empty h3{font-family:'Montserrat';font-size:20px;font-weight:800;margin-top:10px;letter-spacing:-.02em}
  .empty p{color:var(--muted);font-weight:600;margin-top:7px;font-size:14.5px}
  .empty .btn{margin-top:17px}
  /* 404: μην ξεχειλίζει σε κινητά — το κουμπί σπάει/γεμίζει πλάτος */
  .empty.notfound{max-width:520px;margin-left:auto;margin-right:auto}
  .empty.notfound .btn.big{max-width:100%;white-space:normal}

  /* ---------- SEO ---------- */
  .seo{max-width:1240px;margin:10px auto 0;padding:26px 20px 0;border-top:2px solid var(--line)}
  .seo h4{font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:12px;font-weight:800}
  .cloud{display:flex;flex-wrap:wrap;gap:8px}
  .cloud a{font-size:13px;font-weight:700;color:var(--muted);background:var(--card);border:2px solid var(--line);padding:6px 13px;border-radius:100px}
  .cloud a:hover{color:var(--ink);border-color:var(--ink)}

  .foot{max-width:1240px;margin:0 auto;padding:28px 20px 54px;color:var(--muted);font-size:13px;font-weight:600;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
  .foot a:hover{color:var(--ink)}

  /* ---------- Site footer ---------- */
  .sitefoot{border-top:2px solid var(--line-2);margin-top:30px;background:var(--card)}
  .sitefoot-inner{max-width:1240px;margin:0 auto;padding:34px 20px 22px;
    display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:22px}
  .foot-logo{font-family:'Montserrat';font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--ink)}
  .foot-tag{color:var(--muted);font-weight:600;font-size:14px;margin:8px 0 0;max-width:42ch;line-height:1.5}
  .foot-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}
  .foot-links a{color:var(--muted);font-weight:700;font-size:14px}
  .foot-links a:hover{color:var(--ink)}
  .sitefoot-bottom{border-top:1.5px solid var(--line);max-width:1240px;margin:0 auto;
    padding:16px 20px 30px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;
    color:var(--muted);font-size:12.5px;font-weight:600}
  .foot-credit{font-weight:700}
  @media(max-width:640px){
    .sitefoot-inner{flex-direction:column;gap:18px}
    .sitefoot-bottom{flex-direction:column;text-align:left}
  }

  @media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
  :focus-visible{outline:3px solid var(--sky);outline-offset:2px;border-radius:8px}

/* --- Απενεργοποιημένα κουμπιά: λειτουργίες που έρχονται σε επόμενα βήματα --- */
.btn:disabled,.msg:disabled,.searchbox input:disabled{opacity:.45;cursor:not-allowed}
.btn:disabled:hover,.msg:disabled:hover{transform:none;box-shadow:none}
.empty code{background:var(--paper);border:1px solid var(--line-2);border-radius:6px;padding:2px 6px;font-size:13px}

/* ============ ΣΕΛΙΔΑ ΑΓΓΕΛΙΑΣ (βήμα 2) ============ */
.crumbs{max-width:1240px;margin:0 auto;padding:18px 20px 0;font-size:13px;font-weight:700;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}
.crumbs a:hover{color:var(--ink)}
.crumbs .sep{opacity:.4}

.page{max-width:1240px;margin:0 auto;padding:16px 20px 40px}

/* Μπάρα ενεργειών πάνω από την αγγελία */
.actionbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  background:var(--card);border:2px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--ink);
  padding:12px 16px;margin-bottom:18px}
.ab-stats{font-size:13.5px;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ab-sep{opacity:.5}
.ab-actions{display:flex;gap:8px;flex-wrap:wrap}
.ab-actions .btn.msg{font-size:15px}
.ab-demo{font-size:13px;font-weight:700;color:var(--muted)}
.btn.danger-outline{border-color:#C0342B;color:#C0342B;background:var(--card)}
.btn.danger-outline:hover{background:#FDECEA}
@media(max-width:560px){
  .actionbar{flex-direction:column;align-items:stretch}
  .ab-actions{width:100%}
  .ab-actions .btn{flex:1;justify-content:center}
}

/* Τιμή δίπλα στον τίτλο (αντικαθιστά το πλαϊνό κουτί) */
.titleprice{margin-top:8px;font-size:15px;color:var(--muted);font-weight:700}
.titleprice b{font-family:'Montserrat';font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.titleprice small{font-size:13px}
.deposit-tag{display:inline-flex;align-items:center;gap:4px;margin-left:10px;
  font-size:12.5px;font-weight:800;color:var(--ink);
  background:var(--card);border:1.5px solid var(--line-2);border-radius:100px;padding:3px 10px;
  vertical-align:middle;white-space:nowrap}

.panel{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);padding:22px}
.panel + .panel{margin-top:14px}
.panel h2{font-family:'Montserrat';font-size:17px;font-weight:800;letter-spacing:-.015em;margin-bottom:14px}

.lhead{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}
.lhead .tile{width:70px;height:70px;flex-shrink:0}
.lheadtext{flex:1;min-width:240px}
.lheadtext h1{font-family:'Montserrat';font-size:clamp(21px,3vw,28px);font-weight:800;letter-spacing:-.025em;line-height:1.18}
.lheadtext .sub{font-size:14px;color:var(--muted);font-weight:700;margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}
.lheadtext .sub .city{color:var(--ink)}
.lheadtext .sub .sep{opacity:.35}
.lheadtext .tags{margin-top:14px}
.lheadtext .sticker{margin-left:8px;vertical-align:middle}

.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.fact{border:2px solid var(--line);border-radius:14px;padding:13px 15px;background:var(--paper);min-width:0}
.fact span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800;margin-bottom:5px}
.fact b{display:block;font-size:15px;font-weight:800;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}
.fact b.yes{color:#0A7D57}
.fact b.no{color:#9A5B00}

.prose{font-size:15px;line-height:1.7;color:#443E52;font-weight:500}

.safety{border:2px dashed var(--feature-line);background:var(--feature);border-radius:var(--radius);padding:16px 18px;display:flex;gap:13px;align-items:flex-start}
.safety .k{font-size:20px;line-height:1.2}
.safety b{display:block;font-size:14px;font-weight:800;margin-bottom:3px}
.safety p{font-size:13.5px;color:#8A6412;font-weight:600;line-height:1.55}
.report{margin-top:14px;font-size:13px;font-weight:700;color:var(--muted)}
.report a{border-bottom:2px solid var(--line-2)}
.report a:hover{color:var(--coral);border-color:var(--coral)}

aside{position:sticky;top:20px}
@media(max-width:980px){aside{position:static}}
.buy{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);padding:20px;box-shadow:5px 5px 0 var(--ink)}
.buy .amt{display:flex;align-items:baseline;gap:6px}
.buy .amt b{font-family:'Montserrat';font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1}
.buy .amt small{font-size:14px;color:var(--muted);font-weight:700}
.buy .note{font-size:13px;color:var(--muted);font-weight:700;margin-top:5px}
.buy .row2{margin-top:16px}
.buy .row2 .msg{width:100%;justify-content:center}
.lockbox{margin-top:14px;border-top:2px dashed var(--line);padding-top:14px;font-size:13px;color:var(--muted);font-weight:700;line-height:1.55}
.stat{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:var(--muted);padding:7px 0;border-bottom:2px dashed var(--line)}
.stat:last-child{border:none}
.stat b{color:var(--ink)}

.more-h{max-width:1240px;margin:0 auto;padding:6px 20px 0}
.more-h h2{font-family:'Montserrat';font-size:20px;font-weight:800;letter-spacing:-.02em}
.simlist{max-width:1240px;margin:0 auto;padding:14px 20px 40px;display:flex;flex-direction:column;gap:10px}

/* Οι κάρτες αγγελιών γίνονται clickable */
.row[data-href]{cursor:pointer}
.row[data-href] h3 a{color:inherit}
.row[data-href] h3 a:hover{color:var(--coral)}

/* ============ ΛΟΓΑΡΙΑΣΜΟΣ (βήμα 4) ============ */
.authwrap{max-width:460px;margin:40px auto;padding:0 20px}
.authwrap.wide{max-width:560px}
.authcard{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:6px 6px 0 var(--ink);padding:30px 28px}
.authcard h1{font-family:'Montserrat';font-size:26px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}
.authsub{font-size:14px;color:var(--muted);font-weight:600;line-height:1.5;margin-bottom:22px}
.authcard label{display:block;margin-bottom:16px}
.authcard label span{display:block;font-size:13.5px;font-weight:800;margin-bottom:6px}
.authcard input{width:100%;font-family:inherit;font-size:15px;font-weight:500;padding:11px 14px;border:2px solid var(--line-2);border-radius:12px;background:var(--paper);color:var(--ink)}
.authcard input:focus{outline:none;border-color:var(--pine);box-shadow:0 0 0 3px rgba(18,168,122,.14)}
.authcard textarea{width:100%;font-family:inherit;font-size:15px;font-weight:500;line-height:1.55;
  padding:12px 14px;border:2px solid var(--line-2);border-radius:12px;background:var(--paper);
  color:var(--ink);resize:vertical;min-height:130px;transition:border-color .12s ease,box-shadow .12s ease}
.authcard textarea:focus{outline:none;border-color:var(--pine);box-shadow:0 0 0 3px rgba(18,168,122,.14)}
.authcard textarea::placeholder{color:var(--muted)}
.authcard label small{display:block;font-size:12px;color:var(--muted);font-weight:600;margin-top:5px}
.authcard .err{display:block;color:#C0342B;font-size:12.5px;font-weight:700;font-style:normal;margin-top:5px}
.authcard .btn.big{width:100%;justify-content:center;margin-top:4px}
.autherror{background:#FDECEA;border:2px solid #F5B7B1;color:#943126;font-size:14px;font-weight:700;padding:11px 14px;border-radius:12px;margin-bottom:18px}
.authalt{text-align:center;font-size:13.5px;font-weight:600;color:var(--muted);margin-top:18px}
.authout{display:flex;width:100%;justify-content:center;margin-top:14px}
.authalt a{color:var(--ink);border-bottom:2px solid var(--marigold);font-weight:800}
.authalt a:hover{color:var(--coral);border-color:var(--coral)}

.acctrow{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:2px dashed var(--line)}
.acctrow span{font-size:13px;font-weight:700;color:var(--muted)}
.acctrow b{font-size:14.5px;font-weight:800;text-align:right}
.badge{display:inline-block;font-size:11px;font-weight:800;padding:2px 8px;border-radius:100px;margin-left:6px;vertical-align:middle}
.badge.ok{background:#DFF6EC;color:#0A7D57}
.badge.warn{background:#FFF3D8;color:#8A6412}
.muted{color:var(--muted);font-weight:600}
.acctnote{margin-top:18px;background:var(--paper);border:2px solid var(--line);border-radius:12px;padding:13px 15px;font-size:13px;font-weight:600;color:#5A5468;line-height:1.55}

/* Μενού χρήστη στη μπάρα */
.usermenu{position:relative}
.userbtn{display:inline-flex;align-items:center;gap:9px;background:var(--card);border:2px solid var(--ink);border-radius:100px;padding:5px 13px 5px 5px;cursor:pointer;font-family:inherit;font-weight:800;font-size:14px;color:var(--ink)}
.userbtn:hover{transform:translateY(-2px);box-shadow:3px 3px 0 var(--ink)}
.avatar{width:30px;height:30px;border-radius:50%;background:var(--pine);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0}
.userbtn .caret{font-size:10px;opacity:.5}
.menu{position:absolute;right:0;top:calc(100% + 10px);width:240px;background:var(--card);border:2px solid var(--ink);border-radius:16px;box-shadow:5px 5px 0 var(--ink);padding:8px;display:none;z-index:80}
.menu.open{display:block}
.menu .who{padding:10px 12px 12px;border-bottom:2px dashed var(--line);margin-bottom:6px}
.menu .who b{display:block;font-size:14.5px;font-weight:800}
.menu .who span{font-size:12.5px;color:var(--muted);font-weight:600;word-break:break-all}
.menu a,.menu .menu-logout{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:11px;font-size:14px;font-weight:700;color:var(--ink);background:none;border:none;font-family:inherit;cursor:pointer}
.menu a:hover,.menu .menu-logout:hover{background:var(--paper)}
.menu .sep{height:2px;background:var(--line);margin:6px 4px;border-radius:2px}
.menu .menu-logout{color:var(--muted)}

/* Ενέργειες λογαριασμού + σύνδεσμος επιστροφής */
.backlink{color:var(--ink);font-weight:800;border-bottom:2px solid var(--marigold)}
.backlink:hover{color:var(--coral);border-color:var(--coral)}
.acctactions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.acctactions form{flex:0 0 auto}

/* ============ Διορθώσεις μπάρας σε κινητό (βήμα 5.1) ============ */
@media(max-width:820px){
  /* «Νέα αγγελία» πιο συμπαγές σε κινητό (δείχνει κείμενο, όχι μόνο εικονίδιο) */
  .addbtn{padding-left:12px;padding-right:12px;font-size:13px}

  /* Και τα δύο κουμπιά Σύνδεση/Εγγραφή φαίνονται, πιο συμπαγή */
  .authbtn{padding-left:12px;padding-right:12px;font-size:13px}

  /* Λίγος αέρας ανάμεσα στα στοιχεία της μπάρας, χωρίς στρίμωγμα */
  .bar{gap:8px}
}
@media(max-width:380px){
  .authbtn{padding-left:10px;padding-right:10px;font-size:12.5px}
}

/* ============ ΦΟΡΜΑ ΚΑΤΑΧΩΡΙΣΗΣ (βήμα 6) ============ */
.formwrap{max-width:640px;margin:32px auto;padding:0 20px}
.formcard{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:6px 6px 0 var(--ink);padding:28px 26px}
.formcard h1{font-family:'Montserrat';font-size:24px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}
.formcard label{display:block;margin-bottom:15px}
.formcard label>span{display:block;font-size:13px;font-weight:800;margin-bottom:6px}
.formcard input,.formcard select,.formcard textarea{width:100%;font-family:inherit;font-size:15px;font-weight:500;padding:11px 13px;border:2px solid var(--line-2);border-radius:12px;background:var(--paper);color:var(--ink)}
.formcard input:focus,.formcard select:focus,.formcard textarea:focus{outline:none;border-color:var(--ink)}
.formcard textarea{resize:vertical;line-height:1.5}
.formcard .err{display:block;color:#C0342B;font-size:12.5px;font-weight:700;font-style:normal;margin-top:5px}
.frow{display:flex;gap:14px}
.frow label{flex:1}
@media(max-width:560px){.frow{flex-direction:column;gap:0}}
.checks{border:2px solid var(--line);border-radius:14px;padding:14px 16px;margin:6px 0 16px}
.checks legend{font-size:13px;font-weight:800;padding:0 6px}
.chk{display:inline-flex!important;align-items:center;gap:7px;width:auto!important;margin:0 14px 10px 0!important;font-size:14px;font-weight:600;cursor:pointer}
.chk input{width:auto!important;margin:0}
.safetybox{background:var(--feature);border:2px dashed var(--feature-line);border-radius:12px;padding:12px 14px;font-size:13px;font-weight:600;color:#8A6412;line-height:1.5;margin-bottom:18px}
.formcard .btn.big{width:100%;justify-content:center}
.badge.muted-b{background:#EEE;color:#777}

/* ============ Διαχείριση αγγελίας (βήμα 7) ============ */
.mineactions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;justify-content:flex-end}
.mineactions form{margin:0}
.mini-btn{display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:12.5px;font-weight:700;padding:6px 11px;border:2px solid var(--line-2);border-radius:100px;background:var(--card);color:var(--ink);cursor:pointer;white-space:nowrap;text-decoration:none}
.mini-btn:hover{border-color:var(--ink);transform:translateY(-1px)}
.mini-btn.danger{color:#C0342B}
.mini-btn.danger:hover{border-color:#C0342B;background:#FDECEA}
.owner-edit{background:var(--feature);border:2px dashed var(--feature-line);border-radius:12px;padding:11px 13px;font-size:13px;font-weight:700;color:#8A6412;margin-bottom:14px;line-height:1.5}
.owner-edit a{display:inline-block;margin-top:4px;color:var(--ink);border-bottom:2px solid var(--marigold);font-weight:800}
.owner-edit a:hover{color:var(--coral);border-color:var(--coral)}
@media(max-width:700px){.mineactions{justify-content:flex-start}}

/* «Οι αγγελίες μου» σε κινητό */
@media(max-width:820px){
  /* Το wrap να μη ξεπερνά ποτέ το πλάτος οθόνης */
  .mylistings{width:100%;max-width:100%!important;box-sizing:border-box}
  .mylistings .empty .btn.big{width:100%;justify-content:center;white-space:normal}

  /* Το listhead (τίτλος + «Νέα αγγελία») να τυλίγεται σωστά */
  .mylistings .listhead{align-items:flex-start}
  .mylistings .listhead h1{font-size:20px!important}

  /* Η στήλη δεξιά (τιμή + κουμπιά) στοιβάζεται κάθετα, πλήρες πλάτος */
  .mylistings .right{
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px;
  }
  .mylistings .right .price{display:flex;align-items:baseline;gap:6px}
  .mylistings .mineactions{justify-content:flex-start;margin-top:0}
  .mylistings .mineactions .mini-btn,
  .mylistings .mineactions form{flex:1 1 auto}
  .mylistings .mineactions .mini-btn{justify-content:center;width:100%}
}

/* Ανενεργά κουμπιά για διαγραμμένη αγγελία (βήμα 8) */
.mini-btn.disabled{opacity:.4;cursor:not-allowed;background:var(--paper);color:var(--muted);border-color:var(--line);pointer-events:none}

/* ============ Προβολή αγγελίας / featured (βήμα 11) ============ */
.mini-btn.feat{border-color:var(--marigold);color:#8A6412}
.mini-btn.feat:hover{background:#FFF3D8;border-color:var(--marigold)}
.mini-btn.feat.on{background:var(--marigold);border-color:var(--marigold);color:var(--ink)}
.feature-perks{display:flex;flex-direction:column;gap:8px;margin:18px 0}
.feature-perks .perk{background:var(--paper);border:2px solid var(--line);border-radius:12px;padding:11px 14px;font-size:14px;font-weight:700}

/* ============ Admin panel (βήμα 12) ============ */
.adminnav{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}
.adminnav a{font-size:13.5px;font-weight:800;padding:8px 15px;border:2px solid var(--line-2);border-radius:100px;background:var(--card)}
.adminnav a[aria-current]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:700px){.statgrid{grid-template-columns:repeat(2,1fr)}}
.statcard{background:var(--card);border:2px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--ink);padding:18px 16px;text-align:center;text-decoration:none;color:var(--ink)}
.statcard.link:hover{transform:translateY(-2px)}
.statcard.alert{background:#FDECEA;border-color:#C0342B;box-shadow:4px 4px 0 #C0342B}
.statcard.muted{opacity:.55}
.statn{font-family:'Montserrat';font-size:30px;font-weight:800;line-height:1}
.statl{font-size:12.5px;font-weight:700;margin-top:6px;color:var(--muted)}
.statl .tiny{font-size:10.5px;opacity:.8}
.reportcard{background:var(--card);border:2px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--ink);padding:16px 18px;margin-bottom:14px}
.reportcard-head h3{margin-bottom:4px}
.reportcard-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.reportcard-actions form{margin:0}
.utable{display:flex;flex-direction:column;gap:8px}
.urow{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--card);border:2px solid var(--line-2);border-radius:12px;padding:12px 14px}
.uinfo b{font-size:15px}
.uactions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.uactions form{margin:0}
.badge.feat-b{background:var(--marigold);color:var(--ink)}
@media(max-width:600px){.urow{flex-direction:column;align-items:flex-start}.uactions{justify-content:flex-start}}

/* ============ Report page redesign (βήμα 12.1) ============ */
.field-label{display:block;font-size:14px;font-weight:800;margin-bottom:10px}
.field-label .opt{font-weight:600;color:var(--muted);font-size:12.5px}
.reason-group{margin-bottom:20px}
.reason-opt{display:flex;align-items:center;gap:12px;padding:13px 15px;margin-bottom:9px;
  background:var(--card);border:2px solid var(--line-2);border-radius:14px;cursor:pointer;
  transition:border-color .12s,box-shadow .12s,transform .08s}
.reason-opt:hover{border-color:var(--ink)}
.reason-opt input{position:absolute;opacity:0;width:0;height:0}
.reason-dot{flex:0 0 auto;width:20px;height:20px;border:2px solid var(--line-2);border-radius:50%;
  position:relative;transition:border-color .12s}
.reason-dot::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--marigold);
  transform:scale(0);transition:transform .12s}
.reason-text{font-size:14.5px;font-weight:600;line-height:1.35}
/* Επιλεγμένο */
.reason-opt:has(input:checked){border-color:var(--ink);box-shadow:3px 3px 0 var(--ink);transform:translateY(-1px)}
.reason-opt:has(input:checked) .reason-dot{border-color:var(--ink)}
.reason-opt:has(input:checked) .reason-dot::after{transform:scale(1)}
.reason-opt input:focus-visible ~ .reason-dot{outline:2px solid var(--marigold);outline-offset:2px}
/* Σχόλιο */
.comment-field{margin-bottom:20px}
.comment-field textarea{width:100%;font-family:inherit;font-size:15px;font-weight:500;line-height:1.5;
  padding:13px 15px;border:2px solid var(--line-2);border-radius:14px;background:var(--paper);
  color:var(--ink);resize:vertical;min-height:96px}
.comment-field textarea:focus{outline:none;border-color:var(--ink)}
.char-count{text-align:right;font-size:12px;font-weight:700;color:var(--muted);margin-top:6px}

/* ============ Μηνύματα (βήμα 13) ============ */
.menu-badge{display:inline-block;background:var(--coral);color:#fff;font-size:11px;font-weight:800;border-radius:100px;padding:1px 7px;margin-left:2px}
/* Inbox */
.convlist{display:flex;flex-direction:column;gap:10px}
.convrow{display:flex;justify-content:space-between;gap:12px;background:var(--card);border:2px solid var(--line-2);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--ink)}
.convrow:hover{border-color:var(--ink);transform:translateY(-1px)}
.convrow.unread{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}
.convtop{display:flex;align-items:center;gap:8px}
.convtop b{font-size:15.5px}
.unread-dot{background:var(--coral);color:#fff;font-size:11px;font-weight:800;border-radius:100px;padding:1px 7px}
.convlisting{font-size:13px;font-weight:700;color:var(--muted);margin-top:2px}
.convsnippet{font-size:13.5px;color:var(--ink);margin-top:4px;opacity:.85}
.convtime{font-size:12px;color:var(--muted);white-space:nowrap;font-weight:700}
/* Thread */
.threadhead{margin-bottom:14px}
.backlink{font-size:13px;font-weight:800;color:var(--muted)}
.threadwho{margin-top:6px}
.threadwho b{font-family:'Montserrat';font-size:19px;font-weight:800}
.threadlisting{display:inline-block;font-size:13px;font-weight:700;color:var(--muted);margin-left:8px;border-bottom:2px solid var(--line)}
.thread{display:flex;flex-direction:column;gap:10px;padding:16px 0;min-height:120px}
.threadhint{font-size:13.5px;color:var(--muted);text-align:center;padding:16px;font-weight:600}
.bubble-row{display:flex}
.bubble-row.mine{justify-content:flex-end}
.bubble-row.theirs{justify-content:flex-start}
.bubble{max-width:76%;border:2px solid var(--ink);border-radius:16px;padding:10px 13px}
.bubble-row.mine .bubble{background:var(--marigold)}
.bubble-row.theirs .bubble{background:var(--card)}
.bubble-body{font-size:14.5px;line-height:1.45;word-wrap:break-word}
.bubble-time{font-size:10.5px;color:var(--muted);font-weight:700;margin-top:4px;text-align:right}
.replyform{position:sticky;bottom:0;background:var(--paper);padding:12px 0 4px}
.replybar{display:flex;align-items:flex-end;gap:8px;background:var(--card);
  border:2px solid var(--ink);border-radius:20px;padding:6px 6px 6px 14px;
  box-shadow:3px 3px 0 var(--ink);transition:box-shadow .12s ease,transform .12s ease}
.replybar:focus-within{box-shadow:4px 4px 0 var(--pine)}
.replybar textarea{flex:1;border:none;background:transparent;resize:none;
  font-family:inherit;font-size:15px;line-height:1.5;padding:8px 0;color:var(--ink);
  max-height:140px;min-height:24px}
.replybar textarea:focus{outline:none}
.replybar textarea::placeholder{color:var(--muted)}
.replysend{flex-shrink:0;width:42px;height:42px;border-radius:50%;border:none;
  background:var(--pine);color:#fff;font-size:18px;cursor:pointer;display:flex;
  align-items:center;justify-content:center;transition:transform .1s ease;padding:0}
.replysend:hover{transform:scale(1.06)}
.replysend:active{transform:scale(.95)}
.replyhint{font-size:11.5px;color:var(--muted);margin:7px 4px 0;text-align:center}

/* Φίλτρα χρηστών στο admin (βήμα 15) */
.ufilters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.ufilter{font-size:13px;font-weight:800;padding:7px 14px;border:2px solid var(--line-2);border-radius:100px;background:var(--card);color:var(--ink)}
.ufilter:hover{border-color:var(--ink)}
.ufilter.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}

/* Ποιος δημοσίευσε την αγγελία (βήμα 16) */
.posted-by{margin-top:12px;font-size:14px;color:var(--muted)}
.posted-by b{color:var(--ink);font-weight:800}

/* Κατηγορίες κοινού (βήμα 17) */
.t.cat{background:var(--marigold);color:var(--ink);font-weight:800}
.checks.cats{border-color:var(--ink)}
.checks.cats legend{color:var(--ink)}
.req-note{font-weight:600;color:var(--muted);font-size:12px}

/* Εικονίδιο μηνυμάτων στη μπάρα (βήμα: header messages icon) */
.msgicon{position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;border:2px solid var(--line-2);border-radius:100px;background:var(--card);
  text-decoration:none;flex:0 0 auto;transition:border-color .12s,transform .1s}
.msgicon:hover{border-color:var(--ink);transform:translateY(-1px)}
.msgicon-emoji{font-size:18px;line-height:1}
.msgicon-dot{position:absolute;top:6px;right:7px;width:10px;height:10px;border-radius:50%;
  background:var(--coral);border:2px solid var(--card)}

/* Σήμα «Επιβεβαιωμένο email» δίπλα στον ιδιοκτήτη */
.vbadge{display:inline-flex;align-items:center;gap:5px;margin-left:8px;
  font-size:12px;font-weight:800;color:#0A7D57;
  background:#DFF6EC;border:1.5px solid #9BE0C4;border-radius:100px;padding:3px 10px;
  vertical-align:middle;white-space:nowrap}

/* Αποδοχές/δηλώσεις στην εγγραφή */
.signup-accepts{margin:6px 0 18px;display:flex;flex-direction:column;gap:12px}
.chk-accept{display:flex;align-items:flex-start;gap:9px;cursor:pointer;font-size:13.5px;font-weight:600;line-height:1.45;color:var(--ink)}
.chk-accept input{width:auto!important;margin:2px 0 0!important;flex:0 0 auto}
.chk-accept a{font-weight:700;text-decoration:underline}
.chk-accept a:hover{color:var(--pine)}
.signup-accepts .err{display:block;margin:-6px 0 0 27px}

/* Ζωντανή ένδειξη «ενεργές αγγελίες» — απαλός παλμός */
.livedot{width:9px;height:9px;border-radius:50%;background:#1Fab6d;flex:0 0 auto;
  box-shadow:0 0 0 0 rgba(31,171,109,.55);animation:livepulse 2s ease-out infinite}
@keyframes livepulse{
  0%{box-shadow:0 0 0 0 rgba(31,171,109,.55)}
  70%{box-shadow:0 0 0 7px rgba(31,171,109,0)}
  100%{box-shadow:0 0 0 0 rgba(31,171,109,0)}
}
@media(prefers-reduced-motion:reduce){
  .livedot{animation:none}
}

/* Νομικές σελίδες (Όροι, Απόρρητο, Cookies) */
.legalpage{max-width:820px}
.legalpage h1.display{font-size:30px;margin-top:30px}
.legalbody{margin-top:18px;color:var(--ink);font-size:15px;line-height:1.7}
.legalbody h2{font-family:'Montserrat';font-size:16px;font-weight:800;letter-spacing:.01em;
  margin:28px 0 10px;color:var(--ink)}
.legalbody p{margin:0 0 14px}
.legalbody ol{margin:0 0 14px;padding-left:22px}
.legalbody ol li{margin:0 0 10px;line-height:1.6}

/* Σύνδεσμος αναφοράς χρήστη μέσα στη συνομιλία */
.threadreport{font-size:12.5px;font-weight:700;color:var(--muted);text-decoration:none;white-space:nowrap}
.threadreport:hover{color:var(--coral)}

/* Λεπτομέρειες αναφορών χρήστη (admin) */
.reportdetails{margin:10px 0;padding:10px 12px;background:var(--paper);border-radius:10px;border:1.5px solid var(--line)}
.reportrow{font-size:13px;padding:5px 0;border-bottom:1px solid var(--line)}
.reportrow:last-child{border-bottom:none}
.reportcomment{margin-top:3px;color:var(--muted);font-size:12.5px;font-style:italic}

/* Inline admin έλεγχος σε σελίδα αγγελίας */
.adminbar{margin-top:14px;padding:12px 14px;border:2px dashed var(--coral);border-radius:12px;
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:rgba(255,111,97,.05)}
.adminbar-tag{font-family:'Montserrat';font-weight:800;font-size:11px;letter-spacing:.04em;
  text-transform:uppercase;color:var(--coral)}


/* Μικρή βοηθητική σημείωση κάτω από πεδίο φόρμας */
.fieldhint{display:block;margin-top:5px;font-size:12.5px;color:var(--muted);line-height:1.4}

/* Μικρή σημείωση «τελευταία επικαιροποίηση» στις νομικές σελίδες */
.legalnote{margin-top:22px;font-size:12.5px;color:var(--muted);font-style:italic}

/* Μετρητής χαρακτήρων στη φόρμα επικοινωνίας */
.charcount{display:block;text-align:right;font-size:12px;color:var(--muted);margin-top:5px;font-weight:600}

/* Ένδειξη υποχρεωτικών πεδίων (φόρμες) */
.req{color:var(--coral);font-weight:800}
.authcard label span .req{display:inline}
.reqnote{font-size:12.5px;color:var(--muted);margin:0 0 16px}

/* ---- Διαγραφή λογαριασμού (My Account) ---- */
.delacct{margin-top:26px;border-top:2px dashed var(--line);padding-top:18px}
.delacct-h{font-size:16px;font-weight:800;margin:0 0 6px}
.delacct-p{font-size:13px;font-weight:600;color:#5A5468;line-height:1.55;margin:0 0 12px}
.delacct-box>summary{cursor:pointer;font-size:13.5px;font-weight:800;color:#C0342B;list-style:none;padding:4px 0}
.delacct-box>summary::-webkit-details-marker{display:none}
.delacct-box>summary::before{content:"⚠ ";}
.delacct-box[open]>summary{margin-bottom:10px}
.delacct-label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:6px}
.delacct-ta{width:100%;box-sizing:border-box;border:2px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;resize:vertical;margin-bottom:12px;background:var(--card)}
.delacct-ta:focus{outline:none;border-color:#C0342B}

/* ---- Pill ημερομηνίας λήξης/πρόσβασης (λήγει/μέχρι/έληξε …) ---- */
.exp-pill{display:inline-flex;align-items:center;gap:5px;border:1.5px solid var(--line-2);border-radius:100px;padding:3px 11px;font-size:12.5px;font-weight:700;color:var(--muted);white-space:nowrap}
.exp-pill b{color:var(--ink);font-weight:800}

/* ---- Σήμανση: αποκλεισμός/αναστολή λόγω αιτήματος διαγραφής ---- */
.badge.req-b{background:#EAF3FB;color:#2C6E9B}

/* ---- Cron log viewer (admin) ---- */
.logmeta{font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.logmeta b{color:var(--ink);font-weight:800}
.logbox{background:#2B2833;color:#F3ECDE;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.65;padding:14px 16px;border-radius:12px;max-height:62vh;overflow:auto}
.logbox>div{white-space:pre-wrap;word-break:break-word;padding:1px 0}
.logbox>div.err{color:#FF9E93;font-weight:700}

/* ---- Ιστορικό ενεργειών (admin) ---- */
.badge.neg-b{background:#FDECEA;color:#C0342B}
.actfilter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.actfilter select{border:2px solid var(--line);border-radius:10px;padding:7px 10px;font:inherit;font-size:13px;font-weight:600;background:var(--card)}
.acttable{border:2px solid var(--line);border-radius:14px;overflow:hidden}
.actrow{display:flex;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--line);font-size:13px}
.actrow:last-child{border-bottom:none}
.acttime{color:var(--muted);font-weight:700;white-space:nowrap;min-width:82px}
.actmain{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;min-width:0}
.actactor{font-weight:800}
.actadmin{font-size:10px;font-weight:800;color:#8A5A00;background:var(--feature);border:1px solid var(--feature-line);border-radius:100px;padding:1px 6px}
.acttarget{color:var(--muted);font-weight:600}
.actip{color:var(--muted);font-family:ui-monospace,Menlo,monospace;font-size:11.5px;white-space:nowrap}

/* ---- Μήνυμα επιτυχίας στη σελίδα σύνδεσης (μετά την εγγραφή) ---- */
.authnotice{background:#EAF8F1;border:1.5px solid #BFE9D6;color:#0A7D57;font-weight:700;font-size:13.5px;padding:11px 14px;border-radius:12px;margin-bottom:14px}
