/* =======================================================
   MATERIAL DESIGN 3 - ANDROID NATIVE UI OVERHAUL
======================================================= */

:root {
    --md-primary: #3F51B5;
    --md-primary-dark: #303F9F;
    --md-accent: #FF4081;
    --md-background: #F5F5F6;
    --md-surface: #FFFFFF;
    --md-text-primary: #212121;
    --md-text-secondary: #757575;
    --md-divider: #E0E0E0;
    
    --md-green: #4CAF50;
    --md-red: #F44336;
    --md-purple: #9C27B0;
    --md-orange: #FF9800;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

body {
    font-family: 'Roboto', 'Mukta Malar', sans-serif;
    background-color: var(--md-background);
    color: var(--md-text-primary);
    -webkit-font-smoothing: antialiased;
    padding-bottom: 20px;
}

/* Typography & Utilities */
.hidden { display: none !important; }
.mt-15 { margin-top: 15px; }
.mb-15 { margin-bottom: 15px; }
.text-center { text-align: center; }
.text-primary { color: var(--md-primary) !important; }
.text-red { color: var(--md-red) !important; }
.text-green { color: var(--md-green) !important; }
.text-purple { color: var(--md-purple) !important; }
.caption-text { font-size: 0.8rem; color: var(--md-text-secondary); }

/* App Bar */
.app-bar {
    position: fixed;
    top: 0; left: 0; right: 0;
    height: 56px;
    background-color: var(--md-primary);
    color: white;
    display: flex;
    align-items: center;
    padding: 0 16px;
    box-shadow: 0 4px 5px 0 rgba(0,0,0,0.14), 0 1px 10px 0 rgba(0,0,0,0.12), 0 2px 4px -1px rgba(0,0,0,0.2);
    z-index: 1000;
}

.app-bar-title {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.15px;
}

/* Material Cards */
.card {
    background: var(--md-surface);
    border-radius: 12px;
    box-shadow: 0 2px 1px -1px rgba(0,0,0,0.2), 0 1px 1px 0 rgba(0,0,0,0.14), 0 1px 3px 0 rgba(0,0,0,0.12);
    margin: 12px;
    overflow: hidden;
}

.card-header {
    padding: 16px;
    font-size: 1.1rem;
    font-weight: 500;
    border-bottom: 1px solid var(--md-divider);
    color: var(--md-text-primary);
}

.card-body {
    padding: 16px;
}

/* Input Section (Card Override) */
.input-card {
    background: var(--md-surface);
    border-radius: 12px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    margin: 16px 12px;
    padding: 16px;
}

.input-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 16px;
    position: relative;
}

.input-group label {
    font-size: 0.85rem;
    color: var(--md-text-secondary);
    margin-bottom: 4px;
    font-weight: 500;
}

.input-group input[type="text"],
.input-group input[type="date"],
.input-group input[type="time"],
.input-group input[type="number"] {
    background: var(--md-background);
    border: none;
    border-bottom: 2px solid var(--md-text-secondary);
    border-radius: 4px 4px 0 0;
    padding: 12px 16px;
    font-size: 1rem;
    font-family: inherit;
    color: var(--md-text-primary);
    transition: border-bottom-color 0.2s;
    outline: none;
    width: 100%;
    box-sizing: border-box;
}

.input-group input:focus {
    border-bottom-color: var(--md-primary);
    background: #E8EAF6;
}

.input-row {
    display: flex;
    gap: 12px;
    width: 100%;
    box-sizing: border-box;
}
.input-row .input-group {
    flex: 1;
    min-width: 0;
}

/* Radio Buttons */
.row-group {
    flex-direction: row;
    align-items: center;
    gap: 16px;
}

.radio-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 1rem !important;
    color: var(--md-text-primary) !important;
    cursor: pointer;
}
.radio-label input[type="radio"] {
    accent-color: var(--md-primary);
    width: 18px;
    height: 18px;
}

/* Floating Action Button (Primary Button) */
.fab-btn {
    width: 100%;
    background: var(--md-primary);
    color: white;
    border: none;
    padding: 14px;
    border-radius: 8px;
    font-size: 1.1rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 3px 5px -1px rgba(0,0,0,0.2), 0 6px 10px 0 rgba(0,0,0,0.14), 0 1px 18px 0 rgba(0,0,0,0.12);
    cursor: pointer;
    transition: background 0.3s, box-shadow 0.3s;
    margin-top: 8px;
}
.fab-btn:active {
    box-shadow: 0 5px 5px -3px rgba(0,0,0,0.2), 0 8px 10px 1px rgba(0,0,0,0.14), 0 3px 14px 2px rgba(0,0,0,0.12);
    background: var(--md-primary-dark);
}

