/*
Theme Name: Ads Manager Theme
Theme URI: https://ads-manager.local
Description: Lightweight theme for Ads Manager WordPress plugin
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.0
Author: Ads Manager Team
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ads-manager-theme
Domain Path: /languages
*/

/* Theme styles */
:root {
    --ads-manager-primary: #1f2937;
    --ads-manager-secondary: #f3f4f6;
    --ads-manager-accent: #3b82f6;
    --ads-manager-border: 2px solid #000;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    background-color: var(--ads-manager-secondary);
    color: var(--ads-manager-primary);
}

/* WordPress Admin Bar */
#wpadminbar {
    z-index: 9999;
}

body.admin-bar {
    padding-top: 32px;
}

/* Main Content */
.site-content {
    max-width: 100%;
    margin: 0 auto;
}

.site-main {
    margin: 0;
    padding: 0;
}

/* Ads Manager Container */
#ads-manager-root {
    min-height: calc(100vh - 32px);
}

/* Breadcrumbs */
.breadcrumb {
    padding: 20px;
    border-bottom: var(--ads-manager-border);
    font-size: 14px;
    font-family: monospace;
}

.breadcrumb a {
    color: var(--ads-manager-accent);
    text-decoration: none;
    border-bottom: 1px solid var(--ads-manager-accent);
}

.breadcrumb a:hover {
    color: var(--ads-manager-primary);
}

/* Footer */
.site-footer {
    background-color: var(--ads-manager-primary);
    color: white;
    padding: 40px 20px;
    margin-top: 60px;
    border-top: var(--ads-manager-border);
}

.site-footer a {
    color: var(--ads-manager-accent);
    text-decoration: none;
}

.site-footer a:hover {
    text-decoration: underline;
}

/* Responsive */
@media (max-width: 768px) {
    #ads-manager-root {
        padding: 0;
    }
}

/* Print styles */
@media print {
    .site-header,
    .site-footer,
    .no-print {
        display: none;
    }
}
