/* ================================================================
   user.css — Shaarli aux couleurs de toutalamaison.eu (thème Freeze)

   À déposer dans le dossier data/ de Shaarli (data/user.css).
   Shaarli le charge APRÈS son thème par défaut : seul ce qui est
   redéfini ici change, le reste garde l'apparence d'origine.
   Pour revenir à l'apparence d'origine : supprimer ce fichier.

   Choix retenus :
   - palette verte par défaut du blog ;
   - mode clair uniquement, quel que soit le réglage de l'ordinateur
     ou du téléphone.
   ================================================================ */


/* ----------------------------------------------------------------
   1. VARIABLES — copiées à l'identique du style.css du blog
   ---------------------------------------------------------------- */
:root {
  /* Fonds, surfaces et textes */
  --color-bg:            #F0F0EA;
  --color-surface:       #FFFFFF;
  --color-surface-2:     #F3F3EE;
  --color-border:        #E8E8E0;
  --color-text:          #1A1A2E;
  --color-text-muted:    #374151;
  --color-text-light:    #4B5563;

  /* Accent vert du blog */
  --color-accent:        #166534;
  --color-accent-soft:   #DCFCE7;
  --color-accent-2:      #16A34A;

  /* Polices système, comme sur le blog : aucune requête externe */
  --font-display: 'Segoe UI', system-ui, -apple-system, sans-serif;
  --font-body:    Georgia, 'Times New Roman', serif;

  /* Arrondis et ombres du blog */
  --radius-sm:  6px;
  --radius-md:  12px;
  --radius-lg:  20px;
  --shadow-sm:  0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  --shadow-md:  0 4px 16px rgba(22,101,52,0.08), 0 2px 8px rgba(0,0,0,0.06);
  --shadow-hover: 0 12px 40px rgba(22,101,52,0.18), 0 4px 16px rgba(0,0,0,0.1);
  --transition: 0.22s cubic-bezier(0.4, 0, 0.2, 1);

  /* Variables internes de Shaarli, rebranchées sur celles du blog */
  --main-color:       var(--color-accent);
  --dark-main-color:  #14532D;
  --background-color: var(--color-bg);
}


/* ----------------------------------------------------------------
   2. BASE — fond, texte et polices de la page
   ---------------------------------------------------------------- */
body {
  background: var(--color-bg) !important;
  color: var(--color-text);
  font-family: var(--font-body);
  line-height: 1.6;
}

/* Liens : vert du blog, soulignés seulement au survol */
a { color: var(--color-accent); }
a:hover { color: var(--color-accent-2); }

/* Titres en police « display », comme les titres du blog */
h1, h2, h3, .window-title {
  font-family: var(--font-display);
  letter-spacing: -0.01em;
}


/* ----------------------------------------------------------------
   3. EN-TÊTE — la barre verte devient la barre blanche du blog
   ---------------------------------------------------------------- */
#shaarli-menu {
  background: var(--color-surface) !important;
  border-bottom: 1px solid var(--color-border);
  box-shadow: var(--shadow-sm);
}

/* Liens du menu : gris, puis pastille verte au survol (comme .nav-link) */
#shaarli-menu a {
  color: var(--color-text-muted) !important;
  font-family: var(--font-display);
  font-weight: 500;
  border-radius: var(--radius-sm);
  transition: color var(--transition), background var(--transition);
}
#shaarli-menu a:hover,
#shaarli-menu .pure-menu-selected a {
  color: var(--color-accent) !important;
  background: var(--color-accent-soft) !important;
  text-decoration: none;
}

/* Bandeaux de recherche et d'ajout de lien, sous le menu */
#search,
#actions {
  background: var(--color-surface-2) !important;
  border-bottom: 1px solid var(--color-border);
}


/* ----------------------------------------------------------------
   4. CHAMPS ET BOUTONS — même style que la recherche du blog
   ---------------------------------------------------------------- */
input[type="text"],
input[type="password"],
input[type="url"],
input[type="email"],
textarea,
select {
  background: var(--color-surface) !important;
  color: var(--color-text) !important;
  border: 1.5px solid var(--color-border) !important;
  border-radius: var(--radius-md);
  font-family: var(--font-body);
  transition: border-color var(--transition), box-shadow var(--transition);
}

/* Anneau vert au focus, comme sur .search-input du blog */
input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-accent) !important;
  box-shadow: 0 0 0 3px var(--color-accent-soft);
}

/* Barre de recherche en forme de pilule */
.searchform-block input[type="text"] {
  border-radius: 50px;
}

/* Boutons : pilule verte à texte blanc (comme .btn-reset du blog) */
button,
input[type="submit"],
.button {
  background: var(--color-accent) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50px !important;
  font-family: var(--font-display);
  font-weight: 600;
  cursor: pointer;
  transition: opacity var(--transition);
}
button:hover,
input[type="submit"]:hover,
.button:hover { opacity: 0.85; }


