/* Overrides */
html{height:100%;}
body{margin:0;padding:0;font-family:sans-serif,Arial;color:#fff;background: linear-gradient(135deg, #09340e 0%, #030105 100%);min-height:100vh;color-scheme: dark;background-color: #030105;background-attachment:fixed;}

body,input,textarea,keygen,select,button{font-size: 14px;}

a{cursor:pointer;color:#1a931e;}
a:hover{color:rgb(55, 145, 57);}
select{width:100%;display:block;}
textarea:disabled,input:disabled,select:disabled{    color:rgb(170, 170, 170);border-color: rgba(118, 118, 118, 0.6);}
input{color-scheme:dark;}
input[type=file]{background: 0;border:0;}
textarea{width:100%;height:500px;display:block;}
label{text-align:left;}
label>input{width:100%;display:block;}

table{border-spacing:0;color: #000;}
table td{border:1px solid #000;}

label{margin-bottom:8px;display:block;}
label>input,label>textarea,label>select{width:100%;box-sizing:border-box;display:block;}
label>input[type=checkbox]{width:auto;min-height:0;display:inline-block;vertical-align:middle;margin: 0;}
label>input[type=checkbox]+span{display:inline-block;vertical-align:middle;}
label>a{float:right;font-size: 100%;text-decoration:none;}
label>a.icon{color:#000;font-size:12px;}
input,select,textarea{/* min-height:30px; */display:inline-block;margin:4px 0;padding:6px;box-sizing:border-box;border: 1px solid #000;background: #fff;color: #000;}
textarea{height:80px;}

button,a.button,input[type=submit],body .stripe-button-el span,body .stripe-button-el:not(:disabled):active span,body .stripe-button-el.active span{/* box-shadow: 0 0 4px rgba(0,0,0,.14),0 4px 8px rgba(0,0,0,.28); */cursor:pointer;background: rgba(0,0,0,0.3);color: #fff;font-family:inherit;font-weight:700;text-decoration:none;display:inline-block;background: #184617;border:0;border-radius:24px;padding:10px 20px;transition:background .3s;}
button:hover,a.button:hover,input[type=submit]:hover,body .stripe-button-el span:hover{background:#3baa39;color: #fff;}
button.white,a.button.white{    background: #fff; color: #000; box-shadow: inset 0 -3px 3px 1px #C3C3C3;}
button.white:hover,a.button.white:hover{background:#eee;}
button.white:active,a.button.white:active{padding-top:10px;padding-bottom:8px;box-shadow:none;}
button.transparent{background:0;color:#000;box-shadow:none;}
button.inline{padding:4px;}

/* Layout */

#header{height: 75px;margin: 0;padding:0 20px;color:#fff;display:flex;align-items:center;position:relative;font-size:125%;z-index:10}
#header>*{display:inline-flex;vertical-align:middle;align-items: center}
#header a{color:#fff;}
.header_logo{font-size:24px;font-weight:bold;z-index:10;text-decoration:none}
.header_logo>img{height:28px;margin-top:-4px;margin-right:10px;}
.header_nav{margin:0;padding:0;list-style:none;display:flex;position:absolute;left:50%;transform:translateX(-50%);}
.header_nav>*,.header_nav a{position:relative;padding:15px;color:#fff;text-decoration:none;display:inline-block;vertical-align:top;box-sizing: border-box;}
.header_nav>*:hover,.header_nav>a:hover{background:rgba(255,255,255,0.1);}
.header_nav_dropdown{padding:0;}
.header_nav .header_dropdown{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#082D0D;min-width:150px;border:1px solid #000;z-index:1000;box-shadow:1px 1px 1px #000;}
.header_nav>div:hover .header_dropdown{display:block;text-align:center}
.header_nav .header_dropdown>a{display:block;padding:10px 15px;color:#fff;text-decoration:none;border-bottom:1px solid #000;}
.header_nav .header_dropdown>a:hover{background:rgb(20, 66, 20);}
.header_right{margin-left:auto;}
#header .header_right a.button{background:#fff;color:#184617;}
.header_right .button:hover{background:#f0f0f0;color:#184617;}
.header_account{position:relative;}
.mobile_menu_toggle{display:none;background:0;border:0;color:#fff;font-size:28px;padding:10px;cursor:pointer;}
.account_icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;color:#184617;cursor:pointer;transition:all 0.2s;}
.account_icon svg{color:#184617;}
.account_icon:hover{background:#184617;box-shadow:0 2px 8px rgba(24,70,23,0.3);transform:scale(1.05);}
.account_icon:hover svg{color:#fff;}
.account_dropdown{display:none;position:absolute;top:100%;right:0;margin-top:10px;background:#082D0D;min-width:150px;border:1px solid #000;z-index:1000;box-shadow:1px 1px 3px rgba(0,0,0,0.3);border-radius:4px;}
.account_dropdown.show{display:block;z-index:1001;}
.account_dropdown a{display:block;padding:10px 15px;color:#fff;text-decoration:none;border-bottom:1px solid #000;}
.account_dropdown a:last-child{border-bottom:none;}
.account_dropdown a:hover{background:rgb(20,66,20);}

.content{max-width: 1200px;margin: 0 auto;box-sizing:border-box;}
.content>h1:first-child{margin-top:0;}
.content_full{height:100%;}

#main{}

.footer{color:#000;padding:60px 0 30px;margin-top:auto;}
.footer-content{max-width:1200px;margin:0 auto;padding:0 20px;}
.footer-columns{display:grid;grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;gap: 20px;padding-bottom: 40px;}
.footer-logo{grid-column:span 2;}
.footer-column:first-child{display:flex;justify-content: left;text-align:center;}
.footer-column h4{color:#fff;font-size:16px;font-weight:600;margin-bottom:20px;margin-top: 0;}
.footer-column ul{list-style:none;padding:0;margin:0;}
.footer-column li{margin-bottom:12px;}
.footer-column a{color:#888;text-decoration:none;font-size:14px;transition:color 0.2s;}
.footer-column a:hover{color:#fff;}
.social-links li{display: block;margin-right:20px;}
.footer-bottom{border-top:1px solid #333;padding-top:20px;text-align:center;}
.footer-bottom p{color:#888;font-size:14px;margin:0;}
@media (max-width:768px){
	.footer-columns{grid-template-columns:repeat(2, 1fr);gap:30px;text-align:center;}
	.footer-logo{grid-column:1/-1;margin-bottom:20px;}
	.footer-column:first-child{justify-content:center;}
	.footer{padding:40px 0 20px;}
}

.transactions_edit_category_popup{position:absolute;width:300px;padding:6px;border:1px solid #fff;background:#000;}
.transactions_edit_category_popup input[type=search]{width:100%;}
.transactions_edit_category_popup_items{max-height:400px;overflow-y:scroll;}
.transactions_edit_category_popup_items a{display:block;padding:4px;}


/* Classes */

.Xtion_popup_container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:10000;display:flex;align-items: center;justify-content: center;}
.Xtion_popup_overlay{width:110%;height:110%;position:absolute;top:0;left:0;background:rgba(0,0,0,0.8);cursor:pointer}/* Width+Height is 110% for compatibility with mobile */
.Xtion_popup_overlay:before{content:"\00d7";font-size: 56px;color:#fff;position:fixed;top: 0;right: 10px;font-weight: 700;line-height: 56px;z-index:1;text-shadow:#000 0 0 1px,#000 0 0 1px,#000 0 0 1px, #000 0 0 1px,#000 0 0 1px,#000 0 0 1px;height: 43px;overflow: hidden;}
.Xtion_popup_content_container{/* width:100%; */max-height:100%;display:table-cell;vertical-align:middle;text-align:center;overflow:auto;z-index:100;}
.Xtion_popup_content{padding:25px;border:1px solid #333;display:inline-block;background:#000;position:relative;text-align:left;overflow:auto;max-width:100%;max-height:100%;}
.Xtion_popup_content_actions{position:absolute;top:-25px;right:0;}
.Xtion_popup_actions{display:none;}
.Xtion_popup_content_actions>button{border:0;background:0;color:#000;font-size:14px;font-weight:700;cursor:pointer;}
.Xtion_popup_content_actions>button:last-child{padding-right:0;}
.Xtion_popup_content>form{width:300px;padding:10px;background:#000;}
.Xtion_popup_content>iframe{max-width:100%;max-height:100%;}
.Xtion_popup_container.iframe .Xtion_popup_content{padding:0;overflow:hidden;}
.Xtion_popup_container.iframe .Xtion_popup_content iframe{height:0;transition:0.25s;display:block;}

.Xtion_popup_loading_container .Xtion_popup_content_container{overflow:hidden;}
.Xtion_popup_loading_container .Xtion_popup_content{border: 16px solid #111;border-top: 16px solid #999;background:0;border-radius: 50%;width: 120px;height: 120px;animation: spin 2s linear infinite;}
.Xtion_popup_loading_container .Xtion_popup_overlay:before{content:''}
@keyframes spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}

.Xtion_popup_select header{padding:0 8px 16px 8px;border-bottom:1px solid #ddd;text-align:center;}
.Xtion_popup_select header>h3{margin:0;text-align:left;}
.Xtion_popup_select .Xtion_popup_content>div{min-width:200px;padding:10px 6px;border-bottom:1px solid #ddd;display:block;cursor:pointer;position:relative;}
.Xtion_popup_select .Xtion_popup_content>div:hover{background:#eee;}
.Xtion_popup_select .Xtion_popup_content>div>a:first-child{display:inline-block;vertical-align:top;}
.Xtion_popup_select .Xtion_popup_content>div>a+a{    padding: 11px 6px;position:absolute;top:0;right:0;}
.Xtion_popup_select .Xtion_popup_content>div>a+a:hover{background:#000;color:#fff;}

.Xtion_popup_select .Xtion_popup_content.actions>div{padding-right:32px;}

.Xtion_popup_prompt_form label{text-transform:capitalize;}

.Xtion_popup_prompt_inputs{font-size:16px;}
.Xtion_popup_prompt_inputs input{margin-top:8px;}
.Xtion_popup_prompt_actions{margin-top:25px;text-align:right;}
.Xtion_popup_prompt_actions button{width:49.5%;}
.Xtion_popup_prompt_actions button:first-child{margin-right:1%;}

.Xtion_form_output{padding-bottom:12px;}
.Xtion_form_output:empty{padding:0;}
.Xtion_form_output_success{color:#090;}
.Xtion_form_output_failure{color:#900;}

.Xtion_switcher{}
.Xtion_switcher_controller>*{display:inline-block;vertical-align:top;border: 1px solid #b2df46;/* width: 50%; */box-sizing: border-box;text-align: center;padding: 8px;text-decoration: none;color: #b2df46;font-weight: 700;font-size: 125%;}
.Xtion_switcher_controller>*:hover{text-decoration: none;color: #000;background: #b2df46;}
.Xtion_switcher_controller>*:first-child{border-top-left-radius:4px;}
.Xtion_switcher_controller>*:last-child{border-top-right-radius:4px;}
.Xtion_switcher_controller>.Xtion_switcher_selected{background: #b2df46;color: #000;text-decoration: none;}
.Xtion_switcher_content{    padding: 10px;
	border: 1px solid #000;
	border-top: 0;}
.Xtion_switcher_content>*{display:none;}
.Xtion_switcher_content>.Xtion_switcher_selected{display:block;}

.Xtion_collapsible{box-shadow: 0 -1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);background:#fff;}
.Xtion_collapsible>a{display: block;border-bottom: 1px solid #ddd; padding: 10px; color: #000; text-decoration: none;}
.Xtion_collapsible>a:after{content:"+";float:right;font-size: 24px;	line-height: 14px;transition:0.25s;}
.Xtion_collapsible>div{height:0;overflow:hidden;}
.Xtion_collapsible.opened>a{background:#000;color:#fff;}
.Xtion_collapsible.opened>a:after{transform:rotate(45deg);transition:transform 0.25s;}
.Xtion_collapsible.opened>div{height:auto;padding:10px;transition:0.25s;}
.Xtion_collapsible .Xtion_collapsible+.Xtion_collapsible{margin-top:1px;}

.Xtion_popup_temporary_container{width:auto;max-width:none;height:auto;display:block;top:auto;bottom:-25px;left:25px;}
.Xtion_popup_temporary_container .Xtion_popup_content_container{display:block;}
.Xtion_popup_temporary_container .Xtion_popup_content{background:#000;font-weight:700;overflow:visible;color:#fff;font-size:16px; border-radius: 3px; box-shadow: 0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24); display: inline-block; line-height: 20px; padding: 16px; white-space: nowrap; z-index: 45; }
.Xtion_popup_temporary_container_animation{bottom:25px;transition:0.25s;}

.Xtion_title{position:relative;}
.Xtion_title_popup{position: fixed;line-height: 25px;font-size: 10px;font-weight:700;background:#000;padding:4px 8px;box-shadow:0 0 5px #fff;text-shadow:none;transform: translate(-50%,-100%);color:#fff;margin-top: -8px;}
.Xtion_title_popup:before {	content: "\25BC";	position: absolute;top: 100%;	line-height: 0;	color: #000;	text-shadow: 0 2px 1px #fff;	left: 50%;	transform: translateX(-50%);	margin-top: 2px;}

table.full{width:100%;table-layout:fixed;}@media (max-width:980px){
	table.full{table-layout:auto}
}
table.full td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
table td.actions,table th.actions{text-align:right;}
table th.code{width:100px;}
table td.actions{padding:5px 0 0 0!important;}
table .actions>a{color: #ffffff;font-weight:700;text-decoration:none;/* padding: 0 10px; */display:inline-block;vertical-align: middle;cursor:pointer;height: 27px;line-height: 27px;width: 27px;border-radius:100px;text-align: center;margin-right: 4px;}
table .actions>a:hover{/* background:#000; */color: #B2DF46;/* border: 1px solid #fff; */}
table .actions>a>i.play,table .actions>a>i.stop{font-size:18px;line-height:normal;}
table .actions .fa-play{color:#090}
table td.none{padding:12px!important;text-align:center;font-size:18px;}
table td.button{text-align:center;font-size:18px;padding-top:0;padding-bottom:0;color:#000;}
table td.button:hover{background:#000;color:#fff;}
/*table tr:nth-child(even){background:#f3f3f4;}*/
table tr.active>td{background:rgba(192,255,192,0.75)!important;}
table tr.active:hover>td{background:#B1FFB1!important;}
table tr.blocked{background:rgba(255, 232, 232,0.5);}
table tr.blocked:hover{background:#FFB5B5;}
table td.actionable{padding: 0!important;position:relative;}
table td.actionable>span{display:inline-block;vertical-align:top;padding: 10px 38px 10px 10px;overflow: hidden;width: 100%;box-sizing: border-box;text-overflow: ellipsis;}
table td.actionable>div{height:100%;position:absolute;top:0;right:0;/* line-height: 30px; */}
table td.actionable>div>a{height:100%;padding: 0 7px;display:inline-block;vertical-align:top;color:#000;line-height: 36px;cursor:pointer;}
table td.actionable>div>a:hover,table td.actionable>div>a.zeroclipboard-is-hover{background:#000;color:#fff;}
table.clickable tr{cursor:pointer}
table td.actions i.ion-play{color:#64bd63;}

table.filters td{padding:6px;}
table.filters td.actions>a{padding:0 8px;}

table.small th{padding:10px 4px;font-size:11px;}
table.small td{padding:4px;font-size:11px;}
table.small td.actions{padding:0!important;}

.icon_delete{font-size:24px;line-height:12px;vertical-align:middle;}
.icon_delete:before{content:"\00D7"}

.table_calculations{margin:20px 0;display:inline-block;vertical-align:top;text-align:center;}
.table_calculations th{text-align:center;}
.table_calculations tbody{font-size:200%;}

.framed{overflow-y:scroll;}
.framed h1{margin-top:0;}
.framed .content{padding:25px;}

.pagination{text-align:center;width: 100%;padding-left: 0;list-style: none;}
.pagination li{display:inline-block;vertical-align:top;}
.pagination a{margin:0 6px;color:#b2df46;padding: 6px 11px;font-size:22px;border-radius:3px;text-decoration:none;display:inline-block;vertical-align:top;border: 3px solid #b2df46;}
.pagination .active>a,.pagination a:hover{color:#000; background: #b2df46;}

button.action,.button.action{width:56px;font-size:28px;border-radius:40px;font-weight:400;line-height:56px;margin-top:-4px;position:fixed;bottom:25px;right:25px;padding:0;text-align:center;z-index:10;background: #1d88bd;}
button.action:before,.button.action:before{content:"+";/*transform:rotate(45deg);*/}
button.action:hover,.button.action:hover{/*transform:rotate(360deg);*/background: #4e9bc1;}
button.action:active,.button.action:active{padding:0;}

h1 button,h1 .button{font-size: 55%;}

textarea.short{height:40px;}

.dropdown{display:none;position: absolute;border: 1px solid #313131;background: #333;min-width: 204px;z-index: 1;box-sizing: border-box;border-top: 0;margin-top: -1px;}
.dropdown>a{width:100%;display:block;padding: 15px;background: #111;box-sizing: border-box;}

.table_data_top{width:100%;border: 1px solid #b2df461a;display:table;table-layout:fixed;background: #b2df4620;}
.table_data_top>div{padding: 8px;display: table-cell;vertical-align: middle;}
.table_data_top>div:last-child{text-align:right;}
.table_data{width:100%;table-layout:fixed;transform:translate3d(0,0,0);}/*https://stackoverflow.com/questions/45882937/large-html-tables-are-slow-to-scroll-in-chrome*/
.table_data thead th{padding:8px 2px;background: #b2df4620;}
.table_data thead tr{border: 1px solid #b2df461a;}
.table_data tbody tr:hover>td{background:rgba(178, 223, 70, 0.24);}
.table_data tr.reviewed{background: #b2df4620;}
.table_data tr.reviewed .actions>.fa-check-circle{color:#090}
.table_data_row_dropdown{position:absolute;background:#000;border:1px solid #333;text-align:left;}
.table_data_row_dropdown>a{padding:8px;display:block;}

.heading{width:100%;margin-bottom:0;padding:8px 4px;border: 1px solid #010;background: #b2df4620;font-size: 200%;vertical-align: middle;box-sizing: border-box;}
.heading>small{font-weight:400;font-size:50%;}

.list_table{margin:0;padding:0;list-style:none;}
.list_table>li{padding:6px 4px;border-bottom: 1px solid #222;}
.list_table>li:hover{background:#333;}
.list_table>li>.actions{padding:4px;float:right;}
.list_table>li>.actions>a{font-size:125%;color: #ffffff;}
.list_table>li>.actions>a:hover{color:#fff;text-decoration:none;}

.box{padding: 20px;border-radius:25px;background:#fff;color:#000}
.box>h2:first-child{margin-top:0;}
.box_error{padding:16px;background:#600;border:1px solid #c00;}

.message_box{background:#fff;border-radius:24px;padding:12px 20px;align-items:center;gap:12px;box-shadow:0 4px 20px rgba(0,0,0,0.15);z-index:1000}
.message_box>textarea{border:none;outline:none;font-size:14px;color:#000;background:0;padding:8px 0}
.message_box nav{display:flex;align-items:center;gap:12px}
.project_type_toggle{display:flex;background:#f0f0f0;border-radius:25px;padding:4px;margin-bottom:12px;gap:0;box-shadow:inset 0 2px 4px rgba(0,0,0,0.1);}
.toggle_btn{background:transparent;color: #000;border:none;border-radius:21px;padding:12px 20px;font-weight:500;cursor:pointer;transition:all .3s;text-decoration:none;flex:1;text-align:center;font-size:1.5em;position:relative;overflow:hidden;margin-bottom: 0;}
.toggle_btn:hover{color:#333;}
.toggle_btn:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(145deg,#fff,#f8f8f8);border-radius:21px;opacity:0;transition:all .3s;box-shadow:0 2px 8px rgba(0,0,0,0.15);}
input[type=radio]:checked+.toggle_btn{background: linear-gradient(145deg,#184617,#0f2e0f);color:#fff;font-weight:700;box-shadow: 0 4px 12px rgba(24, 70, 23, 0.3);}
input[type=radio]:checked+.toggle_btn:before{/* opacity:1; *//* background:linear-gradient(145deg,#184617,#0f2e0f); *//* box-shadow:0 4px 12px rgba(24,70,23,0.3); */}

/* Pricing */
.pricing_toggle{display:flex;justify-content:center;gap:0;margin:30px 0;background:#f0f0f0;border-radius:30px;padding:4px;width:fit-content;margin-left:auto;margin-right:auto;}
.pricing_toggle .toggle_option{position:relative;margin:0;}
.pricing_toggle input[type="radio"]{display:none;}
.pricing_toggle .toggle_label{display:block;padding:12px 32px;cursor:pointer;border-radius:26px;transition:all 0.3s;font-weight:500;color:#666;}
.pricing_toggle input[type="radio"]:checked+.toggle_label{background:#184617;color:#fff;}
.pricing_toggle .discount_badge{background:#3baa39;color:#fff;padding:4px 10px;border-radius:12px;font-size:14px;margin-left:8px;font-weight:bold;}
.pricing_cards{display:flex;gap:20px;margin:40px 0;flex-wrap:wrap;justify-content:center;}
.pricing_card{flex:1;min-width:200px;max-width:240px;background:#f9f9f9;border:2px solid #e0e0e0;border-radius:16px;padding:24px;position:relative;transition:transform 0.3s,box-shadow 0.3s;}
.pricing_card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,0.15);}
.pricing_card.featured{border-color:#184617;background:#f0f8f0;}
.pricing_card.current-plan{border-color:#184617;background:#f0f8f0;box-shadow:0 4px 12px rgba(24,70,23,0.2);}
.pricing_card .badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#184617;color:#fff;padding:4px 16px;border-radius:12px;font-size:12px;font-weight:bold;}
.pricing_card .badge.user-badge{background: #21d216;}
.pricing_card h2{margin:0 0 12px;font-size:24px;color:#333;}
.pricing_card p{color:#666;font-size:14px;line-height:1.5;margin-bottom:20px;}
.pricing_card .price{margin:20px 0 8px;font-size:48px;color:#184617;}
.pricing_card .price strong{font-weight:bold;}
.pricing_card .price-period{font-size:16px;color:#666;margin-left:4px;}
.pricing_card .credits{font-size:14px;color:#666;margin:8px 0;}
.elite-credits-select{width:100%;background:#fff;border:1px solid #ddd;border-radius:8px;padding: 8px 0;font-size:14px;color:#666;cursor:pointer;}
.pricing_card .billing-note{font-size:12px;color:#184617;margin-top:-4px;margin-bottom:12px;font-style:italic;}
.pricing_card .button,.pricing_card button{display:block;width:100%;text-align:center;margin:20px 0;box-sizing:border-box;}
.pricing_card h4{font-size:16px;margin:24px 0 12px;color:#333;}
.pricing_card ul{list-style:none;padding:0;margin:0;}
.pricing_card ul li{padding: 4px 0;color:#666;font-size:14px;position:relative;padding-left:20px;}
.pricing_card ul li:before{content:"✓";position:absolute;left:0;color:#184617;font-weight:bold;margin-top: -3px;}
.enterprise_section{text-align:center;padding:40px;background:#f0f0f0;border-radius:16px;margin:40px 0;}
.enterprise_section h3{font-size:28px;margin-bottom:16px;}
.enterprise_section p{font-size:16px;margin-bottom:24px;color:#666;}
.pricing_features{background:linear-gradient(135deg,#184617 0%,#0a1f0a 100%);color:#fff;padding:60px 40px;border-radius:16px;margin:40px 0;text-align:center;}
.pricing_features h1{color:#fff;font-size:32px;margin-bottom:40px;line-height:1.3;}
.pricing_features ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;text-align:left;}
.pricing_features ul li{background:rgba(255,255,255,0.1);padding:20px;border-radius:12px;border-left:4px solid #3baa39;font-size:16px;line-height:1.5;transition:transform 0.3s,background 0.3s;}
.pricing_features ul li:hover{transform:translateX(8px);background:rgba(255,255,255,0.15);}
.faq_section{margin: 40px auto;max-width: 1400px;}
.faq_section h1{font-size:32px;margin-bottom:30px;text-align:center;}
.faq_item{border:1px solid #e0e0e0;border-radius:12px;margin-bottom:12px;overflow:hidden;background:#f9f9f9;}
.faq_question{margin:0;padding:20px;font-size:18px;cursor:pointer;position:relative;transition:background 0.3s;display:flex;justify-content:space-between;align-items:center;}
.faq_question:hover{background:#f0f0f0;}
.faq_question.active{background:#184617;color:#fff;}
.faq_toggle{font-size:24px;font-weight:bold;color:#184617;transition:transform 0.3s;}
.faq_question.active .faq_toggle{color:#fff;}
.faq_answer{display:none;padding:0 20px 20px;background:#fff;}
.faq_answer p{margin:10px 0;color:#666;line-height:1.6;}
.faq_answer p:first-child{/* margin-top:0; */}

/* Content */

.container{max-width:1200px;margin:0 auto;padding:0 20px}
.hero{text-align:center;padding:4rem 0;color:#fff}
.hero h1{font-size:3rem;margin-bottom:1rem;font-weight:700}
.hero p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}
.cta-button{display:inline-block;background:#ff6b6b;color:#fff;padding:1rem 2rem;text-decoration:none;border-radius:50px;font-weight:600;transition:transform 0.3s,box-shadow .3s}
.cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,0.2)}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}
.feature{text-align:center;padding:2rem;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,0.1);transition:transform .3s}
.feature:hover{transform:translateY(-5px)}
.feature-icon{font-size:3rem;margin-bottom:1rem}
.feature h3{margin-bottom:1rem;color:#333}
.feature p{color:#666}
.demo{background:#f8f9fa;padding:4rem 0;text-align:center}

/* Compatibility */

@media (max-width: 768px){
	#header{padding:0 15px;height:60px;position:fixed;top:0;left:0;right:0;background:#09340e;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,0.3);}
	body{padding-top:60px;}
	.header_logo{font-size:20px;flex:1;}
	.header_logo>img{height:24px;margin-right:8px;}
	.header_nav{display:none;position:fixed;top:60px;left:0;right:0;background:#082D0D;flex-direction:column;box-shadow:0 2px 10px rgba(0,0,0,0.3);transform:translateX(100%);transition:transform 0.3s;}
	body.mobile_menu_open .header_nav{display:flex;transform:translateX(0);}
	.header_nav>*,.header_nav>a{width:100%;padding:15px 20px;border-bottom:2px solid #113e1b;}
	.header_nav_dropdown{padding:0;}
	.header_nav .header_dropdown{position:static;transform:none;width:100%;background: #031505;border:0;box-shadow:none;min-width:100%;}
	.header_nav>*:hover, .header_nav>a:hover{background:inherit;}
	.header_nav>div:hover .header_dropdown{display:none;}
	.header_nav>div.open .header_dropdown{display:block;}
	.header_nav>div:hover .header_dropdown{text-align:left}
	.header_nav .header_dropdown>a:hover{background:inherit;}
	.header_nav .header_dropdown>a{padding-left:30px;}
	.header_nav>div>a{cursor:pointer;width: 100%;}
	.header_right{display:flex;position:static;background:transparent;padding:0;border:0;margin-left:auto;gap:10px;align-items:center;}
	.header_right .button{display:none;}
	.mobile_menu_toggle{display:block;}
	.mobile_menu_toggle:hover{background:0;}
	.header_account{position:relative;display:flex;}
	.account_icon{width:40px;height:40px;border-radius:50%;justify-content:center;padding:0;}
	.account_dropdown{position:absolute;top:100%;right:0;margin-top:10px;display:none;width:150px;}
	.account_dropdown.show{display:block;}
	.content{padding:20px 15px;}
	.account_icon:hover{background:#fff;}
	.account_icon:hover svg{color:#000;}
}
@media (min-width: 769px){
	.mobile_menu_toggle{display:none !important;}
	.hero h1{font-size:2rem;}
	.hero p{font-size:1rem;}
	.pricing_card{max-width:100%;width:100%;}
	.pricing_toggle .toggle_label{padding:10px 20px;font-size:14px;}
	.faq_section{padding:0 15px;}
	.faq_question{font-size:16px;padding:15px;}
	.box{padding:20px;border-radius:15px;}
	.toggle_btn{font-size:1.2em;padding:10px 16px;}
}
@media print{
	#header,.footer,.print_hide{display:none!important;}
}