/* Simple CSS for E-Commerce Lab Project *//* Global Styles */

* {

body {    margin: 0;

    font-family: Arial, sans-serif;    padding: 0;

    margin: 0;    box-sizing: border-box;

    padding: 0;}

    background-color: #ffffff;

}body {

    font-family: Arial, sans-serif;

h1, h2, h3, h4 {    line-height: 1.6;

    color: #333;    color: #333;

}    background-color: #f4f4f4;

}

a {

    color: #0066cc;.container {

}    max-width: 1200px;

    margin: 0 auto;

/* Navigation links */    background-color: #fff;

.nav-bar {    min-height: 100vh;

    background-color: #334;    display: flex;

    padding: 10px;    flex-direction: column;

    text-align: center;}

}

/* Header Styles */

.nav-bar a {header {

    color: #fff;    background-color: #2c3e50;

    text-decoration: none;    color: #fff;

    padding: 8px 14px;    padding: 20px;

    margin: 0 2px;    text-align: center;

}}



.nav-bar a:hover {header h1 {

    background-color: #557;    margin-bottom: 5px;

}}



/* Page wrapper */header p {

.page {    font-size: 14px;

    max-width: 960px;    color: #ecf0f1;

    margin: 0 auto;}

    padding: 20px;

}/* Navigation Menu */

nav {

/* Basic table used for layout */    background-color: #34495e;

table {}

    border-collapse: collapse;

}nav ul {

    list-style: none;

/* Data tables (search results, help tables, logs) */    display: flex;

table.data {    flex-wrap: wrap;

    width: 100%;    justify-content: center;

    border: 1px solid #999;}

    margin-top: 10px;

}nav ul li {

    margin: 0;

table.data th, table.data td {}

    border: 1px solid #999;

    padding: 6px 10px;nav ul li a {

    text-align: left;    display: block;

}    padding: 15px 20px;

    color: #fff;

table.data th {    text-decoration: none;

    background-color: #334;    transition: background-color 0.3s;

    color: #fff;}

}

nav ul li a:hover,

table.data tr:nth-child(even) {nav ul li a.active {

    background-color: #f2f2f2;    background-color: #2c3e50;

}}



/* Form elements *//* Main Content */

input, select, textarea {main {

    padding: 5px;    flex: 1;

    font-size: 14px;    padding: 30px;

}}



input[type="text"], input[type="email"], input[type="tel"],/* Welcome Section */

input[type="number"], input[type="password"], input[type="datetime-local"],.welcome-section {

select, textarea {    margin-bottom: 30px;

    width: 250px;}

}

.welcome-section h2 {

button {    color: #2c3e50;

    padding: 6px 16px;    margin-bottom: 10px;

    font-size: 14px;}

    cursor: pointer;

    background-color: #336;.features {

    color: #fff;    display: flex;

    border: 1px solid #224;    gap: 20px;

}    margin-top: 30px;

    flex-wrap: wrap;

button:hover {}

    background-color: #558;

}.feature-card {

    flex: 1;

button.secondary {    min-width: 250px;

    background-color: #888;    background-color: #ecf0f1;

    border-color: #666;    padding: 20px;

}    border-radius: 5px;

    text-align: center;

button.danger {}

    background-color: #c33;

    border-color: #a22;.feature-card h3 {

}    color: #2c3e50;

    margin-bottom: 10px;

fieldset {}

    border: 1px solid #ccc;

    padding: 15px;.feature-card p {

    margin-bottom: 15px;    margin-bottom: 15px;

}    color: #555;

}