/* Autocomplete */
.autocomplete-results {
    position: absolute;
    top: 100%; left: 0; right: 0;
    background: var(--md-surface);
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    z-index: 100;
    max-height: 180px;
    overflow-y: auto;
    display: none;
}
.autocomplete-results div {
    padding: 12px 16px;
    border-bottom: 1px solid var(--md-divider);
}

/* Tabs */
.tabs {
    display: flex;
    overflow-x: auto;
    background: #e3f2fd; /* Light blue background for the entire row */
    white-space: nowrap;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 12px;
}
.tabs::-webkit-scrollbar { display: none; }

.tab-btn {
    background: transparent;
    border: none;
    padding: 14px 16px;
    font-size: 0.9rem;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--md-text-secondary);
    border-bottom: 2px solid transparent;
    cursor: pointer;
    transition: color 0.2s;
}
.tab-btn.active {
    color: var(--md-primary);
    border-bottom: 2px solid var(--md-primary);
}

.tab-content {
    display: none;
    animation: fadeUp 0.3s ease;
}
.tab-content.active {
    display: block;
}

@keyframes fadeUp {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Tables (Material Data Tables) */
.table-container {
    overflow-x: auto;
}
table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}
th {
    text-align: left;
    padding: 12px 16px;
    font-weight: 500;
    color: var(--md-text-secondary);
    background-color: #fce4ec; /* Light pink/red background for table headers */
    border-bottom: 1px solid var(--md-divider);
    white-space: nowrap;
}
td {
    padding: 12px 16px;
    border-bottom: 1px solid var(--md-divider);
    color: var(--md-text-primary);
}
tr:last-child td { border-bottom: none; }

/* Panchangam List */
.list-item {
    display: flex;
    justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid var(--md-divider);
}
.list-item:last-child { border-bottom: none; }
.list-item span { color: var(--md-text-secondary); }
.list-item strong { color: var(--md-text-primary); font-weight: 500; }

/* Rasi Kattam (Grid) */
.kattam-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(4, 1fr);
    gap: 2px;
    background: #000000; /* Solid black for borders */
    padding: 2px;
    aspect-ratio: 1;
    border: 2px solid #000000;
}

