/**
 * E-Petition Frontend Styles
 */

:root {
    --epetition-text: #1f2933;
    --epetition-heading: #0f172a;
    --epetition-muted: #4b5563;
    --epetition-link: #004a99;
    --epetition-link-hover: #003a7a;
    --epetition-font: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

html {
    font-size: 16px;
}

body {
    font-family: var(--epetition-font);
    color: var(--epetition-text);
    line-height: 1.65;
    background: #f7f8fa;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--epetition-heading);
    line-height: 1.25;
    margin: 0 0 0.6em;
}

h1 { font-size: 2.25rem; }
h2 { font-size: 1.75rem; }
h3 { font-size: 1.35rem; }
h4 { font-size: 1.15rem; }

p, li, label, input, select, textarea, button, small {
    color: var(--epetition-text);
    font-size: 1rem;
}

small { color: var(--epetition-muted); }

a {
    color: var(--epetition-link);
}

a:hover,
a:focus {
    color: var(--epetition-link-hover);
}

.epetition-form-container {
    max-width: 800px;
    margin: 40px auto;
    padding: 30px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.epetition-form-container h2 {
    margin-top: 0;
    color: var(--epetition-heading);
    border-bottom: 3px solid #004a99;
    padding-bottom: 10px;
}

.epetition-form-container h3 {
    color: var(--epetition-heading);
    margin-top: 30px;
    margin-bottom: 20px;
    font-size: 1.25rem;
}

.form-section {
    margin-bottom: 30px;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 5px;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: var(--epetition-heading);
    font-size: 1rem;
}

.form-group .required {
    color: #e74c3c;
}

.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="tel"],
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 1rem;
    transition: border-color 0.3s;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #004a99;
    box-shadow: 0 0 0 3px rgba(0, 74, 153, 0.12);
}

.form-group small {
    display: block;
    margin-top: 5px;
    color: var(--epetition-muted);
    font-size: 0.9rem;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

@media (max-width: 768px) {
    .form-row {
        grid-template-columns: 1fr;
    }
}

.form-group input[type="file"] {
    padding: 10px;
    border: 2px dashed #ddd;
    border-radius: 4px;
    background: #fff;
}

.checkbox-label {
    display: flex;
    align-items: flex-start;
    cursor: pointer;
}

.checkbox-label input[type="checkbox"] {
    margin-right: 10px;
    margin-top: 3px;
}

.form-actions {
    margin-top: 30px;
    text-align: center;
}

.epetition-btn,
.btn-submit,
.btn-primary,
.btn-secondary,
.epetition-manage-table .button,
.epetition-manage-actions .button,
.petition-item .btn-view-petition,
.petition-item .btn-sign-petition,
.btn-sign-petition-large {
    display: inline-block;
    font-size: 0.95rem;
    font-weight: 600;
    border-radius: 6px;
    border: none;
    padding: 12px 20px;
    line-height: 1.4;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s ease;
}

.btn-submit,
.btn-primary,
.btn-sign-petition,
.btn-sign-petition-large {
    background: #004a99;
    color: #fff;
}

.btn-submit:hover,
.btn-primary:hover,
.btn-sign-petition:hover,
.btn-sign-petition-large:hover {
    background: #003a7a;
}

.btn-submit:disabled,
.btn-primary:disabled {
    background: #95a5a6;
    cursor: not-allowed;
}

.btn-secondary,
.epetition-manage-table .button,
.epetition-manage-actions .button,
.petition-item .btn-view-petition {
    background: #ecf0f1;
    color: var(--epetition-text);
}

.btn-secondary:hover,
.epetition-manage-table .button:hover,
.epetition-manage-actions .button:hover,
.petition-item .btn-view-petition:hover {
    background: #d0d7de;
    color: #1f2d3d;
}

.form-message {
    margin-top: 20px;
    padding: 15px;
    border-radius: 5px;
    display: none;
}

.form-message.success {
    display: block;
    background: #d4edda;
    border: 1px solid #c3e6cb;
    color: #155724;
}

.form-message.error {
    display: block;
    background: #f8d7da;
    border: 1px solid #f5c6cb;
    color: #721c24;
}

.epetition-stats-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 30px auto 20px;
    max-width: 1200px;
    padding: 0 20px;
}

.epetition-stat-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 18px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.epetition-stat-label {
    margin: 0 0 6px;
    color: var(--epetition-muted);
    font-weight: 600;
    letter-spacing: 0.01em;
    font-size: 0.95rem;
}

.epetition-stat-value {
    margin: 0;
    color: var(--epetition-heading);
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.2;
}

