/* tassel-wc-return v2.0.0 - frontend, admin and print styles */

/* =========================================================================
   Shared components
   ========================================================================= */

/* --- Status badges ---------------------------------------------------- */
.wcr-badge {
    display: inline-block;
    padding: .25em .65em;
    border-radius: 3px;
    font-size: .78em;
    font-weight: 700;
    line-height: 1.4;
    white-space: nowrap;
    vertical-align: middle;
}
.wcr-badge--submitted  { background: #e8f0fe; color: #1a56c4; }
.wcr-badge--processing { background: #fff3cd; color: #856404; }
.wcr-badge--approved   { background: #d4edda; color: #155724; }
.wcr-badge--returned   { background: #d1ecf1; color: #0c5460; }
.wcr-badge--rejected   { background: #f8d7da; color: #721c24; }

/* --- Notice ----------------------------------------------------------- */
.wcr-notice {
    padding: .75em 1em;
    border-radius: 3px;
    margin: 1em 0;
    font-size: .95em;
}
.wcr-notice--success { background: #eaf7ea; border: 1px solid #46b450; color: #1a6b1a; }
.wcr-notice--error   { background: #fff3f3; border: 1px solid #dc3232; color: #8b0000; }

/* --- Form grid -------------------------------------------------------- */
.wcr-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .75em 1.25em;
    margin: 1em 0;
}
.wcr-form-group--full { grid-column: 1 / -1; }

.wcr-form-group label {
    display: block;
    margin-bottom: .3em;
    font-weight: 600;
    font-size: .9em;
}
.wcr-form-group input[type="text"],
.wcr-form-group input[type="email"],
.wcr-form-group input[type="number"],
.wcr-form-group select,
.wcr-form-group textarea {
    width: 100%;
    padding: .45em .6em;
    border: 1px solid #ccc;
    border-radius: 3px;
    font-size: .95em;
    font-family: inherit;
}
.wcr-form-group textarea { resize: vertical; }

.wcr-checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: .5em;
    font-weight: normal !important;
    font-size: .9em;
    cursor: pointer;
}
.wcr-checkbox-label input { margin-top: .15em; flex-shrink: 0; }

/* --- Form actions ----------------------------------------------------- */
.wcr-form-actions {
    display: flex;
    gap: .75em;
    flex-wrap: wrap;
    margin-top: 1em;
}

/* =========================================================================
   Order page return section (logged-in)
   ========================================================================= */
.wcr-section {
    margin-top: 2em;
    padding: 1.5em;
    border: 1px solid #e2e8f0;
    border-radius: 4px;
    background: #fafbfc;
}
.wcr-section__title {
    margin: 0 0 .5em;
    font-size: 1.1em;
}
.wcr-section__deadline {
    margin-bottom: 1em;
    font-size: .9em;
    color: #555;
}

/* --- Items table ------------------------------------------------------- */
.wcr-items-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1.25em;
    font-size: .9em;
}
.wcr-items-table th,
.wcr-items-table td {
    padding: .5em .75em;
    border: 1px solid #dde3e9;
    text-align: left;
}
.wcr-items-table th { background: #f1f4f8; font-weight: 600; }

/* --- Form panel ------------------------------------------------------- */
.wcr-form-panel {
    margin-top: 1.25em;
    padding: 1.25em;
    border: 1px solid #c8dff7;
    border-radius: 4px;
    background: #f0f7ff;
}
.wcr-form-panel__title {
    margin: 0 0 .5em;
    font-size: 1em;
}
.wcr-form-panel__product-label {
    font-size: .9em;
    color: #444;
    margin-bottom: .5em;
}

/* Admin note in My Returns */
.wcr-admin-note {
    margin: .3em 0 0;
    font-size: .82em;
    color: #666;
    font-style: italic;
}

/* My Returns table (uses WC classes; minor tweaks) */
.wcr-my-returns-table td,
.wcr-my-returns-table th { vertical-align: middle; }

/* =========================================================================
   Public form (shortcode)
   ========================================================================= */
.wcr-public-wrap {
    max-width: 680px;
    margin: 0 auto;
}
.wcr-step { padding: .5em 0; }
.wcr-step__title {
    font-size: 1.3em;
    margin-bottom: .5em;
}
.wcr-step__intro {
    color: #555;
    font-size: .95em;
    margin-bottom: 1.25em;
}

.wcr-order-summary {
    background: #f0f7ff;
    border: 1px solid #c8dff7;
    border-radius: 4px;
    padding: .75em 1em;
    margin-bottom: 1em;
    font-size: .9em;
}
.wcr-order-summary strong { color: #1a56c4; }

/* --- Success box ------------------------------------------------------ */
.wcr-success-box {
    text-align: center;
    padding: 2.5em 1.5em;
    border: 1px solid #46b450;
    border-radius: 6px;
    background: #eaf7ea;
}
.wcr-success-icon {
    display: block;
    font-size: 2.5em;
    line-height: 1;
    color: #46b450;
    margin-bottom: .4em;
}
.wcr-success-box .wcr-step__title { color: #1a6b1a; }
.wcr-success-ref {
    font-size: 1.05em;
    margin: .75em 0 .5em;
}
.wcr-success-note {
    font-size: .85em;
    color: #555;
    margin-top: .5em;
}

/* =========================================================================
   Admin panel
   ========================================================================= */
.wcr-admin .subsubsub { margin-bottom: .75em; }
.wcr-admin .search-box { margin: .5em 0 .75em; }
.wcr-admin .search-box input[type="search"] { width: 260px; margin-right: .5em; }

.wcr-admin .wp-list-table td { vertical-align: top; }
.wcr-admin .wp-list-table small { display: block; color: #777; }

/* Details/summary for quick status edit */
.wcr-details summary {
    cursor: pointer;
    color: #0073aa;
    font-size: .85em;
    user-select: none;
    padding: 2px 0;
}
.wcr-details[open] {
    padding: .6em .75em;
    background: #f9f9f9;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    margin-top: 4px;
}
.wcr-details select,
.wcr-details textarea {
    display: block;
    width: 100%;
    max-width: 220px;
    margin: .4em 0;
    padding: .3em .4em;
    font-size: .85em;
    font-family: inherit;
    border: 1px solid #bbb;
    border-radius: 2px;
}
.wcr-details label {
    display: block;
    font-weight: 600;
    font-size: .8em;
    margin-top: .5em;
    color: #444;
}
.wcr-details textarea { max-width: 100%; }

.wcr-preview {
    max-width: 980px;
}
.wcr-preview__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin: 18px 0;
}
.wcr-preview__header h2 {
    margin: 0 0 6px;
}
.wcr-preview__meta {
    color: #646970;
    margin: 0;
}
.wcr-preview__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 18px;
    align-items: start;
}
.wcr-preview__panel {
    background: #fff;
    border: 1px solid #dcdcde;
    padding: 16px;
}
.wcr-preview__panel h3 {
    margin: 0 0 12px;
    font-size: 14px;
}
.wcr-preview__panel table {
    width: 100%;
    border-collapse: collapse;
}
.wcr-preview__panel th,
.wcr-preview__panel td {
    border-bottom: 1px solid #f0f0f1;
    padding: 9px 0;
    text-align: left;
    vertical-align: top;
}
.wcr-preview__panel th {
    width: 190px;
    color: #50575e;
    font-weight: 600;
}
.wcr-preview__actions .button,
.wcr-preview__actions select,
.wcr-preview__actions textarea {
    width: 100%;
    max-width: none;
}
.wcr-preview__actions textarea {
    min-height: 90px;
}

/* =========================================================================
   Responsive
   ========================================================================= */
@media (max-width: 600px) {
    .wcr-form-grid { grid-template-columns: 1fr; }
    .wcr-form-group--full { grid-column: auto; }
    .wcr-section { padding: 1em; }
    .wcr-form-panel { padding: 1em; }
    .wcr-items-table { font-size: .82em; }
    .wcr-admin .search-box input[type="search"] { width: 180px; }
    .wcr-preview__header,
    .wcr-preview__grid { display: block; }
    .wcr-preview__actions { margin-top: 16px; }
}

/* =========================================================================
   Print styles - only for standalone print page output by admin
   The styles are inlined in class-admin.php::maybe_print_view()
   These are here as documentation and for the browser display of that page
   ========================================================================= */

.wcr-policy-info {
    padding: 12px 14px;
    border: 1px solid #dcdcde;
    background: #f6f7f7;
    color: #50575e;
    font-size: 14px;
    line-height: 1.45;
}
