@import url("./main-layout.css");
@import url("./views/my-ic-ms-view.css");
@import url("./views/sent-ic-ms-view.css");
@import url("./views/drafts-view.css");
@import url("./views/new-icm-view.css");
@import url("./views/icm-viewer.css");
@import url("./components/pagination.css");
@import url("./components/responsive-grid-layout.css");
@import url("./components/custom-rich-text-editor.css");
@import url("./components/loading-dialog.css");
@import url("./components/pending-correction-banner.css");
@import url("./views/whats-new-view.css");
@import url("./components/party-select.css");

/* styles.css */

.search-icon {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.search-text-field input {
    padding-left: 30px; /* Adjust this value to match the width of the icon */
}

.v-grid {
    border: none !important;
    box-shadow: none !important;
}

/* Styling for status pills */
.status-pill {
    padding: 5px 10px;
    border-radius: 12px;
    text-align: center;
    display: inline-block;
    min-width: 150px;
}

.expired-pill {
    background-color: #dc3545;
    color: white;
}

.expiring-pill {
    background-color: #ffc107;
    color: white;
}

.signed-pill {
    background-color: #28a745;
    color: white;
}

.pending-pill {
    background-color: #17a2b8;
    color: white;
}

/* Ensure the grid takes full width */
:host {
    width: 100%;
}

.document-title {
    font-weight: bold;
    margin-bottom: 5px;
}

.document-company {
    margin-bottom: 2px;
}

.document-dates {
    color: #666;
}

.blur-background {
    filter: blur(4px);
    transition: filter 0.3s ease-out;
}

.loading-dialog {
    z-index: 1000;
}

.loading-dialog::part(overlay) {
    backdrop-filter: blur(4px);
}

.drawer-header {
    padding: var(--lumo-space-m);
    background-color: var(--lumo-contrast-5pct);
    border-bottom: 1px solid var(--lumo-contrast-10pct);
}

.drawer-header span {
    margin-top: var(--lumo-space-xs);
}

.notifications-drawer {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1000;
    background-color: var(--lumo-base-color);
    box-shadow: var(--lumo-box-shadow-m);
    transition: transform 5s;
    transform: translateX(100%);
}

.notifications-drawer[opened] {
    transform: translateX(0);
    transition: transform 5s;
}

.app-header-button {
    margin-left: auto;
    background-color: transparent;
    color: var(--lumo-secondary-text-color);
    font-size: var(--lumo-font-size-l);
    padding: 10px;
    position: relative;
}

.notification-badge {
    position: absolute;
    top: -2px;
    right: 2px;
    font-size: var(--lumo-font-size-xxs);
    background-color: var(--lumo-primary-color);
    color: var(--lumo-primary-contrast-color);
    border-radius: 20%;
    padding: 2px 6px;
}

.icm-grid-item {
    position: relative;
    padding-left: 20px;
    /* Consistent padding for all items */
}

.new-icm::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 8px;
    background-color: var(--lumo-primary-color);
}

/* Ensure the inner content is aligned consistently */
.icm-details-layout {
    padding-left: 0;
    /* Remove any default padding */
}

.clickable-icm {
    transition: background-color 0.3s ease;
}

.icm-details-layout {
  padding: var(--lumo-space-s);
  border-radius: var(--lumo-border-radius);
}

.document-title {
    margin: 0;
    color: var(--lumo-primary-text-color);
}

.document-company,
.document-dates {
    color: var(--lumo-secondary-text-color);
    font-size: var(--lumo-font-size-s);
}

.admin-list-actions-inline {
    display: flex;
    gap: var(--lumo-space-xs);
    align-items: center;
}

.admin-list-actions-menu {
    display: none;
}

@media (max-width: 700px) {
    .admin-list-actions-inline {
        display: none;
    }

    .admin-list-actions-menu {
        display: block;
    }
}

.admin-card-info {
    min-width: 0;
}

.login-view img {
    max-width: 100%;
    height: auto;
}

.login-view {
    overflow-y: auto;
}
