/* Hotfix 0.5.3-alpha: componente UI comune */
.btn,.core-button,.link-button,.article-actions button,.public-search button{
  min-height:var(--button-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--control-padding-y) var(--button-padding-x);
  border:1px solid transparent;border-radius:var(--button-radius);font:600 var(--font-size-admin-base)/var(--line-height-tight) var(--font-family-base);text-decoration:none;cursor:pointer;
  transition:background-color var(--motion-micro-duration) var(--motion-easing-standard),border-color var(--motion-micro-duration) var(--motion-easing-standard),color var(--motion-micro-duration) var(--motion-easing-standard),transform var(--motion-micro-duration) var(--motion-easing-standard),box-shadow var(--motion-micro-duration) var(--motion-easing-standard);
}
.btn-primary,.core-button.primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}
.btn-primary:hover,.core-button.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px)}
.btn-primary:active,.core-button.primary:active{background:var(--color-primary-active);transform:none}
.btn-secondary,.core-button.secondary{background:#fff;color:var(--color-primary);border-color:var(--color-border)}
.btn-secondary:hover,.core-button.secondary:hover{border-color:var(--color-primary);background:var(--color-surface-soft);transform:translateY(-1px)}
.btn-ghost,.link-button,.article-actions button{background:transparent;color:var(--color-primary);border-color:var(--color-border)}
.btn-ghost:hover,.link-button:hover,.article-actions button:hover{background:var(--color-surface-soft);border-color:var(--color-border-strong)}
.btn-danger,.core-button.danger,.link-button.danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#efcaca}
.btn-danger:hover,.core-button.danger:hover,.link-button.danger:hover{background:#ffe5e5;border-color:var(--color-danger)}
.btn-sm,.core-button.small{min-height:36px;padding:7px 12px;font-size:13px;border-radius:10px}.btn-lg{min-height:50px;padding:13px 22px;font-size:16px}.btn-icon{width:44px;padding:0}.btn-loading{pointer-events:none;opacity:.72}
.btn:focus-visible,.core-button:focus-visible,.link-button:focus-visible,.article-actions button:focus-visible,.public-search button:focus-visible{outline:0;box-shadow:var(--focus-ring)}
.btn:disabled,.core-button:disabled,.btn[aria-disabled=true],.core-button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}

.core-form input,.core-form select,.core-form textarea,.public-form input,.public-form select,.public-form textarea,.filter-bar input,.filter-bar select,.filter-bar-grid input,.filter-bar-grid select,.search-page-form input,.search-page-form select{
  min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--control-radius);background:#fff;color:var(--color-text);padding:var(--control-padding-y) var(--control-padding-x);font-weight:var(--control-font-weight);line-height:1.35;
  transition:border-color var(--motion-micro-duration) var(--motion-easing-standard),box-shadow var(--motion-micro-duration) var(--motion-easing-standard),background var(--motion-micro-duration) var(--motion-easing-standard)
}
.core-form textarea,.public-form textarea{min-height:120px;resize:vertical}.core-form input:focus,.core-form select:focus,.core-form textarea:focus,.public-form input:focus,.public-form select:focus,.public-form textarea:focus,.filter-bar input:focus,.filter-bar select:focus,.filter-bar-grid input:focus,.filter-bar-grid select:focus{outline:0;border-color:var(--color-primary);box-shadow:var(--focus-ring)}

.file-picker{display:grid;gap:10px}.file-picker__input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.file-picker__trigger{display:flex!important;align-items:center;gap:14px;min-height:96px;padding:18px!important;border:1.5px dashed var(--color-border-strong)!important;border-radius:var(--radius-lg)!important;background:var(--color-surface-soft)!important;color:var(--color-text)!important;font-weight:400!important;cursor:pointer;transition:border-color var(--motion-micro-duration),background var(--motion-micro-duration),transform var(--motion-micro-duration)}.file-picker__trigger:hover,.file-picker.is-dragover .file-picker__trigger{border-color:var(--color-primary)!important;background:#eef4fa!important;transform:translateY(-1px)}.file-picker__input:focus-visible+.file-picker__trigger{box-shadow:var(--focus-ring);border-color:var(--color-primary)!important}.file-picker__icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#fff;border:1px solid var(--color-border);color:var(--color-primary);font-weight:750}.file-picker__content{display:grid;gap:3px}.file-picker__content strong{color:var(--color-primary)}.file-picker__content span{font-size:var(--font-small);color:var(--color-text-muted)}.file-picker__selection{min-height:22px;color:var(--color-text-muted);font-size:var(--font-small)}.file-picker__selection.is-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md)}.file-picker__selection.is-error{padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-border));border-radius:var(--radius-md);background:#fff7f7;color:var(--color-danger);font-weight:650}.file-picker__remove{min-height:34px;padding:6px 10px;border:1px solid var(--color-border);border-radius:9px;background:#fff;color:var(--color-danger);cursor:pointer}

.document-list{display:grid;gap:12px;margin:24px 0}.document-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 7px 24px rgba(2,32,70,.045);transition:transform var(--motion-micro-duration),border-color var(--motion-micro-duration),box-shadow var(--motion-micro-duration)}.document-item:hover{transform:translateY(-2px);border-color:var(--color-border-strong);box-shadow:0 12px 30px rgba(2,32,70,.08)}.document-item__icon{width:52px;height:58px;border-radius:11px;display:grid;place-items:center;background:var(--color-surface-muted);color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:.06em;border:1px solid var(--color-border)}.document-item__content{min-width:0}.document-item__title{margin:0;color:var(--color-primary);font:600 var(--font-card-title)/1.2 var(--font-serif);overflow-wrap:anywhere}.document-item__description{margin:5px 0 0;color:var(--color-text-muted);font-size:var(--font-small)}.document-item__meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:8px;color:var(--color-text-muted);font-size:var(--font-meta)}.document-item__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.media-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.media-card .btn,.media-card .core-button{min-height:36px;padding:7px 11px;font-size:13px}.media-preview-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 18px}

