/* Travel Agent Portal - Custom Styles */

/* Remove default WP styles on portal pages */
.tap-wrap * {
    box-sizing: border-box;
}

/* Sidebar */
.tap-sidebar {
    transition: transform 0.3s ease;
}

/* Override some WP defaults */
.tap-wrap h1, .tap-wrap h2, .tap-wrap h3 {
    margin: 0;
    padding: 0;
}

.tap-wrap p {
    margin: 0;
}

.tap-wrap a {
    text-decoration: none;
}

/* Input focus styles */
.tap-input:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}

/* File drop area */
.tap-file-drop:hover {
    background-color: #f5f3ff;
}

/* Responsive sidebar */
@media (max-width: 768px) {
    .tap-sidebar {
        transform: translateX(-100%);
    }
    .tap-sidebar.open {
        transform: translateX(0);
    }
    .flex-1.ml-64 {
        margin-left: 0 !important;
    }
}

/* Loading spinner */
@keyframes spin {
    to { transform: rotate(360deg); }
}
.animate-spin {
    animation: spin 1s linear infinite;
}

/* Smooth transitions */
.transition {
    transition: all 0.2s ease;
}

/* Notification toast */
.tap-toast {
    position: fixed;
    top: 1.5rem;
    right: 1.5rem;
    z-index: 9999;
    padding: 0.75rem 1.25rem;
    border-radius: 0.75rem;
    font-size: 0.875rem;
    font-weight: 500;
    box-shadow: 0 4px 16px rgba(0,0,0,0.12);
    animation: slideIn 0.3s ease;
}
.tap-toast-success {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #16a34a;
}
.tap-toast-error {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #dc2626;
}
@keyframes slideIn {
    from { transform: translateX(2rem); opacity: 0; }
    to   { transform: translateX(0);    opacity: 1; }
}
