/* === Bulma Overrides for minimal/elegant look === */

/* Container */
.container.is-fluid{padding:0}

/* Box */
.box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}

/* Buttons */
.button{height:auto;padding:8px 18px;font-size:13px;font-weight:500;border-radius:var(--radius-sm);transition:var(--transition);border:1px solid var(--border);font-family:inherit}
.button.is-small{padding:5px 10px;font-size:11px;border-radius:var(--radius-xs)}
.button.is-rounded{border-radius:50px}
.button.is-success{background:var(--success);border-color:var(--success);color:#fff}
.button.is-success:hover{background:#15803d;border-color:#15803d;color:#fff}
.button.is-danger{background:var(--danger);border-color:var(--danger);color:#fff}
.button.is-danger:hover{background:#b91c1c;border-color:#b91c1c;color:#fff}
.button.is-info{background:var(--primary);border-color:var(--primary);color:#fff}
.button.is-info:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}
.button.is-warning{background:var(--warning);border-color:var(--warning);color:#fff}
.button.is-warning:hover{background:#b45309;border-color:#b45309;color:#fff}
.button.is-light{background:var(--bg);border-color:var(--border);color:var(--text-secondary)}
.button.is-light:hover{background:var(--border);border-color:var(--border);color:var(--text)}
.button.is-ghost,.button.is-white{background:transparent;border-color:transparent;color:var(--text-secondary)}
.button.is-ghost:hover{background:var(--bg);color:var(--text)}

/* Form inputs */
.input,.textarea,.select select{height:auto;padding:9px 13px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:none;font-family:inherit;color:var(--text);transition:var(--transition)}
.input:focus,.textarea:focus,.select select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.select:not(.is-multiple):not(.is-loading)::after{border-color:var(--text-muted)}
.select select{padding-right:36px}

/* Level */
.level{margin-bottom:0}
.level:not(:last-child){margin-bottom:0}

/* Field */
.field:not(:last-child){margin-bottom:12px}
.field.has-addons .control:first-child .input{border-top-right-radius:0;border-bottom-right-radius:0}
.field.has-addons .control:last-child .button{border-top-left-radius:0;border-bottom-left-radius:0}

/* Title */
.title{font-size:20px;font-weight:700;color:var(--text);letter-spacing:-.3px}
.title.is-4{font-size:17px}

/* Tag */
.tag{height:auto;padding:3px 8px;font-size:11px;border-radius:var(--radius-xs);font-weight:500}
.tag.is-success{background:var(--success-light);color:var(--success)}
.tag.is-warning{background:var(--warning-light);color:var(--warning)}
.tag.is-danger{background:var(--danger-light);color:var(--danger)}
.tag.is-info{background:var(--primary-light);color:var(--primary)}
.tag.is-light{background:var(--bg);color:var(--text-secondary)}

/* Table */
.table{background:transparent;border-radius:0}
.table thead td,.table thead th{background:transparent;border-bottom:2px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:10px 12px}
.table td{padding:12px;border-bottom:1px solid var(--border-light);color:var(--text)}
.table tr:hover{background:#f8fafc}
.table.is-bordered{border:1px solid var(--border)}
.table.is-striped tbody tr:nth-child(2n){background:var(--bg)}

/* Pagination */
.pagination-list{gap:4px}
.pagination-link,.pagination-previous,.pagination-next{height:32px;min-width:32px;padding:0 6px;font-size:13px;border-radius:var(--radius-xs);border:1px solid var(--border);color:var(--text-secondary);transition:var(--transition)}
.pagination-link:hover,.pagination-previous:hover,.pagination-next:hover{border-color:var(--primary);color:var(--primary)}
.pagination-link.is-current{background:var(--text);border-color:var(--text);color:#fff}

/* Notification */
.notification{border-radius:var(--radius-sm);padding:12px 16px;font-size:13px}
.notification.is-success{background:var(--success-light);color:var(--success)}
.notification.is-danger{background:var(--danger-light);color:var(--danger)}
.notification.is-warning{background:var(--warning-light);color:var(--warning)}
.notification.is-info{background:var(--primary-light);color:var(--primary)}

/* Message */
.message{border-radius:var(--radius-sm)}
.message .message-header{border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:10px 16px;font-size:13px}
.message .message-body{border-width:1px;padding:16px;font-size:13px}

/* Modal (Bulma) */
.modal-content,.modal-card{border-radius:var(--radius);overflow:hidden}
.modal-card-head{border-radius:0;padding:16px 20px}
.modal-card-title{font-size:16px;font-weight:600}
.modal-card-body{padding:20px}
.modal-card-foot{border-radius:0;padding:12px 20px}

/* Card */
.card{border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}

/* Help */
.help{font-size:12px;color:var(--text-muted)}

/* Breadcrumb */
.breadcrumb{font-size:13px}
.breadcrumb a{color:var(--text-secondary)}
.breadcrumb a:hover{color:var(--primary)}

/* Panel */
.panel{border-radius:var(--radius);border:1px solid var(--border)}
.panel-heading{border-radius:var(--radius) var(--radius) 0 0;padding:14px 16px;font-size:14px;font-weight:600}

/* Dropdown */
.dropdown-content{border-radius:var(--radius-sm);box-shadow:var(--shadow-md);border:1px solid var(--border);padding:4px}
.dropdown-item{font-size:13px;padding:8px 14px;border-radius:var(--radius-xs)}
.dropdown-item:hover{background:var(--bg)}

/* Tabs */
.tabs li a{border-bottom-width:2px;padding:8px 16px;font-size:13px;color:var(--text-secondary);transition:var(--transition)}
.tabs li a:hover{color:var(--text)}
.tabs li.is-active a{color:var(--primary);border-bottom-color:var(--primary)}

/* Progress */
progress.progress{height:6px;border-radius:3px}
progress.progress::-webkit-progress-bar{background:var(--bg)}
progress.progress::-webkit-progress-value{border-radius:3px}