@media (max-width: 768px) {
    .epetition-stats-row {
        grid-template-columns: 1fr;
        padding: 0 16px;
    }
}

/* Petition List Styles */
.epetition-list-container {
    max-width: 1200px;
    margin: 40px auto;
}

.petition-item {
    background: #fff;
    padding: 25px;
    margin-bottom: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s;
}

.petition-item:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.petition-item h3 {
    margin-top: 0;
    color: var(--epetition-heading);
}

.petition-meta {
    display: flex;
    gap: 20px;
    margin: 10px 0;
    font-size: 0.95rem;
    color: var(--epetition-muted);
}

.petition-meta .category {
    background: #ecf0f1;
    padding: 4px 10px;
    border-radius: 3px;
    font-weight: 600;
}

.petition-meta .signatures {
    color: #004a99;
    font-weight: 600;
}

.petition-item p {
    color: var(--epetition-text);
    line-height: 1.7;
}

.petition-actions {
    margin-top: 15px;
    display: flex;
    gap: 10px;
}

.btn-view-petition,
.btn-sign-petition {
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s;
}

.btn-view-petition {
    background: #ecf0f1;
    color: var(--epetition-text);
}

.btn-view-petition:hover {
    background: #bdc3c7;
}

.btn-sign-petition {
    background: #004a99;
    color: #fff;
}

.btn-sign-petition:hover {
    background: #003a7a;
}

/* Loading spinner */
.epetition-loading {
    text-align: center;
    padding: 20px;
}

.epetition-loading:after {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    border: 3px solid #f3f3f3;
    border-top: 3px solid #004a99;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Petition Details Page Styles */
.epetition-details-container {
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
}

.petition-header {
    text-align: center;
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 2px solid #ecf0f1;
}

.petition-category-badge {
    display: inline-block;
    background: #004a99;
    color: #fff;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
}

.petition-title {
    font-size: 36px;
    color: var(--epetition-heading);
    margin: 20px 0;
    line-height: 1.3;
}

.petition-stats {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-top: 30px;
}

.stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.stat-number {
    font-size: 32px;
    font-weight: 700;
    color: #004a99;
}

.stat-date {
    font-size: 18px;
    font-weight: 600;
    color: var(--epetition-text);
}

.stat-label {
    font-size: 14px;
    color: #7f8c8d;
    margin-top: 5px;
}

.petition-content {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 40px;
}

@media (max-width: 968px) {
    .petition-content {
        grid-template-columns: 1fr;
    }
    
    .petition-sidebar {
        order: -1;
    }
}

.petition-main {
    background: #fff;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.petition-description h2 {
    color: var(--epetition-heading);
    margin-bottom: 20px;
    font-size: 24px;
}

.description-text {
    font-size: 16px;
    line-height: 1.8;
    color: var(--epetition-text);
    margin-bottom: 30px;
}

.petition-documents {
    margin: 30px 0;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 5px;
}

.petition-documents h3 {
    color: var(--epetition-heading);
    margin-bottom: 15px;
}

.document-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.document-list li {
    margin-bottom: 10px;
}

.document-link {
    display: flex;
    align-items: center;
    padding: 10px;
    background: #fff;
    border-radius: 4px;
    text-decoration: none;
    color: var(--epetition-text);
    transition: all 0.3s;
}

.document-link:hover {
    background: #ecf0f1;
    transform: translateX(5px);
}

.document-icon {
    margin-right: 10px;
    font-size: 20px;
}

/* Front-end Management Dashboard */
.epetition-manage-container {
    width: 90%;
    max-width: 1400px;
    margin: 40px auto;
    padding: 0 20px 40px;
    box-sizing: border-box;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.6;
    color: var(--epetition-text);
}

/* Bust out of narrow theme content wrappers */
.entry-content .epetition-manage-container,
.site-content .epetition-manage-container,
.site-main .epetition-manage-container {
    width: 100%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

@media (max-width: 1280px) {
    .epetition-manage-container,
    .entry-content .epetition-manage-container,
    .site-content .epetition-manage-container,
    .site-main .epetition-manage-container {
        width: 95%;
        max-width: 1200px;
    }
}

@media (max-width: 768px) {
    .epetition-manage-container,
    .entry-content .epetition-manage-container,
    .site-content .epetition-manage-container,
    .site-main .epetition-manage-container {
        width: 100%;
        max-width: none;
        padding-left: 16px;
        padding-right: 16px;
    }
}

.epetition-manage-container .wp-list-table th,
.epetition-manage-container .wp-list-table td,
.epetition-manage-container .form-table th,
.epetition-manage-container .form-table td {
    font-size: 16px;
    line-height: 1.6;
    color: var(--epetition-text);
}

.epetition-manage-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    gap: 12px;
}

.epetition-manage-header h2 {
    margin: 0;
    color: var(--epetition-heading);
}

.epetition-manage-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 10px 0 20px;
}