/* ----------------------------------------------------------------
   5. LIENS PARTAGÉS — chaque lien devient une « card » du blog
   ---------------------------------------------------------------- */
.linklist-item {
  background: var(--color-surface) !important;
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  overflow: hidden;              /* garde les coins arrondis sur les blocs internes */
  margin-bottom: 1.5rem;
  transition: box-shadow var(--transition), border-color var(--transition);
}
.linklist-item:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-hover);
}

/* Titre du lien : plus de bandeau vert, texte foncé en gras */
.linklist-item-title {
  background: transparent !important;
}
.linklist-item-title h2 {
  padding: 1rem 1.25rem 0.25rem;
  line-height: 1.3;
}
.linklist-item-title h2 a,
.linklist-item-title .linklist-link {
  color: var(--color-text) !important;
  font-family: var(--font-display);
  font-weight: 700;
}
.linklist-item-title h2 a:hover {
  color: var(--color-accent) !important;
  text-decoration: none;
}

/* Commentaire saisi dans Shaarli */
.linklist-item-description {
  padding: 0.25rem 1.25rem 0.75rem;
  color: var(--color-text-muted);
  font-family: var(--font-body);
  line-height: 1.65;
}

/* Pied de la card : date, permalien, tags (comme .card-footer) */
.linklist-item-infos {
  background: var(--color-surface-2) !important;
  border-top: 1px solid var(--color-border);
  color: var(--color-text-light) !important;
  padding: 0.5rem 1.25rem;
}
.linklist-item-infos a {
  color: var(--color-text-muted);
}


/* ----------------------------------------------------------------
   6. TAGS — pilules blanches bordées, vertes au survol (.tag-pill)
   ---------------------------------------------------------------- */
.label-tag {
  background: var(--color-surface) !important;
  border: 1.5px solid var(--color-border);
  border-radius: 50px;
  padding: 0.1rem 0.6rem;
  font-size: 0.78rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
  transition: all var(--transition);
}
.label-tag a {
  color: var(--color-text) !important;
}
.label-tag:hover {
  background: var(--color-accent-soft) !important;
  border-color: var(--color-accent);
}
.label-tag:hover a {
  color: var(--color-accent) !important;
  text-decoration: none;
}

/* Étiquette « privé » : ocre du blog, pour la repérer d'un coup d'œil */
.label-private {
  background: #FEF3C7 !important;
  color: #B45309 !important;
  border: 1.5px solid #B45309;
  border-radius: 50px;
}


/* ----------------------------------------------------------------
   7. PAGINATION ET FILTRES — boutons pilules comme sur le blog
   ---------------------------------------------------------------- */
.linklist-paging,
.linklist-filters,
.linksperpage {
  background: transparent !important;
  color: var(--color-text-muted);
}
.paging a,
.linksperpage a,
.linklist-filters a {
  display: inline-block;
  background: var(--color-surface) !important;
  border: 1.5px solid var(--color-border);
  border-radius: 50px;
  padding: 0.2rem 0.8rem;
  color: var(--color-accent) !important;
  transition: all var(--transition);
}
.paging a:hover,
.linksperpage a:hover,
.linklist-filters a:hover {
  background: var(--color-accent-soft) !important;
  border-color: var(--color-accent);
  text-decoration: none;
}


/* ----------------------------------------------------------------
   8. FORMULAIRES (connexion, ajout de lien, configuration)
   ---------------------------------------------------------------- */
.page-form {
  background: var(--color-surface) !important;
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  overflow: hidden;
  color: var(--color-text);
}
/* Titre de fenêtre : plus de bandeau vert, trait fin comme les h2 du blog */
.page-form .window-title {
  background: transparent !important;
  color: var(--color-text) !important;
  font-weight: 800;
  border-bottom: 2px solid var(--color-border);
}

/* Libellés des réglages : Shaarli les force en gris foncé, invisibles
   sur fond sombre. On les rebranche sur les couleurs de texte du blog. */
.page-form label,
.page-form .label-name,
.page-form p,
.page-form li,
.page-form td,
.page-form th,
.page-form h2,
.page-form h3 {
  color: var(--color-text) !important;
}

/* Phrase d'explication sous chaque réglage : couleur atténuée mais lisible */
.page-form .label-desc {
  color: var(--color-text-light) !important;
}

/* Cases à cocher et boutons radio : vert du blog au lieu de la couleur du système */
input[type="checkbox"],
input[type="radio"] {
  accent-color: var(--color-accent);
}


/* ----------------------------------------------------------------
   9. PIED DE PAGE — reprend .site-footer du blog
   ---------------------------------------------------------------- */
#footer {
  background: var(--color-surface) !important;
  border-top: 1px solid var(--color-border);
  color: var(--color-text-light) !important;
  font-size: 0.85rem;
}
#footer a {
  color: var(--color-text-muted);
}
#footer a:hover {
  color: var(--color-accent);
}