legend {

    font-weight: bold;/* Help Section */

    padding: 0 5px;.help-section {

}    background-color: #e8f5e9;

    padding: 20px;

/* Info box */    border-radius: 5px;

.info-box {    margin-top: 30px;

    background-color: #ffffdd;}

    border: 1px solid #cccc66;

    padding: 10px;.help-section h3 {

    margin-top: 20px;    color: #2c3e50;

}    margin-bottom: 15px;

}

/* Footer */

.footer {.help-section ul {

    background-color: #334;    margin-left: 20px;

    color: #fff;}

    text-align: center;

    padding: 10px;.help-section ul li {

    margin-top: 30px;    margin-bottom: 10px;

}}



/* Small helper text under inputs *//* Form Styles */

small {.form-container,

    color: #777;.search-container {

    font-size: 11px;    max-width: 800px;

}    margin: 0 auto;

}

/* Required asterisk */

.req {.form-container h2,

    color: red;.search-container h2 {

}    color: #2c3e50;

    margin-bottom: 10px;
}

.form-description {
    color: #666;
    margin-bottom: 25px;
}

fieldset {
    border: 1px solid #ddd;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
}

legend {
    font-weight: bold;
    color: #2c3e50;
    padding: 0 10px;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    color: #555;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #3498db;
}

.form-group small {
    display: block;
    margin-top: 5px;
    color: #777;
    font-size: 12px;
}

.form-row {
    display: flex;
    gap: 15px;
}

.form-row .form-group {
    flex: 1;
}

.required {
    color: #e74c3c;
}

/* Buttons */
.btn {
    display: inline-block;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
    font-size: 14px;
    transition: background-color 0.3s;
}

.btn-primary {
    background-color: #3498db;
    color: #fff;
}

.btn-primary:hover {
    background-color: #2980b9;
}

.btn-secondary {
    background-color: #95a5a6;
    color: #fff;
}

.btn-secondary:hover {
    background-color: #7f8c8d;
}

.btn-link {
    background-color: transparent;
    color: #3498db;
    padding: 10px;
}

.btn-link:hover {
    text-decoration: underline;
}

.btn-danger {
    background-color: #e74c3c;
    color: #fff;
}

.btn-danger:hover {
    background-color: #c0392b;
}

.form-actions {
    margin-top: 25px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

/* Form Info Box */
.form-info {
    background-color: #fff3cd;
    padding: 15px;
    border-radius: 5px;
    margin-top: 30px;
    border: 1px solid #ffc107;
}

.form-info h3 {
    color: #856404;
    margin-bottom: 10px;
}

.form-info ul {
    margin-left: 20px;
}

.form-info ul li {
    margin-bottom: 8px;
    color: #856404;
}

/* Tables */
.results-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}

.results-table thead {
    background-color: #34495e;
    color: #fff;
}

.results-table th,
.results-table td {
    padding: 12px;
    text-align: left;
    border: 1px solid #ddd;
}

.results-table tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}

.results-table tbody tr:hover {
    background-color: #f0f0f0;
}

.no-results {
    text-align: center;
    color: #999;
    font-style: italic;
}

/* Search Results */
.search-results {
    margin-top: 30px;
}

.search-results h3 {
    color: #2c3e50;
    margin-bottom: 10px;
}

.results-info {
    color: #666;
    margin-bottom: 15px;
}

/* Admin Sections */
.admin-sections {
    margin-top: 30px;
}

.admin-section {
    background-color: #f9f9f9;
    padding: 20px;
    border-radius: 5px;
    margin-bottom: 25px;
    border: 1px solid #ddd;
}

.admin-section h4 {
    color: #2c3e50;
    margin-bottom: 15px;
    border-bottom: 2px solid #3498db;
    padding-bottom: 5px;
}

/* Order Items */
.order-item {
    background-color: #f9f9f9;
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
}

/* Footer */
footer {
    background-color: #2c3e50;
    color: #fff;
    text-align: center;
    padding: 15px;
    margin-top: auto;
}

/* Responsive Design */
@media (max-width: 768px) {
    nav ul {
        flex-direction: column;
    }
    
    nav ul li {
        text-align: center;
    }
    
    .features {
        flex-direction: column;
    }
    
    .form-row {
        flex-direction: column;
    }
    
    .form-actions {
        flex-direction: column;
    }
    
    .form-actions .btn {
        width: 100%;
    }
}

/* Role Description */
.role-description {
    background-color: #d6eaf8;
    border-left: 4px solid #3498db;
    padding: 10px 15px;
    margin-bottom: 20px;
    border-radius: 0 5px 5px 0;
    color: #1a5276;
    font-style: italic;
}

/* Admin section sub-headings */
.admin-section h5 {
    color: #34495e;
    margin: 15px 0 8px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Role section header badge */
.role-section h3 span {
    display: inline-block;
    background-color: #3498db;
    color: #fff;
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 12px;
    margin-left: 8px;
    vertical-align: middle;
}

/* Input validation feedback */
input:invalid {
    border-color: #e74c3c;
}

input:valid {
    border-color: #2ecc71;
}

/* Success message */
.success-msg {
    background-color: #d5f5e3;
    border: 1px solid #2ecc71;
    color: #1e8449;
    padding: 12px 16px;
    border-radius: 5px;
    margin-top: 15px;
}

/* Warning state for fields */
input[style*="border-color: rgb(231, 76, 60)"],
input[style*="border-color: #e74c3c"] {
    background-color: #fdf2f2;
}