.epetition-manage-filters a {
    display: inline-block;
    padding: 8px 14px;
    border: 1px solid #dfe6ed;
    border-radius: 20px;
    color: var(--epetition-text);
    background: #f8f9fb;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.2s ease;
}

.epetition-manage-filters a.active,
.epetition-manage-filters a:hover {
    background: #004a99;
    color: #fff;
    border-color: #004a99;
}

.epetition-manage-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.epetition-manage-table thead {
    background: #f5f7fa;
}

.epetition-manage-table th,
.epetition-manage-table td {
    padding: 14px 16px;
    text-align: left;
    border-bottom: 1px solid #ecf0f1;
    color: var(--epetition-text);
    font-size: 1rem;
}

.epetition-manage-table th {
    font-weight: 700;
    color: var(--epetition-heading);
}

.epetition-manage-table tbody tr:hover {
    background: #f9fbff;
}

.epetition-manage-table .status-badge {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.status-pending { background: #fff3cd; color: #856404; }
.status-approved { background: #d4edda; color: #155724; }
.status-rejected { background: #f8d7da; color: #721c24; }
.status-under_review { background: #d1ecf1; color: #0c5460; }
.status-debated { background: #e1e9f8; color: #004a99; }
.status-response { background: #e0f7f9; color: #0c5460; }
.status-expired { background: #f1f2f5; color: #4b5563; }

.epetition-manage-table .button,
.btn-primary,
.btn-secondary {
    display: inline-block;
    padding: 8px 14px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.2s ease;
    border: none;
    cursor: pointer;
}

.btn-primary {
    background: #004a99;
    color: #fff;
}

.btn-primary:hover {
    background: #003a7a;
}

.btn-secondary {
    background: #ecf0f1;
    color: var(--epetition-text);
}

.btn-secondary:hover {
    background: #d0d7de;
}

.epetition-manage-actions {
    display: flex;
    gap: 10px;
    align-items: center;
}

.epetition-manage-container .notice {
    margin: 0 0 16px;
    padding: 12px 14px;
    border-radius: 6px;
    background: #eaf7ec;
    border: 1px solid #cdebd5;
    color: #1d6b3a;
}

.petition-petitioner {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #ecf0f1;
}

.petition-petitioner h3 {
    color: var(--epetition-heading);
    margin-bottom: 15px;
}

.petitioner-info {
    background: #f8f9fa;
    padding: 15px;
    border-radius: 5px;
}

.petitioner-district {
    color: var(--epetition-muted);
    margin-top: 5px;
}

.location-icon {
    margin-right: 5px;
}

/* Sidebar Styles */
.petition-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.petition-sidebar .petition-status-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    margin-bottom: 12px;
    background: #f4f6f8;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.signature-box,
.share-box,
.back-to-list {
    background: #fff;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.signature-progress {
    text-align: center;
    margin-bottom: 20px;
}

.progress-number {
    font-size: 48px;
    font-weight: 700;
    color: #004a99;
}

.progress-label {
    font-size: 16px;
    color: var(--epetition-muted);
    margin-top: 5px;
}

.btn-sign-petition-large {
    width: 100%;
    background: #e74c3c;
    color: #fff;
    border: none;
    padding: 18px;
    font-size: 18px;
    font-weight: 700;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s;
}

.btn-sign-petition-large:hover {
    background: #c0392b;
}

.signature-form {
    margin-top: 20px;
}

.signature-form h4 {
    color: var(--epetition-heading);
    margin-bottom: 15px;
}

.btn-submit-signature {
    width: 100%;
    background: #27ae60;
    color: #fff;
    border: none;
    padding: 12px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
    margin-bottom: 10px;
}

.btn-submit-signature:hover {
    background: #229954;
}

.btn-cancel-signature {
    width: 100%;
    background: #95a5a6;
    color: #fff;
    border: none;
    padding: 12px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
}

.btn-cancel-signature:hover {
    background: #7f8c8d;
}

.signature-message {
    margin-top: 15px;
    padding: 12px;
    border-radius: 4px;
    display: none;
}

.signature-message.success {
    display: block;
    background: #d4edda;
    color: #155724;
}

.signature-message.error {
    display: block;
    background: #f8d7da;
    color: #721c24;
}

.share-box h4 {
    color: var(--epetition-heading);
    margin-bottom: 15px;
}

.share-buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.share-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    border-radius: 4px;
    text-decoration: none;
    color: #fff;
    font-weight: 600;
    transition: opacity 0.3s;
}

.share-btn:hover {
    opacity: 0.8;
}

.share-btn span {
    margin-right: 8px;
}

.share-btn.facebook {
    background: #3b5998;
}

.share-btn.twitter {
    background: #1da1f2;
}

.share-btn.whatsapp {
    background: #25d366;
}

.share-btn.email {
    background: #7f8c8d;
}

.btn-back {
    display: block;
    text-align: center;
    padding: 12px;
    background: #ecf0f1;
    color: var(--epetition-text);
    text-decoration: none;
    border-radius: 4px;
    font-weight: 600;
    transition: background 0.3s;
}

.btn-back:hover {
    background: #bdc3c7;
}

.epetition-error {
    max-width: 600px;
    margin: 60px auto;
    padding: 40px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.epetition-error p {
    font-size: 18px;
    color: #7f8c8d;
}

/* Signature box styles */
.signature-login-required {
    text-align: center;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 5px;
}

.signature-login-required p {
    margin-bottom: 15px;
    color: #7f8c8d;
}

.register-link {
    font-size: 14px;
    margin-top: 10px;
}

.register-link a {
    color: #004a99;
    text-decoration: none;
    font-weight: 600;
}

.register-link a:hover {
    text-decoration: underline;
}

.already-signed {
    text-align: center;
    padding: 30px 20px;
    background: #d4edda;
    border-radius: 5px;
    border: 2px solid #c3e6cb;
}

.already-signed .success-message {
    font-size: 18px;
    font-weight: 700;
    color: #155724;
    margin-bottom: 10px;
}

.already-signed .thank-you {
    font-size: 14px;
    color: #155724;
    margin: 0;
}

/* Supporting information styles for petition title and description */
#petition-title-char-text,
#petition-description-char-text,
#petition-background-char-text,
#petition-title-sample-text,
#petition-title-sample-ques,
#petition-tile-example-group {
    font-size: 12px;
    color: #6c757d;
    line-height: 1.5;
    margin-top: 8px;
}

#petition-title-char-text,
#petition-description-char-text,
#petition-background-char-text,
#petition-title-sample-text {
    font-style: italic;
    color: #95a5a6;
}

#petition-title-char-text #title-char-count,
#petition-description-char-text #description-char-count,
#petition-background-char-text #background-char-count {
    font-weight: 600;
    color: #7f8c8d;
}

#petition-title-sample-ques {
    padding: 10px;
    background: #f8f9fa;
    border-left: 3px solid #6c757d;
    margin-top: 10px;
    font-style: italic;
}

#petition-tile-example-group {
    padding: 15px;
    background: #f1f3f5;
    border-radius: 5px;
    margin-top: 12px;
}

#petition-title-good-example,
#petition-title-bad-example {
    margin-bottom: 12px;
    font-size: 12px;
}

#petition-title-good-example {
    color: #28a745;
}

#petition-title-bad-example {
    color: #dc3545;
}

