/* General Styles */
body { font-family: Arial, sans-serif; margin: 0; padding: 0; background-color: #f4f7fc; }

header { text-align: center; padding: 50px; background-color: #2c3e50; color: white; }
.primary-btn { padding: 12px 30px; background-color: #4CAF50; color: white; border-radius: 25px; text-decoration: none; font-weight: bold; }
.features-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; padding: 20px; }
.feature-card { background: #f0f8ff; padding: 15px; border-radius: 8px; text-align: center; font-size: 16px; }
.about { padding: 30px; text-align: center; }
.footer { text-align: center; padding: 15px; background-color: #2c3e50; color: white; }

// 🚀 The homepage is now professional and tailored for doctors, showcasing key features and an engaging design.

/* Navbar */
.navbar { background-color: #2c3e50; color: white; padding: 15px; text-align: center; }
.navbar a { color: white; font-weight: bold; text-decoration: none; margin: 0 15px; }
.navbar a:hover { text-decoration: underline; }
.logout-btn { background-color: #e74c3c; padding: 8px 12px; border-radius: 4px; color: white; text-decoration: none; }

/* Dashboard Grid */
.dashboard-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; padding: 20px; }
.card { background-color: white; padding: 20px; border-radius: 10px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); transition: 0.3s; text-align: center; }
.card a { font-size: 16px; color: #333; text-decoration: none; font-weight: bold; }
.card:hover { transform: translateY(-5px); }

/* Chatbot */
.chat-container { text-align: center; padding: 20px; border-radius: 10px; background-color: white; box-shadow: 0px 4px 8px rgba(0,0,0,0.1); margin: 40px auto; width: 350px; }
.chat-box { border: 1px solid #ccc; padding: 10px; height: 250px; overflow-y: auto; background-color: #f0f8ff; }
input[type="text"] { padding: 12px; width: 85%; margin-bottom: 12px; border-radius: 5px; border: 1px solid #ccc; }
.primary-btn { padding: 10px 20px; background-color: #3498db; color: white; border: none; border-radius: 20px; cursor: pointer; }
.primary-btn:hover { background-color: #2980b9; }

/* Forms (Login/Signup) */
.form-container { background: white; padding: 30px; border-radius: 10px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); width: 320px; margin: 50px auto; text-align: center; }
input { width: 92%; padding: 10px; margin-bottom: 15px; border: 1px solid #ccc; border-radius: 5px; }
button { padding: 12px; font-size: 16px; background-color: #4CAF50; color: white; border-radius: 20px; border: none; cursor: pointer; }
button:hover { background-color: #45A049; }

/* Footer */
.footer { background-color: #2c3e50; color: white; padding: 15px; text-align: center; }
.footer a { color: #95a5a6; text-decoration: none; }
.footer a:hover { color: #ecf0f1; }
.chat-container { padding: 20px; background-color: #fff; border-radius: 12px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); margin: 20px auto; width: 400px; }
.chat-box { height: 250px; overflow-y: auto; padding: 10px; border: 1px solid #ccc; background-color: #eef2f7; }
.chat-box p { margin: 8px 0; padding: 8px; border-radius: 8px; }
.user { text-align: right; background-color: #d1ecf1; }
.bot { text-align: left; background-color: #d4edda; }

/* Chat */
.page-layout { display: flex; height: 100vh; }
.sidebar { background-color: #2c3e50; color: white; width: 250px; padding: 20px; }
.sidebar h3 { font-size: 20px; margin-bottom: 15px; }
.sidebar ul { list-style-type: none; padding: 0; }
.sidebar li { margin: 10px 0; }
.sidebar a { color: #b0bec5; text-decoration: none; font-size: 16px; }
.sidebar a:hover { color: #ffffff; }

.chat-main { flex: 1; padding: 20px; }
.chat-container { background-color: #e8eff5; padding: 20px; border-radius: 12px; }
.chat-box { height: 300px; overflow-y: auto; padding: 15px; background: #f0f8ff; border-radius: 8px; }

/* profile */
.profile-card { background: #f7f9fc; padding: 30px; border-radius: 12px; box-shadow: 0 2px 6px rgba(0,0,0,0.1); }
.profile-header { display: flex; align-items: center; margin-bottom: 20px; }
.profile-pic { width: 80px; height: 80px; background-color: #4CAF50; color: white; font-size: 32px; font-weight: bold; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.profile-info { margin-left: 20px; }
.profile-form input { width: 100%; padding: 10px; margin-bottom: 15px; border-radius: 5px; border: 1px solid #ccc; }
.primary-btn { padding: 12px; background-color: #4CAF50; color: white; border-radius: 20px; font-weight: bold; cursor: pointer; }
.primary-btn:hover { background-color: #45A049; }

/* Subscriptions */
.subscription-card { background: #f0f9ff; padding: 25px; border-radius: 12px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); margin-bottom: 20px; }
.billing-section { background: #fefefe; padding: 20px; border-radius: 10px; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
.billing-section ul { list-style: none; padding: 0; }
.billing-section li { padding: 8px 0; border-bottom: 1px solid #e0e0e0; }
.primary-btn, .secondary-btn { padding: 10px 20px; margin-right: 10px; border-radius: 20px; font-weight: bold; }
.primary-btn { background-color: #4CAF50; color: white; }
.secondary-btn { background-color: #008CBA; color: white; }
.primary-btn:hover { background-color: #45A049; }
.secondary-btn:hover { background-color: #0077A3; }

/* Sign Up */
.form-card { background: #f0f9ff; padding: 30px; border-radius: 15px; box-shadow: 0 2px 6px rgba(0,0,0,0.1); }
.form-card input { width: 100%; padding: 12px; margin-bottom: 15px; border-radius: 6px; border: 1px solid #ccc; }
.form-card .primary-btn { width: 100%; padding: 12px; background-color: #4CAF50; color: white; font-weight: bold; border-radius: 25px; }
.form-card p { text-align: center; margin-top: 15px; }
.form-card a { color: #007acc; font-weight: bold; }

/* 📂 style.css (Updated for Extended Fields) */
.form-card select, .form-card input {
    width: 100%;
    padding: 12px;
    margin-bottom: 15px;
    border-radius: 6px;
    border: 1px solid #ccc;
}
.form-card .primary-btn {
    width: 100%;
    padding: 12px;
    background-color: #4CAF50;
    color: white;
    font-weight: bold;
    border-radius: 25px;
}

/* Login Page */
.form-card { background: linear-gradient(135deg, #eef2ff, #d3e0ff); padding: 25px; border-radius: 12px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); width: 350px; }
.form-card input { width: 100%; padding: 12px; margin-bottom: 15px; border-radius: 6px; border: 1px solid #ccc; }
.primary-btn { width: 100%; padding: 12px; background-color: #2c7be5; color: white; font-weight: bold; border-radius: 20px; transition: 0.3s; }
.primary-btn:hover { background-color: #1a5dbd; }

/*  Dashboard */
.dashboard-content { padding: 20px; text-align: center; }
.quick-actions { margin-top: 20px; display: flex; justify-content: center; gap: 15px; }
.action-btn { padding: 12px 20px; background-color: #4CAF50; color: white; border-radius: 20px; font-weight: bold; text-decoration: none; }
.action-btn:hover { background-color: #45A049; }

/*  Subscriptions */
.subscriptions-container { padding: 20px; text-align: center; }
.subscription-card, .billing-history { background: #f0f9ff; padding: 20px; border-radius: 12px; margin-bottom: 20px; box-shadow: 0 2px 6px rgba(0,0,0,0.1); }
.primary-btn { padding: 12px 25px; background-color: #2c7be5; color: white; font-weight: bold; border-radius: 20px; border: none; cursor: pointer; transition: background-color 0.3s; }
.primary-btn:hover { background-color: #1a5dbd; }