.rasi-box {
    background: #ffffff;
    display: flex;
    flex-direction: column;
    padding: 2px;
    position: relative;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.rasi-box .planets {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1px;
    width: 100%;
}

.empty-box {
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.4rem;
    color: #000000;
}

.rasi-name {
    display: none;
}

.span-2-2 {
    grid-column: 2 / 4;
    grid-row: 2 / 4;
}

/* Planet Text (No more chips!) */
.planets {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 4px;
}

.planet-badge {
    background: transparent;
    color: #000000;
    padding: 0;
    border-radius: 0;
    font-size: 1rem;
    font-weight: bold;
    border: none;
    display: inline-block;
}

/* Strip backgrounds, keep distinct text colors for status if needed, or just black */
.p-owner { color: #2E7D32 !important; }
.p-ucham { color: #E65100 !important; }
.p-neecham { color: #C62828 !important; }
.p-retro { color: #6A1B9A !important; }

/* Dasa Grid */
.dasa-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}
.d-item {
    background: var(--md-background);
    padding: 8px;
    border-radius: 8px;
    text-align: center;
}
.d-item span { display: block; font-size: 0.75rem; color: var(--md-text-secondary); }
.d-item strong { font-size: 1rem; color: var(--md-primary); display: block; margin: 4px 0; }
.d-item div { font-size: 0.75rem; color: var(--md-text-primary); }

.highlight-text {
    font-size: 1rem;
    font-weight: 500;
    color: var(--md-primary);
    text-align: center;
}

/* Modals */
.modal {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    padding: 16px;
}
.modal-surface {
    background: var(--md-surface);
    border-radius: 12px;
    width: 100%;
    max-width: 400px;
    max-height: 80vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 11px 15px -7px rgba(0,0,0,0.2), 0 24px 38px 3px rgba(0,0,0,0.14), 0 9px 46px 8px rgba(0,0,0,0.12);
}
.modal-header {
    padding: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--md-divider);
}
.modal-header h3 { font-size: 1.1rem; font-weight: 500; }
.close-btn { font-size: 24px; cursor: pointer; color: var(--md-text-secondary); }
.modal-content {
    background: var(--md-surface);
    border-radius: 12px;
    width: 90%;
    max-width: 400px;
    max-height: 80vh;
    padding: 20px;
    overflow-y: auto;
    box-shadow: 0 4px 6px rgba(0,0,0,0.3);
}

/* Spinner */
.spinner {
    border: 3px solid rgba(0,0,0,0.1);
    border-top: 3px solid var(--md-primary);
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 1s linear infinite;
    margin: 0 auto 10px auto;
}
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.loading-text { text-align: center; font-weight: 500; color: var(--md-primary); }

/* Table specific dynamic colors from JS */
.yoga-9-10-full { background-color: #E8F5E9 !important; }
.yoga-6-8-full { background-color: #FFEBEE !important; }
.yoga-both-full { background: linear-gradient(135deg, #E8F5E9 50%, #FFEBEE 50%) !important; }

/* Dynamic Rows */
.dasa-row { background: var(--md-surface); font-weight: 500; }
.bhukti-row { background: #FAFAFA; }
.bhukti-row td:first-child { padding-left: 32px; color: #D32F2F; }
.antaram-row td:first-child { padding-left: 48px; color: #1976D2; }
.sookshma-row td:first-child { padding-left: 64px; color: #388E3C; }
.prana-row td:first-child { padding-left: 80px; color: #7B1FA2; }

.current-bhukti-row td { background-color: var(--md-primary) !important; color: white !important; font-weight: bold; }

/* Helper classes */
.user-header-card {
    text-align: left;
    padding: 12px 16px;
    background: var(--md-primary);
    color: white;
    border-radius: 12px;
    margin: 12px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}
.lagna-alert-card {
    background: #FFEBEE;
    color: #D32F2F;
    padding: 16px;
    margin: 12px;
    border-radius: 12px;
    text-align: center;
    font-weight: 500;
}

/* UI Polishing additions */
/* Hide explanation column in Yoga tables to make them clean */
#yoga-table-9-10 th:nth-child(4), #yoga-table-9-10 td:nth-child(4),
#yoga-table-6-8 th:nth-child(4), #yoga-table-6-8 td:nth-child(4),
#moon-yoga-table-9-10 th:nth-child(4), #moon-yoga-table-9-10 td:nth-child(4),
#moon-yoga-table-6-8 th:nth-child(4), #moon-yoga-table-6-8 td:nth-child(4),
#hidden-lords-table th:nth-child(5), #hidden-lords-table td:nth-child(5) {
    display: none;
}

/* Make yoga result text look clickable */
#yoga-table-9-10 td:nth-child(3),
#yoga-table-6-8 td:nth-child(3),
#moon-yoga-table-9-10 td:nth-child(3),
#moon-yoga-table-6-8 td:nth-child(3),
#hidden-lords-table td:nth-child(4),
#weak-houses-table td:nth-child(4) {
    cursor: pointer;
    text-decoration: underline;
    text-decoration-style: dotted;
}

/* Compact Table format */
.compact-table table {
    font-size: 0.8rem;
}
.compact-table th, .compact-table td {
    padding: 6px 8px;
    white-space: nowrap;
}

/* Subtle Planet Bubbles */
.planet-badge {
    background: #fdfdfd;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 1px 2px;
    margin: 1px;
    font-size: 0.9rem;
    line-height: 1.1;
    white-space: nowrap;
}

/* --- White Theme & Card UI Overrides --- */
.input-section {
    background: #FFFFFF !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05) !important;
    border-radius: 16px !important;
    padding: 20px !important;
    margin: 15px !important;
}

.premium-header {
    text-align: center;
    background: linear-gradient(135deg, #1A237E, #3949AB);
    padding: 15px 10px;
    border-radius: 10px;
    margin-bottom: 15px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}
.premium-header h1 {
    font-size: 1.6rem;
    font-weight: 700;
    color: #FFFFFF;
    margin: 0;
    line-height: 1.1;
}
.premium-header h1 sup {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 800;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 2px;
}
.premium-header p {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.85);
    margin: 5px 0 0 0;
}

.action-buttons-row {
    display: flex;
    gap: 12px;
    margin-top: 20px;
}
.btn-local-save {
    flex: 1;
    background: #E8F5E9;
    color: #2E7D32;
    border: 1px solid #C8E6C9;
    padding: 12px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    text-align: center;
    transition: all 0.2s;
}
.btn-local-save:active { background: #C8E6C9; }

.btn-cloud-save {
    flex: 1;
    background: #E3F2FD;
    color: #1565C0;
    border: 1px solid #BBDEFB;
    padding: 12px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    text-align: center;
    transition: all 0.2s;
}
.btn-cloud-save:active { background: #BBDEFB; }

.saved-profiles-section {
    margin: 20px 15px;
}
.saved-profiles-header {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--md-text-primary);
    margin-bottom: 10px;
    padding-left: 5px;
}

.profile-cards-container {
    display: flex;
    overflow-x: auto;
    gap: 12px;
    padding: 5px;
    scrollbar-width: none;
}
.profile-cards-container::-webkit-scrollbar { display: none; }

.profile-card {
    min-width: 140px;
    background: #FFFFFF;
    border-radius: 12px;
    padding: 15px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.06);
    border: 1px solid #F0F0F0;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: transform 0.2s;
}
.profile-card:active {
    transform: scale(0.95);
    background: #FAFAFA;
}
.profile-card-icon {
    font-size: 1.8rem;
    margin-bottom: 8px;
}
.profile-card-name {
    font-weight: 600;
    color: var(--md-text-primary);
    font-size: 0.95rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 120px;
}
.profile-card-date {
    font-size: 0.75rem;
    color: var(--md-text-secondary);
    margin-top: 4px;
}

.btn-outline {
    background: transparent;
    border: 1px solid var(--md-primary);
    color: var(--md-primary);
    padding: 10px 16px;
    border-radius: 6px;
    font-weight: 500;
    cursor: pointer;
}

/* Differentiate Transit clearly */
.planet-transit {
    border-color: #ffcdd2 !important;
    background: #ffebee !important;
    color: #d32f2f !important;
}
.planet-natal-overlay {
    color: #757575 !important;
    font-size: 0.8rem !important;
}

/* Bigger Dasa Search Box */
#dasa-year-input {
    padding: 12px;
    font-size: 1.1rem;
}

/* Disable clicking on Navamsa and Kocharam planets */
#nav-chart-box .planet-badge,
#transit-tab .planet-badge {
    pointer-events: none;
}

/* Bold fonts for specific tables */
#planet-table th,
#planet-table td,
#dasa-table th,
#dasa-table td {
    font-weight: bold;
}

/* Fix horizontal scrolling on Weak Houses table */
#weak-houses-table td {
    white-space: normal !important;
    word-break: break-word;
}

/* Hide the 'Mudivu' column (4th column) in Weak Houses Table */
#weak-houses-table th:nth-child(4),
#weak-houses-table td:nth-child(4) {
    display: none !important;
}

 / *   - - -   W h i t e   T h e m e   &   C a r d   U I   O v e r r i d e s   - - -   * / 
 . i n p u t - s e c t i o n   { 
         b a c k g r o u n d :   # F F F F F F   ! i m p o r t a n t ; 
         b o x - s h a d o w :   0   4 p x   2 0 p x   r g b a ( 0 , 0 , 0 , 0 . 0 5 )   ! i m p o r t a n t ; 
         b o r d e r - r a d i u s :   1 6 p x   ! i m p o r t a n t ; 
         p a d d i n g :   2 0 p x   ! i m p o r t a n t ; 
         m a r g i n :   1 5 p x   ! i m p o r t a n t ; 
 } 
 
 . p r e m i u m - h e a d e r   { 
         t e x t - a l i g n :   c e n t e r ; 
         m a r g i n - b o t t o m :   2 0 p x ; 
 } 
 . p r e m i u m - h e a d e r   h 1   { 
         f o n t - s i z e :   1 . 8 r e m ; 
         f o n t - w e i g h t :   7 0 0 ; 
         c o l o r :   v a r ( - - m d - t e x t - p r i m a r y ) ; 
         m a r g i n :   0 ; 
 } 
 . p r e m i u m - h e a d e r   p   { 
         f o n t - s i z e :   0 . 9 5 r e m ; 
         c o l o r :   v a r ( - - m d - t e x t - s e c o n d a r y ) ; 
         m a r g i n :   5 p x   0   0   0 ; 
 } 
 
 . a c t i o n - b u t t o n s - r o w   { 
         d i s p l a y :   f l e x ; 
         g a p :   1 2 p x ; 
         m a r g i n - t o p :   2 0 p x ; 
 } 
 . b t n - l o c a l - s a v e   { 
         f l e x :   1 ; 
         b a c k g r o u n d :   # E 8 F 5 E 9 ; 
         c o l o r :   # 2 E 7 D 3 2 ; 
         b o r d e r :   1 p x   s o l i d   # C 8 E 6 C 9 ; 
         p a d d i n g :   1 2 p x ; 
         b o r d e r - r a d i u s :   8 p x ; 
         f o n t - w e i g h t :   6 0 0 ; 
         c u r s o r :   p o i n t e r ; 
         t e x t - a l i g n :   c e n t e r ; 
         t r a n s i t i o n :   a l l   0 . 2 s ; 
 } 
 . b t n - l o c a l - s a v e : a c t i v e   {   b a c k g r o u n d :   # C 8 E 6 C 9 ;   } 
 
 . b t n - c l o u d - s a v e   { 
         f l e x :   1 ; 
         b a c k g r o u n d :   # E 3 F 2 F D ; 
         c o l o r :   # 1 5 6 5 C 0 ; 
         b o r d e r :   1 p x   s o l i d   # B B D E F B ; 
         p a d d i n g :   1 2 p x ; 
         b o r d e r - r a d i u s :   8 p x ; 
         f o n t - w e i g h t :   6 0 0 ; 
         c u r s o r :   p o i n t e r ; 
         t e x t - a l i g n :   c e n t e r ; 
         t r a n s i t i o n :   a l l   0 . 2 s ; 
 } 
 . b t n - c l o u d - s a v e : a c t i v e   {   b a c k g r o u n d :   # B B D E F B ;   } 
 
 . s a v e d - p r o f i l e s - s e c t i o n   { 
         m a r g i n :   2 0 p x   1 5 p x ; 
 } 
 . s a v e d - p r o f i l e s - h e a d e r   { 
         f o n t - s i z e :   1 . 1 r e m ; 
         f o n t - w e i g h t :   6 0 0 ; 
         c o l o r :   v a r ( - - m d - t e x t - p r i m a r y ) ; 
         m a r g i n - b o t t o m :   1 0 p x ; 
         p a d d i n g - l e f t :   5 p x ; 
 } 
 
 . p r o f i l e - c a r d s - c o n t a i n e r   { 
         d i s p l a y :   f l e x ; 
         o v e r f l o w - x :   a u t o ; 
         g a p :   1 2 p x ; 
         p a d d i n g :   5 p x ; 
         s c r o l l b a r - w i d t h :   n o n e ; 
 } 
 . p r o f i l e - c a r d s - c o n t a i n e r : : - w e b k i t - s c r o l l b a r   {   d i s p l a y :   n o n e ;   } 
 
 . p r o f i l e - c a r d   { 
         m i n - w i d t h :   1 4 0 p x ; 
         b a c k g r o u n d :   # F F F F F F ; 
         b o r d e r - r a d i u s :   1 2 p x ; 
         p a d d i n g :   1 5 p x ; 
         b o x - s h a d o w :   0   4 p x   1 0 p x   r g b a ( 0 , 0 , 0 , 0 . 0 6 ) ; 
         b o r d e r :   1 p x   s o l i d   # F 0 F 0 F 0 ; 
         c u r s o r :   p o i n t e r ; 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         a l i g n - i t e m s :   c e n t e r ; 
         t e x t - a l i g n :   c e n t e r ; 
         t r a n s i t i o n :   t r a n s f o r m   0 . 2 s ; 
 } 
 . p r o f i l e - c a r d : a c t i v e   { 
         t r a n s f o r m :   s c a l e ( 0 . 9 5 ) ; 
         b a c k g r o u n d :   # F A F A F A ; 
 } 
 . p r o f i l e - c a r d - i c o n   { 
         f o n t - s i z e :   1 . 8 r e m ; 
         m a r g i n - b o t t o m :   8 p x ; 
 } 
 . p r o f i l e - c a r d - n a m e   { 
         f o n t - w e i g h t :   6 0 0 ; 
         c o l o r :   v a r ( - - m d - t e x t - p r i m a r y ) ; 
         f o n t - s i z e :   0 . 9 5 r e m ; 
         w h i t e - s p a c e :   n o w r a p ; 
         o v e r f l o w :   h i d d e n ; 
         t e x t - o v e r f l o w :   e l l i p s i s ; 
         m a x - w i d t h :   1 2 0 p x ; 
 } 
 . p r o f i l e - c a r d - d a t e   { 
         f o n t - s i z e :   0 . 7 5 r e m ; 
         c o l o r :   v a r ( - - m d - t e x t - s e c o n d a r y ) ; 
         m a r g i n - t o p :   4 p x ; 
 } 
 
 . b t n - o u t l i n e   { 
         b a c k g r o u n d :   t r a n s p a r e n t ; 
         b o r d e r :   1 p x   s o l i d   v a r ( - - m d - p r i m a r y ) ; 
         c o l o r :   v a r ( - - m d - p r i m a r y ) ; 
         p a d d i n g :   1 0 p x   1 6 p x ; 
         b o r d e r - r a d i u s :   6 p x ; 
         f o n t - w e i g h t :   5 0 0 ; 
         c u r s o r :   p o i n t e r ; 
 } 
  
 