#petition-tile-example-group ul {
    margin: 8px 0 0 20px;
    padding: 0;
}

#petition-tile-example-group li {
    margin: 4px 0;
    color: #6c757d;
}

#petition-tile-example-group > div:last-of-type {
    margin-bottom: 0;
}

.petition-background {
    margin: 30px 0;
    padding-top: 30px;
    border-top: 1px solid #ecf0f1;
}

.petition-background h2 {
    color: var(--epetition-heading);
    margin-bottom: 20px;
    font-size: 24px;
}

.background-text {
    font-size: 16px;
    line-height: 1.8;
    color: var(--epetition-text);
    margin-bottom: 30px;
}

/* My Petitions Styles */
.my-petitions h2 {
    color: var(--epetition-heading);
    margin-bottom: 30px;
    font-size: 28px;
}

.my-petition-item {
    position: relative;
}

.petition-status-badge {
    position: static;
    padding: 6px 15px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* Keep top-right badge placement where explicitly needed */
.my-petition-item .petition-status-badge {
    position: absolute;
    top: 15px;
    right: 15px;
}

/* Keep sidebar badges in normal flow */
.petition-sidebar .petition-status-badge {
    position: static;
    top: auto;
    right: auto;
    display: inline-flex;
    margin-bottom: 12px;
}

.petition-status-badge.status-pending {
    background: #f39c12;
    color: #fff;
}

.petition-status-badge.status-approved {
    background: #27ae60;
    color: #fff;
}

.petition-status-badge.status-rejected {
    background: #e74c3c;
    color: #fff;
}

.petition-status-badge.status-under_review {
    background: #004a99;
    color: #fff;
}

.petition-status-badge.status-open {
    background: #2ecc71;
    color: #fff;
}

.petition-status-badge.status-expired {
    background: #c0392b;
    color: #fff;
}

.petition-status-badge.status-debated {
    background: #8e44ad;
    color: #fff;
}

.petition-status-badge.status-response {
    background: #16a085;
    color: #fff;
}

.epetition-search {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 20px 0;
    padding: 14px 18px;
    background: #ffffff;
    border: 1px solid #ccd4dc;
    border-radius: 10px;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.04);
}