@media(max-width:720px){.document-item{grid-template-columns:48px minmax(0,1fr)}.document-item__icon{width:46px;height:52px}.document-item__actions{grid-column:1/-1;justify-content:stretch}.document-item__actions .btn{flex:1}.file-picker__trigger{align-items:flex-start}}

/* Fallback pentru controalele rămase fără clasă explicită */
button:not([class]){min-height:var(--button-height);padding:var(--control-padding-y) var(--space-4);border:1px solid var(--color-border);border-radius:var(--button-radius);background:#fff;color:var(--color-primary);font:600 var(--font-size-admin-base)/var(--line-height-tight) var(--font-family-base);cursor:pointer;transition:background-color var(--motion-micro-duration),border-color var(--motion-micro-duration),box-shadow var(--motion-micro-duration)}
button:not([class]):hover{background:var(--color-surface-soft);border-color:var(--color-primary)}button:not([class]):focus-visible{outline:0;box-shadow:var(--focus-ring)}
input[type=file]:not(.file-picker__input){width:100%;min-height:50px;padding:7px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text)}
input[type=file]:not(.file-picker__input)::file-selector-button{min-height:36px;margin-right:12px;padding:7px 13px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-soft);color:var(--color-primary);font-weight:650;cursor:pointer}
.document-section{padding-top:var(--space-10);padding-bottom:var(--space-8)}.document-section>h2{font-family:var(--font-serif);font-size:var(--font-section-title);color:var(--color-primary);font-weight:500;margin:0 0 18px}.action-link{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-primary);font-weight:650;cursor:pointer}.action-link.danger{color:var(--color-danger);background:var(--color-danger-soft);border-color:#efcaca}
.media-upload-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:16px;align-items:end}.media-upload-form .file-picker{grid-column:1/-1}.media-upload-form button{justify-self:start}
@media(max-width:720px){.media-upload-form{grid-template-columns:1fr}}

/* Recovery R14 - card atașament armonizat cu identitatea TIHONEAC.COM */
.document-section--article-attachments{padding-top:clamp(28px,5vw,54px);padding-bottom:clamp(24px,4vw,46px)}
.document-section--article-attachments>h2{margin-bottom:16px}
.article-attachment-list{gap:12px;margin:0}
.article-attachment-card{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr) 38px;align-items:center;gap:16px;min-height:96px;padding:16px 18px 16px 20px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff 0%,var(--color-surface-soft) 100%);color:var(--color-primary);text-decoration:none;box-shadow:0 8px 24px rgba(2,32,70,.045);overflow:hidden;transition:transform var(--motion-micro-duration),border-color var(--motion-micro-duration),box-shadow var(--motion-micro-duration),background var(--motion-micro-duration)}
.article-attachment-card::before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:var(--color-primary)}
.article-attachment-card:hover{transform:translateY(-2px);border-color:var(--color-border-strong);background:#fff;box-shadow:0 12px 30px rgba(2,32,70,.08)}
.article-attachment-card:focus-visible{outline:0;box-shadow:var(--focus-ring),0 12px 30px rgba(2,32,70,.08)}
.article-attachment-card__icon{display:grid;place-items:center;width:52px;height:58px;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:var(--color-primary);font-size:10px;font-weight:800;letter-spacing:.08em;box-shadow:0 3px 10px rgba(2,32,70,.04)}
.article-attachment-card__icon::before{display:none}
.article-attachment-card__icon span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:5px 7px;border-radius:8px;background:var(--color-primary);color:#fff;line-height:1}
.article-attachment-card__content{display:grid;gap:5px;min-width:0}
.article-attachment-card__content strong{color:var(--color-primary);font-family:var(--font-serif,Georgia,serif);font-size:clamp(1rem,1.7vw,1.18rem);font-weight:600;line-height:1.28;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
.article-attachment-card__content>span{color:var(--color-text-muted);font-size:var(--font-meta);font-weight:500}
.article-attachment-card__arrow{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-primary);font-size:1rem;font-weight:700;transition:transform var(--motion-micro-duration),border-color var(--motion-micro-duration),background var(--motion-micro-duration)}
.article-attachment-card:hover .article-attachment-card__arrow{transform:translate(2px,-2px);border-color:var(--color-primary);background:var(--color-surface-soft)}
@media(max-width:720px){.article-attachment-card{grid-template-columns:50px minmax(0,1fr);gap:12px;min-height:84px;padding:13px 14px 13px 17px;border-radius:14px}.article-attachment-card::before{width:3px}.article-attachment-card__icon{width:46px;height:52px;border-radius:10px}.article-attachment-card__icon span{min-width:31px;padding:4px 6px;font-size:9px}.article-attachment-card__content strong{font-size:.98rem;line-height:1.3}.article-attachment-card__content>span{font-size:.72rem}.article-attachment-card__arrow{display:none}}


/* R194 REV19 REV2 · Rendered UI Visual Parity
 * Standard controls must not inherit bold label weight. Legacy filter-bar-grid controls
 * now consume the same rendered control geometry. Specialized editor/search controls stay scoped.
 */
:where(.core-form,.public-form,.filter-bar,.filter-bar-grid,.search-page-form) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea){
  font-weight:var(--control-font-weight);
}