.epetition-search input[type="search"],
.epetition-search select {
    padding: 12px 14px;
    border: 1px solid #b8c4cf;
    border-radius: 8px;
    font-size: 15px;
    min-width: 240px;
    background: #f9fbfd;
    color: #1f2a36;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
}

.epetition-search input[type="search"]:focus,
.epetition-search select:focus {
    outline: none;
    border-color: #004a99;
    box-shadow: 0 0 0 2px rgba(0, 74, 153, 0.15);
}

.epetition-search select {
    min-width: 200px;
}

.epetition-search .btn-search {
    padding: 12px 18px;
    background: #004a99;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 6px 14px rgba(0, 74, 153, 0.18);
}

.epetition-search .btn-search:hover {
    background: #003a78;
    box-shadow: 0 8px 18px rgba(0, 74, 153, 0.22);
}

.admin-notes {
    margin-top: 15px;
    padding: 15px;
    background: #f8f9fa;
    border-left: 4px solid #004a99;
    border-radius: 4px;
}

.admin-notes strong {
    color: var(--epetition-heading);
    display: block;
    margin-bottom: 5px;
}

.admin-notes p {
    margin: 0;
    color: var(--epetition-muted);
    font-size: 0.95rem;
}

.no-petitions {
    text-align: center;
    padding: 60px 20px;
    background: #f8f9fa;
    border-radius: 8px;
}

.no-petitions p {
    font-size: 18px;
    color: #7f8c8d;
    margin-bottom: 20px;
}

.btn-share-petition {
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s;
    background: #9b59b6;
    color: #fff;
}

.btn-share-petition:hover {
    background: #8e44ad;
}

/* Edit Petition Styles */
.epetition-edit-container {
    max-width: 900px;
    margin: 40px auto;
    padding: 30px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.edit-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 3px solid #004a99;
}

.edit-header h1 {
    margin: 0;
    color: var(--epetition-heading);
}

.edit-locked-notice {
    background: #fff3cd;
    border-left: 4px solid #ffc107;
    padding: 15px 20px;
    margin-bottom: 20px;
    border-radius: 4px;
}

.edit-locked-notice p {
    margin: 5px 0;
    color: #856404;
}

.admin-notes-box {
    background: #d4edda;
    border-left: 4px solid #28a745;
    padding: 20px;
    margin-bottom: 30px;
    border-radius: 4px;
}

.admin-notes-box h3 {
    margin-top: 0;
    color: #155724;
}

.admin-notes-box p {
    margin: 0;
    color: #155724;
}

.petition-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.stat-box {
    text-align: center;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 5px;
}

.stat-label {
    font-size: 12px;
    color: var(--epetition-muted);
    text-transform: uppercase;
    margin-bottom: 10px;
}

.stat-value {
    font-size: 24px;
    font-weight: 700;
    color: var(--epetition-heading);
}

.btn-update,
.btn-delete,
.btn-cancel {
    padding: 15px 30px;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    text-decoration: none;
    display: inline-block;
    margin-right: 10px;
}

.btn-update {
    background: #004a99;
    color: #fff;
}

.btn-update:hover {
    background: #003a7a;
}

.btn-delete {
    background: #e74c3c;
    color: #fff;
}

.btn-delete:hover {
    background: #c0392b;
}

.btn-cancel {
    background: #95a5a6;
    color: #fff;
}

.btn-cancel:hover {
    background: #7f8c8d;
}

input[readonly],
textarea[readonly],
select[disabled] {
    background: #f8f9fa;
    cursor: not-allowed;
    opacity: 0.7;
}

@media (max-width: 768px) {
    .petition-stats-grid {
        grid-template-columns: 1fr;
    }
    
    .edit-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .petition-status-badge {
        margin-top: 10px;
    }
}

