diff --git a/backend/.pylintrc b/backend/.pylintrc new file mode 100644 index 0000000..8f1de74 --- /dev/null +++ b/backend/.pylintrc @@ -0,0 +1,2 @@ +[MASTER] +init-hook='import sys; sys.path.append(".")' \ No newline at end of file diff --git a/backend/__init__.py b/backend/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/calculator_routes.py b/backend/calculator_routes.py index b6a7a80..d76558c 100644 --- a/backend/calculator_routes.py +++ b/backend/calculator_routes.py @@ -6,11 +6,9 @@ def update_calculator_config(req: func.HttpRequest) -> func.HttpResponse: try: req_body = req.get_json() - # Add your calculator update logic here return func.HttpResponse(json.dumps({"message": "Calculator updated"}), status_code=200) except ValueError: return func.HttpResponse("Invalid request body", status_code=400) def get_calculator_config(req: func.HttpRequest) -> func.HttpResponse: - # Add your calculator get logic here return func.HttpResponse(json.dumps({"message": "Calculator config"}), status_code=200) \ No newline at end of file diff --git a/backend/dashboard_routes.py b/backend/dashboard_routes.py new file mode 100644 index 0000000..94cfe0f --- /dev/null +++ b/backend/dashboard_routes.py @@ -0,0 +1,313 @@ +# dashboard_routes.py +import azure.functions as func +import json +from user_routes import verify_session +from database import get_user_by_email, _container, get_user_modules +from grade_calculator import get_dashboard_stats, get_prediction_analysis +from datetime import datetime + +def get_dashboard_data(req: func.HttpRequest) -> func.HttpResponse: + """Get all dashboard data including grade statistics""" + is_valid, identity = verify_session(req) + if not is_valid: + return func.HttpResponse(json.dumps({"error": identity}), status_code=401) + + try: + # Get statistics + stats = get_dashboard_stats(identity) + + # Get predictions + predictions = get_prediction_analysis(identity) + stats["predictions"] = predictions + + # Get user dashboard configuration + user_doc = get_user_by_email(identity) + dashboard_config = user_doc.get("dashboardConfig", {}) + + # Add personal information + stats["userProfile"] = { + "firstName": user_doc.get("firstName", ""), + "lastName": user_doc.get("lastName", ""), + "university": user_doc.get("university", ""), + "degree": user_doc.get("degree", ""), + "email": user_doc.get("email", ""), + "avatar": user_doc.get("avatar", "") + } + + # Combine data + response_data = { + "stats": stats, + "config": dashboard_config + } + + return func.HttpResponse(json.dumps(response_data), status_code=200) + except Exception as e: + return func.HttpResponse(json.dumps({"error": str(e)}), status_code=500) + +def update_dashboard_config(req: func.HttpRequest) -> func.HttpResponse: + """Update dashboard configuration preferences""" + is_valid, identity = verify_session(req) + if not is_valid: + return func.HttpResponse(json.dumps({"error": identity}), status_code=401) + + try: + config_data = req.get_json() + user_doc = get_user_by_email(identity) + + if not user_doc: + return func.HttpResponse(json.dumps({"error": "User not found"}), status_code=404) + + # Update or create dashboard config + if "dashboardConfig" not in user_doc: + user_doc["dashboardConfig"] = {} + + # Update specific sections + for key, value in config_data.items(): + user_doc["dashboardConfig"][key] = value + + # Save to database + _container.upsert_item(user_doc) + + return func.HttpResponse(json.dumps(user_doc["dashboardConfig"]), status_code=200) + except Exception as e: + return func.HttpResponse(json.dumps({"error": str(e)}), status_code=400) + +def add_activity(req: func.HttpRequest) -> func.HttpResponse: + """Add a new activity to the recent activities list""" + is_valid, identity = verify_session(req) + if not is_valid: + return func.HttpResponse(json.dumps({"error": identity}), status_code=401) + + try: + activity_data = req.get_json() + user_doc = get_user_by_email(identity) + + if not user_doc: + return func.HttpResponse(json.dumps({"error": "User not found"}), status_code=404) + + # Ensure required fields + required_fields = ["title", "description", "type", "time"] + for field in required_fields: + if field not in activity_data: + return func.HttpResponse( + json.dumps({"error": f"Missing required field: {field}"}), + status_code=400 + ) + + # Initialize activities array if it doesn't exist + if "dashboardConfig" not in user_doc: + user_doc["dashboardConfig"] = {} + if "recentActivities" not in user_doc["dashboardConfig"]: + user_doc["dashboardConfig"]["recentActivities"] = [] + + # Add timestamp if not provided + if "timestamp" not in activity_data: + activity_data["timestamp"] = datetime.utcnow().isoformat() + + # Add new activity to the beginning + user_doc["dashboardConfig"]["recentActivities"].insert(0, activity_data) + + # Limit to 10 activities + user_doc["dashboardConfig"]["recentActivities"] = user_doc["dashboardConfig"]["recentActivities"][:10] + + # Save to database + _container.upsert_item(user_doc) + + return func.HttpResponse( + json.dumps(user_doc["dashboardConfig"]["recentActivities"]), + status_code=200 + ) + except Exception as e: + return func.HttpResponse(json.dumps({"error": str(e)}), status_code=400) + +def update_goals(req: func.HttpRequest) -> func.HttpResponse: + """Update user goals""" + is_valid, identity = verify_session(req) + if not is_valid: + return func.HttpResponse(json.dumps({"error": identity}), status_code=401) + + try: + goals_data = req.get_json() + user_doc = get_user_by_email(identity) + + if not user_doc: + return func.HttpResponse(json.dumps({"error": "User not found"}), status_code=404) + + # Initialize if needed + if "dashboardConfig" not in user_doc: + user_doc["dashboardConfig"] = {} + + # Update goals + user_doc["dashboardConfig"]["goals"] = goals_data + + # Calculate goal progress based on current stats + stats = get_dashboard_stats(identity) + current_avg = stats.get("overallAverage", 0) + + for goal in user_doc["dashboardConfig"]["goals"]: + if "target_score" in goal: + target = goal.get("target_score", 100) + # Calculate progress as percentage of target achieved + if target > 0: + progress = min(100, (current_avg / target) * 100) + goal["progress"] = round(progress, 1) + + # Save to database + _container.upsert_item(user_doc) + + return func.HttpResponse(json.dumps(user_doc["dashboardConfig"]["goals"]), status_code=200) + except Exception as e: + return func.HttpResponse(json.dumps({"error": str(e)}), status_code=400) + +def get_insights(req: func.HttpRequest) -> func.HttpResponse: + """Get insights based on user's academic data""" + is_valid, identity = verify_session(req) + if not is_valid: + return func.HttpResponse(json.dumps({"error": identity}), status_code=401) + + try: + # Get user modules and statistics + stats = get_dashboard_stats(identity) + predictions = get_prediction_analysis(identity) + + # Generate insights + insights = [] + + # Insight based on overall average + overall_avg = stats.get("overallAverage", 0) + if overall_avg >= 70: + insights.append({ + "type": "positive", + "title": "Excellent Performance", + "description": f"Your overall average of {overall_avg}% is in the First Class range. Keep up the great work!" + }) + elif overall_avg >= 60: + insights.append({ + "type": "positive", + "title": "Strong Performance", + "description": f"Your overall average of {overall_avg}% is in the 2:1 range. You're doing well!" + }) + elif overall_avg >= 50: + insights.append({ + "type": "neutral", + "title": "Satisfactory Performance", + "description": f"Your overall average of {overall_avg}% is in the 2:2 range. Consider focusing on improvement strategies." + }) + elif overall_avg >= 40: + insights.append({ + "type": "warning", + "title": "Improvement Needed", + "description": f"Your overall average of {overall_avg}% is in the Third Class range. Consider seeking academic support." + }) + elif overall_avg > 0: + insights.append({ + "type": "critical", + "title": "Critical Performance Alert", + "description": f"Your overall average of {overall_avg}% is below passing level. Please speak with your academic advisor immediately." + }) + + # Insight based on grade distribution + grade_dist = stats.get("gradeDistribution", []) + first_class_count = next((item["count"] for item in grade_dist if item["name"] == "70-100%"), 0) + third_or_fail_count = sum(item["count"] for item in grade_dist if item["name"] in ["0-39%", "40-49%"]) + + total_modules = sum(item["count"] for item in grade_dist) + + if total_modules > 0: + first_class_percentage = (first_class_count / total_modules) * 100 + lower_grades_percentage = (third_or_fail_count / total_modules) * 100 + + if first_class_percentage >= 50: + insights.append({ + "type": "positive", + "title": "Consistent Excellence", + "description": f"{round(first_class_percentage)}% of your modules are in the First Class range, showing consistent excellence." + }) + elif lower_grades_percentage >= 30: + insights.append({ + "type": "warning", + "title": "Inconsistent Performance", + "description": f"{round(lower_grades_percentage)}% of your modules are below 2:2 level. Focus on bringing these up." + }) + + # Add prediction insights + best_case = predictions.get("bestCaseGrade", 0) + expected = predictions.get("expectedGrade", 0) + worst_case = predictions.get("worstCaseGrade", 0) + + insights.append({ + "type": "prediction", + "title": "Performance Prediction", + "description": f"Based on your current performance, we predict your final grade to be around {expected}%, with a range of {worst_case}% to {best_case}%." + }) + + # Add recommendations + target_high = stats.get("targetHighGrade", 0) + if target_high > 0 and target_high <= 100: + insights.append({ + "type": "recommendation", + "title": "First Class Goal", + "description": f"To achieve a First Class degree, you need to average {target_high}% in your remaining modules." + }) + + # Response with all insights + response = { + "insights": insights, + "predictions": predictions, + "strengths": get_strengths_and_weaknesses(identity)["strengths"], + "weaknesses": get_strengths_and_weaknesses(identity)["weaknesses"] + } + + return func.HttpResponse(json.dumps(response), status_code=200) + except Exception as e: + return func.HttpResponse(json.dumps({"error": str(e)}), status_code=500) + +def get_strengths_and_weaknesses(user_email: str) -> dict: + """Identify user's academic strengths and weaknesses based on module performance""" + # Get all user modules + modules = get_user_modules(user_email) + + if not modules or len(modules) < 2: + return { + "strengths": [], + "weaknesses": [] + } + + # Calculate average score + average_score = sum(m.get("score", 0) for m in modules) / len(modules) + + # Sort modules by score + sorted_modules = sorted(modules, key=lambda m: m.get("score", 0), reverse=True) + + # Get top and bottom modules (strengths and weaknesses) + num_to_show = min(3, len(modules) // 2) + strengths = sorted_modules[:num_to_show] + weaknesses = sorted_modules[-num_to_show:] + + # Format for output + strength_data = [ + { + "name": m.get("name", "Unknown"), + "score": m.get("score", 0), + "year": m.get("year", "Unknown"), + "semester": m.get("semester", 1), + "variance": round(m.get("score", 0) - average_score, 1) + } + for m in strengths + ] + + weakness_data = [ + { + "name": m.get("name", "Unknown"), + "score": m.get("score", 0), + "year": m.get("year", "Unknown"), + "semester": m.get("semester", 1), + "variance": round(m.get("score", 0) - average_score, 1) + } + for m in weaknesses + ] + + return { + "strengths": strength_data, + "weaknesses": weakness_data + } \ No newline at end of file diff --git a/backend/database.py b/backend/database.py index 0ff1cda..f684250 100644 --- a/backend/database.py +++ b/backend/database.py @@ -3,6 +3,7 @@ import os import uuid from azure.cosmos import CosmosClient +from typing import List, Dict, Any COSMOS_ENDPOINT = os.environ.get("COSMOS_ENDPOINT") COSMOS_KEY = os.environ.get("COSMOS_KEY") @@ -12,7 +13,6 @@ COSMOS_EVENTS_CONTAINER = os.environ.get("COSMOS_EVENTS_CONTAINER", "events") - _client = CosmosClient(COSMOS_ENDPOINT, credential=COSMOS_KEY) _db = _client.get_database_client(COSMOS_DBNAME) @@ -30,33 +30,63 @@ def get_user_by_email(email: str): except Exception: return None +def get_user_modules(email: str) -> List[Dict[str, Any]]: + """Retrieve modules for a user""" + query = f"SELECT * FROM c WHERE c.type = 'module' AND c.user_email = '{email}'" + modules = list(_container.query_items(query=query, enable_cross_partition_query=True)) + return modules + def increment_university_and_major_counter(university_name: str, major_name: str): + """ + Increments counters for university and major, handling the case when the university + already exists in a different document. + """ try: - uni_doc = _uni_container.read_item(item=university_name, partition_key=university_name) - except Exception: - uni_doc = { - "id": university_name, - "name": university_name, - "counter": 0, - "majors": [] - } - uni_doc["counter"] = uni_doc.get("counter", 0) + 1 - - major_found = None - for m in uni_doc["majors"]: - if m["major_name"].lower() == major_name.lower(): - major_found = m - break - - if major_found: - major_found["counter"] += 1 - else: - uni_doc["majors"].append({ - "major_name": major_name, - "counter": 1 - }) - - _uni_container.upsert_item(uni_doc) + # First, query for the university by name (instead of trying to read directly) + query = f"SELECT * FROM c WHERE c.name = '{university_name}'" + items = list(_uni_container.query_items(query=query, enable_cross_partition_query=True)) + + # If we found items, use the first one + if items: + uni_doc = items[0] + else: + # Create a new university document + uni_doc = { + "id": university_name, # Use name as ID + "name": university_name, + "counter": 0, + "majors": [] + } + + # Increment the counter + uni_doc["counter"] = uni_doc.get("counter", 0) + 1 + + # Check if the major exists + major_found = None + for m in uni_doc.get("majors", []): + if m["major_name"].lower() == major_name.lower(): + major_found = m + break + + # If major found, increment counter, otherwise add it + if major_found: + major_found["counter"] += 1 + else: + if "majors" not in uni_doc: + uni_doc["majors"] = [] + + uni_doc["majors"].append({ + "major_name": major_name, + "counter": 1 + }) + + # Upsert (update or insert) the document + _uni_container.upsert_item(uni_doc) + + except Exception as e: + print(f"Error updating university counter: {str(e)}") + # Don't raise the exception - we don't want user registration to fail + # if the counter update fails def get_all_universities_docs(): query = "SELECT * FROM c" @@ -199,4 +229,31 @@ def delete_calendar_event(user_email: str, event_id: str): except Exception as query_error: print(f"Error in query approach: {str(query_error)}") - return False \ No newline at end of file + return False + + +# Add this helper function to get modules with statistics +def get_modules_with_stats(university: str, degree: str): + """Get modules with statistics for a specific university and degree""" + try: + # Query for modules of this university and degree + query = f""" + SELECT c.name, c.code, c.credits, c.year, c.semester, + AVG(c.score) as average_score, + COUNT(c.id) as student_count + FROM c + WHERE c.type = 'module' + AND c.university = '{university}' + AND c.degree = '{degree}' + GROUP BY c.name, c.code, c.credits, c.year, c.semester + """ + + modules = list(_container.query_items( + query=query, + enable_cross_partition_query=True + )) + + return modules + except Exception as e: + print(f"Error getting modules with stats: {str(e)}") + return [] \ No newline at end of file diff --git a/backend/function_app.py b/backend/function_app.py index d15bba7..7428593 100644 --- a/backend/function_app.py +++ b/backend/function_app.py @@ -1,4 +1,12 @@ import azure.functions as func +import json +import sys +import os +import datetime + +# Add the current directory to the Python path +sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) + from user_routes import ( register_user, login_user, @@ -9,29 +17,63 @@ update_calculator_config, get_calculator_config ) -import json from google_auth import google_login_redirect, google_auth_callback from calendar_routes import get_events, create_event, update_event, delete_event from user_profile_routes import get_user_profile, update_user_profile, get_avatar_upload_url from account_routes import change_password, get_settings, update_settings - -# We'll also import our helper from user_routes to verify session +from module_routes import ( + get_all_modules, + get_module, + create_module, + update_module, + delete_module, + get_modules_by_year_semester, + get_module_suggestions +) +from dashboard_routes import ( + get_dashboard_data, + update_dashboard_config, + add_activity, + update_goals, + get_insights +) +from university_routes import ( + get_university_modules, + get_degree_requirements, + import_template_modules +) from user_routes import verify_session from database import get_user_by_email, _container +from onboarding_routes import get_onboarding_status, save_onboarding_questionnaire +from module_routes import get_module_analytics -ALLOWED_ORIGIN = "http://localhost:5173" +# Configure CORS settings - UPDATED FOR MULTIPLE ENVIRONMENTS +ALLOWED_ORIGINS = os.environ.get("ALLOWED_ORIGINS", "http://localhost:5173,https://sarveshmina.co.uk").split(",") +DEFAULT_ORIGIN = ALLOWED_ORIGINS[0] -def cors_preflight_response() -> func.HttpResponse: +def is_allowed_origin(origin): + # Check if the origin is in our allowed list, or allow all if "*" is in the list + return "*" in ALLOWED_ORIGINS or origin in ALLOWED_ORIGINS + +def cors_preflight_response(req: func.HttpRequest = None) -> func.HttpResponse: + # Get the Origin header from the request if available + requested_origin = req.headers.get("Origin", DEFAULT_ORIGIN) if req else DEFAULT_ORIGIN + origin = requested_origin if is_allowed_origin(requested_origin) else DEFAULT_ORIGIN + headers = { - "Access-Control-Allow-Origin": ALLOWED_ORIGIN, - "Access-Control-Allow-Methods": "GET, POST, PUT, OPTIONS", - "Access-Control-Allow-Headers": "Content-Type", + "Access-Control-Allow-Origin": origin, + "Access-Control-Allow-Methods": "GET, POST, PUT, DELETE, OPTIONS", + "Access-Control-Allow-Headers": "Content-Type, Authorization", "Access-Control-Allow-Credentials": "true" } return func.HttpResponse(status_code=200, headers=headers) -def add_cors_headers(response: func.HttpResponse) -> func.HttpResponse: - response.headers["Access-Control-Allow-Origin"] = ALLOWED_ORIGIN +def add_cors_headers(response: func.HttpResponse, req: func.HttpRequest = None) -> func.HttpResponse: + # Get the Origin header from the request if available + requested_origin = req.headers.get("Origin", DEFAULT_ORIGIN) if req else DEFAULT_ORIGIN + origin = requested_origin if is_allowed_origin(requested_origin) else DEFAULT_ORIGIN + + response.headers["Access-Control-Allow-Origin"] = origin response.headers["Access-Control-Allow-Credentials"] = "true" return response @@ -40,132 +82,132 @@ def add_cors_headers(response: func.HttpResponse) -> func.HttpResponse: @app.route(route="register", methods=["POST", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) def register_endpoint(req: func.HttpRequest) -> func.HttpResponse: if req.method == "OPTIONS": - return cors_preflight_response() + return cors_preflight_response(req) response = register_user(req) - return add_cors_headers(response) + return add_cors_headers(response, req) @app.route(route="login", methods=["POST", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) def login_endpoint(req: func.HttpRequest) -> func.HttpResponse: if req.method == "OPTIONS": - return cors_preflight_response() + return cors_preflight_response(req) response = login_user(req) - return add_cors_headers(response) + return add_cors_headers(response, req) @app.route(route="protected", methods=["GET", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) def protected_endpoint(req: func.HttpRequest) -> func.HttpResponse: if req.method == "OPTIONS": - return cors_preflight_response() + return cors_preflight_response(req) response = protected_resource(req) - return add_cors_headers(response) + return add_cors_headers(response, req) @app.route(route="stats/universities", methods=["GET", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) def stats_universities(req: func.HttpRequest) -> func.HttpResponse: if req.method == "OPTIONS": - return cors_preflight_response() + return cors_preflight_response(req) response = get_universities_endpoint(req) - return add_cors_headers(response) + return add_cors_headers(response, req) @app.route(route="stats/university", methods=["GET", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) def stats_university(req: func.HttpRequest) -> func.HttpResponse: if req.method == "OPTIONS": - return cors_preflight_response() + return cors_preflight_response(req) response = get_university_endpoint(req) - return add_cors_headers(response) + return add_cors_headers(response, req) @app.route(route="auth/google", methods=["GET", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) def google_login(req: func.HttpRequest) -> func.HttpResponse: if req.method == "OPTIONS": - return cors_preflight_response() + return cors_preflight_response(req) response = google_login_redirect(req) - return add_cors_headers(response) + return add_cors_headers(response, req) @app.route(route="auth/google/callback", methods=["GET", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) def google_callback(req: func.HttpRequest) -> func.HttpResponse: if req.method == "OPTIONS": - return cors_preflight_response() + return cors_preflight_response(req) response = google_auth_callback(req) - return add_cors_headers(response) + return add_cors_headers(response, req) @app.route(route="calculator", methods=["GET", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) def get_calculator(req: func.HttpRequest) -> func.HttpResponse: if req.method == "OPTIONS": - return cors_preflight_response() + return cors_preflight_response(req) response = get_calculator_config(req) - return add_cors_headers(response) + return add_cors_headers(response, req) @app.route(route="calculator/update", methods=["PUT", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) def update_calculator(req: func.HttpRequest) -> func.HttpResponse: if req.method == "OPTIONS": - return cors_preflight_response() + return cors_preflight_response(req) response = update_calculator_config(req) - return add_cors_headers(response) + return add_cors_headers(response, req) @app.route(route="universities/search", methods=["GET", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) def search_universities_route(req: func.HttpRequest) -> func.HttpResponse: if req.method == "OPTIONS": - return cors_preflight_response() + return cors_preflight_response(req) response = search_universities_endpoint(req) - return add_cors_headers(response) + return add_cors_headers(response, req) -# --------------------------------------------------------------------------- -# ENDPOINT for user config wizard: /api/user/config (GET, PUT) -# --------------------------------------------------------------------------- @app.route(route="user/config", methods=["GET", "PUT", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) def user_config_endpoint(req: func.HttpRequest) -> func.HttpResponse: # Handle CORS preflight if req.method == "OPTIONS": - return cors_preflight_response() + return cors_preflight_response(req) # 1. Verify session is_valid, identity = verify_session(req) if not is_valid: - return add_cors_headers(func.HttpResponse( + response = func.HttpResponse( json.dumps({"error": identity}), status_code=401, mimetype="application/json" - )) + ) + return add_cors_headers(response, req) # 'identity' is the user's email if valid user_doc = get_user_by_email(identity) if not user_doc: - return add_cors_headers(func.HttpResponse( + response = func.HttpResponse( json.dumps({"error": "User not found."}), status_code=404, mimetype="application/json" - )) + ) + return add_cors_headers(response, req) # 2. GET request -> return user_doc["config"] (or empty if not set) if req.method == "GET": user_config = user_doc.get("config", {}) - return add_cors_headers(func.HttpResponse( - json.dumps(user_config), - status_code=200, + response = func.HttpResponse( + json.dumps(user_config), + status_code=200, mimetype="application/json" - )) + ) + return add_cors_headers(response, req) if req.method == "PUT": config_update = req.get_json() if "config" not in user_doc: user_doc["config"] = {} - + # Merge or overwrite fields for key, value in config_update.items(): user_doc["config"][key] = value _container.upsert_item(user_doc) - return add_cors_headers(func.HttpResponse( + response = func.HttpResponse( json.dumps({"message": "User config updated."}), status_code=200, mimetype="application/json" - )) + ) + return add_cors_headers(response, req) -# Combined endpoint for calendar events (GET and POST) @app.route(route="calendar/events", methods=["GET", "POST", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) def calendar_events(req: func.HttpRequest) -> func.HttpResponse: if req.method == "OPTIONS": - return cors_preflight_response() - + return cors_preflight_response(req) + if req.method == "GET": response = get_events(req) elif req.method == "POST": @@ -176,15 +218,14 @@ def calendar_events(req: func.HttpRequest) -> func.HttpResponse: status_code=405, mimetype="application/json" ) - - return add_cors_headers(response) + return add_cors_headers(response, req) @app.route(route="calendar/events/{id}", methods=["PUT", "DELETE", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) def calendar_event_by_id(req: func.HttpRequest) -> func.HttpResponse: if req.method == "OPTIONS": - return cors_preflight_response() - + return cors_preflight_response(req) + if req.method == "PUT": response = update_event(req) elif req.method == "DELETE": @@ -195,14 +236,14 @@ def calendar_event_by_id(req: func.HttpRequest) -> func.HttpResponse: status_code=405, mimetype="application/json" ) - - return add_cors_headers(response) + + return add_cors_headers(response, req) @app.route(route="user/profile", methods=["GET", "PUT", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) def user_profile(req: func.HttpRequest) -> func.HttpResponse: if req.method == "OPTIONS": - return cors_preflight_response() - + return cors_preflight_response(req) + if req.method == "GET": response = get_user_profile(req) elif req.method == "PUT": @@ -213,27 +254,27 @@ def user_profile(req: func.HttpRequest) -> func.HttpResponse: status_code=405, mimetype="application/json" ) - - return add_cors_headers(response) + + return add_cors_headers(response, req) @app.route(route="user/avatar-upload", methods=["POST", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) def avatar_upload(req: func.HttpRequest) -> func.HttpResponse: if req.method == "OPTIONS": - return cors_preflight_response() + return cors_preflight_response(req) response = get_avatar_upload_url(req) - return add_cors_headers(response) + return add_cors_headers(response, req) @app.route(route="user/password", methods=["PUT", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) def password_change(req: func.HttpRequest) -> func.HttpResponse: if req.method == "OPTIONS": - return cors_preflight_response() + return cors_preflight_response(req) response = change_password(req) - return add_cors_headers(response) + return add_cors_headers(response, req) @app.route(route="settings", methods=["GET", "PUT", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) def settings_endpoint(req: func.HttpRequest) -> func.HttpResponse: if req.method == "OPTIONS": - return cors_preflight_response() + return cors_preflight_response(req) if req.method == "GET": response = get_settings(req) @@ -246,4 +287,163 @@ def settings_endpoint(req: func.HttpRequest) -> func.HttpResponse: mimetype="application/json" ) - return add_cors_headers(response) \ No newline at end of file + return add_cors_headers(response, req) + +@app.route(route="modules", methods=["GET", "POST", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) +def modules_endpoint(req: func.HttpRequest) -> func.HttpResponse: + if req.method == "OPTIONS": + return cors_preflight_response(req) + + if req.method == "GET": + response = get_all_modules(req) + elif req.method == "POST": + response = create_module(req) + else: + response = func.HttpResponse( + json.dumps({"error": f"Method {req.method} not allowed"}), + status_code=405, + mimetype="application/json" + ) + + return add_cors_headers(response, req) + +@app.route(route="modules/{id}", methods=["GET", "PUT", "DELETE", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) +def module_by_id_endpoint(req: func.HttpRequest) -> func.HttpResponse: + if req.method == "OPTIONS": + return cors_preflight_response(req) + + if req.method == "GET": + response = get_module(req) + elif req.method == "PUT": + response = update_module(req) + elif req.method == "DELETE": + response = delete_module(req) + else: + response = func.HttpResponse( + json.dumps({"error": f"Method {req.method} not allowed"}), + status_code=405, + mimetype="application/json" + ) + + return add_cors_headers(response, req) + +@app.route(route="dashboard", methods=["GET", "PUT", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) +def dashboard_endpoint(req: func.HttpRequest) -> func.HttpResponse: + if req.method == "OPTIONS": + return cors_preflight_response(req) + + if req.method == "GET": + response = get_dashboard_data(req) + elif req.method == "PUT": + response = update_dashboard_config(req) + else: + response = func.HttpResponse( + json.dumps({"error": f"Method {req.method} not allowed"}), + status_code=405, + mimetype="application/json" + ) + + return add_cors_headers(response, req) + +@app.route(route="dashboard/activity", methods=["POST", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) +def activity_endpoint(req: func.HttpRequest) -> func.HttpResponse: + if req.method == "OPTIONS": + return cors_preflight_response(req) + + if req.method == "POST": + response = add_activity(req) + else: + response = func.HttpResponse( + json.dumps({"error": f"Method {req.method} not allowed"}), + status_code=405, + mimetype="application/json" + ) + + return add_cors_headers(response, req) + +@app.route(route="dashboard/goals", methods=["PUT", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) +def goals_endpoint(req: func.HttpRequest) -> func.HttpResponse: + if req.method == "OPTIONS": + return cors_preflight_response(req) + + if req.method == "PUT": + response = update_goals(req) + else: + response = func.HttpResponse( + json.dumps({"error": f"Method {req.method} not allowed"}), + status_code=405, + mimetype="application/json" + ) + + return add_cors_headers(response, req) + +# New routes for enhanced module features + +@app.route(route="modules/by-year-semester", methods=["GET", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) +def modules_by_year_semester_endpoint(req: func.HttpRequest) -> func.HttpResponse: + if req.method == "OPTIONS": + return cors_preflight_response(req) + response = get_modules_by_year_semester(req) + return add_cors_headers(response, req) + +@app.route(route="modules/suggestions", methods=["GET", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) +def module_suggestions_endpoint(req: func.HttpRequest) -> func.HttpResponse: + if req.method == "OPTIONS": + return cors_preflight_response(req) + response = get_module_suggestions(req) + return add_cors_headers(response, req) + +# New routes for university-specific features + +@app.route(route="university/modules", methods=["GET", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) +def university_modules_endpoint(req: func.HttpRequest) -> func.HttpResponse: + if req.method == "OPTIONS": + return cors_preflight_response(req) + response = get_university_modules(req) + return add_cors_headers(response, req) + +@app.route(route="university/degree-requirements", methods=["GET", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) +def degree_requirements_endpoint(req: func.HttpRequest) -> func.HttpResponse: + if req.method == "OPTIONS": + return cors_preflight_response(req) + response = get_degree_requirements(req) + return add_cors_headers(response, req) + +@app.route(route="university/import-modules", methods=["POST", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) +def import_modules_endpoint(req: func.HttpRequest) -> func.HttpResponse: + if req.method == "OPTIONS": + return cors_preflight_response(req) + response = import_template_modules(req) + return add_cors_headers(response, req) + +# New dashboard insights route + +@app.route(route="dashboard/insights", methods=["GET", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) +def insights_endpoint(req: func.HttpRequest) -> func.HttpResponse: + if req.method == "OPTIONS": + return cors_preflight_response(req) + response = get_insights(req) + return add_cors_headers(response, req) + + +@app.route(route="onboarding/status", methods=["GET", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) +def onboarding_status_endpoint(req: func.HttpRequest) -> func.HttpResponse: + if req.method == "OPTIONS": + return cors_preflight_response(req) + response = get_onboarding_status(req) + return add_cors_headers(response, req) + +@app.route(route="onboarding/save", methods=["POST", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) +def save_onboarding_endpoint(req: func.HttpRequest) -> func.HttpResponse: + if req.method == "OPTIONS": + return cors_preflight_response(req) + response = save_onboarding_questionnaire(req) + return add_cors_headers(response, req) + + +@app.route(route="modules/analytics", methods=["GET", "OPTIONS"], auth_level=func.AuthLevel.ANONYMOUS) +def module_analytics_endpoint(req: func.HttpRequest) -> func.HttpResponse: + if req.method == "OPTIONS": + return cors_preflight_response(req) + response = get_module_analytics(req) + return add_cors_headers(response, req) \ No newline at end of file diff --git a/backend/google_auth.py b/backend/google_auth.py index 3fcfb8f..9c342c4 100644 --- a/backend/google_auth.py +++ b/backend/google_auth.py @@ -86,7 +86,7 @@ def google_auth_callback(req: HttpRequest) -> HttpResponse: "userid": generated_userid, "firstName": first_name, "email": email, - "password": "", + "password": "", "university": "", "degree": "", "calcType": "", @@ -99,15 +99,24 @@ def google_auth_callback(req: HttpRequest) -> HttpResponse: expire_time = (datetime.datetime.utcnow() + datetime.timedelta(seconds=SESSION_TIMEOUT_SECONDS)) \ .strftime("%a, %d-%b-%Y %H:%M:%S GMT") + # Extract the origin to set proper CORS header + origin = req.headers.get("Origin", os.environ.get("ALLOWED_ORIGINS", "").split(",")[0]) + response = HttpResponse( json.dumps({"message": "Authentication successful."}), status_code=302, mimetype="application/json" ) - # IMPORTANT: Add SameSite=None; Secure + + # IMPORTANT: Add SameSite=None; Secure for cross-origin support response.headers["Set-Cookie"] = ( f"{SESSION_COOKIE_NAME}={session_id}; Expires={expire_time}; HttpOnly; Path=/; SameSite=None; Secure" ) - frontend_redirect_url = os.environ.get("FRONTEND_REDIRECT_URL", "http://localhost:8080/dashboard") + + # Set proper CORS headers + response.headers["Access-Control-Allow-Origin"] = origin + response.headers["Access-Control-Allow-Credentials"] = "true" + + frontend_redirect_url = os.environ.get("FRONTEND_REDIRECT_URL", "https://sarveshmina.co.uk/GradeGuard/dashboard") response.headers["Location"] = frontend_redirect_url - return response + return response \ No newline at end of file diff --git a/backend/grade_calculator.py b/backend/grade_calculator.py new file mode 100644 index 0000000..ae61d4e --- /dev/null +++ b/backend/grade_calculator.py @@ -0,0 +1,307 @@ +# grade_calculator.py +import json +from typing import List, Dict, Any, Optional +from database import get_user_by_email, _container + +def get_user_modules(email: str) -> List[Dict[str, Any]]: + """Retrieve modules for a user""" + query = f"SELECT * FROM c WHERE c.type = 'module' AND c.user_email = '{email}'" + modules = list(_container.query_items(query=query, enable_cross_partition_query=True)) + return modules + +def get_modules_by_year_semester(email: str) -> Dict[str, Dict[int, List[Dict[str, Any]]]]: + """Get modules organized by year and semester""" + modules = get_user_modules(email) + organized = {} + + for module in modules: + year = module.get("year", "Unknown") + semester = module.get("semester", 1) + + if year not in organized: + organized[year] = {} + + if semester not in organized[year]: + organized[year][semester] = [] + + organized[year][semester].append(module) + + return organized + +def calculate_year_average(modules: List[Dict[str, Any]], year: str) -> float: + """Calculate the weighted average for a specific year""" + year_modules = [m for m in modules if m.get("year") == year] + + if not year_modules: + return 0.0 + + total_credits = sum(m.get("credits", 0) for m in year_modules) + if total_credits == 0: + return 0.0 + + weighted_sum = sum(m.get("score", 0) * m.get("credits", 0) for m in year_modules) + return round(weighted_sum / total_credits, 1) + +def calculate_semester_average(modules: List[Dict[str, Any]], year: str, semester: int) -> float: + """Calculate the weighted average for a specific semester within a year""" + semester_modules = [ + m for m in modules + if m.get("year") == year and m.get("semester") == semester + ] + + if not semester_modules: + return 0.0 + + total_credits = sum(m.get("credits", 0) for m in semester_modules) + if total_credits == 0: + return 0.0 + + weighted_sum = sum(m.get("score", 0) * m.get("credits", 0) for m in semester_modules) + return round(weighted_sum / total_credits, 1) + +def calculate_overall_average(modules: List[Dict[str, Any]], year_weights: Dict[str, float]) -> float: + """Calculate overall weighted average based on year weights""" + if not modules or not year_weights: + return 0.0 + + year_averages = {} + for year in year_weights.keys(): + year_averages[year] = calculate_year_average(modules, year) + + total_weight = sum(weight for year, weight in year_weights.items() if year_averages.get(year, 0) > 0) + if total_weight == 0: + return 0.0 + + weighted_sum = sum(year_averages.get(year, 0) * weight for year, weight in year_weights.items()) + return round(weighted_sum / total_weight, 1) + +def calculate_remaining_grade_needed( + current_average: float, + target_grade: float, + completed_credits: int, + total_credits: int +) -> float: + """Calculate the average grade needed on remaining credits to achieve target""" + if completed_credits >= total_credits: + return 0.0 + + remaining_credits = total_credits - completed_credits + current_points = current_average * completed_credits + target_points = target_grade * total_credits + + points_needed = target_points - current_points + if points_needed <= 0: + return 0.0 + + return round(points_needed / remaining_credits, 1) + +def get_dashboard_stats(email: str) -> Dict[str, Any]: + """Generate dashboard statistics for a user""" + user_doc = get_user_by_email(email) + if not user_doc: + return {"error": "User not found"} + + # Extract configuration + calculator_config = user_doc.get("calculator", {}) + year_settings = {y.get("year"): y.get("weight", 0) for y in calculator_config.get("years", []) if y.get("active", False)} + + # Get modules + modules = get_user_modules(email) + + # Calculate statistics + stats = { + "overallAverage": 0.0, + "yearlyAverages": {}, + "semesterAverages": {}, + "completedCredits": 0, + "totalCredits": 0, + "topModule": {"name": "N/A", "score": 0}, + "yearData": [], + "gradeDistribution": [], + "modulesByYearSemester": {} + } + + if not modules: + return stats + + # Calculate completed credits + stats["completedCredits"] = sum(m.get("credits", 0) for m in modules) + + # Calculate total credits from config + stats["totalCredits"] = sum(y.get("credits", 0) for y in calculator_config.get("years", []) if y.get("active", False)) + + # Find top module + if modules: + top_module = max(modules, key=lambda m: m.get("score", 0)) + stats["topModule"] = { + "name": top_module.get("name", "Unknown"), + "score": top_module.get("score", 0) + } + + # Calculate year averages and organize modules by year and semester + modules_by_year_semester = {} + + for year, weight in year_settings.items(): + year_avg = calculate_year_average(modules, year) + stats["yearlyAverages"][year] = year_avg + + year_modules = [m for m in modules if m.get("year") == year] + completed_credits = sum(m.get("credits", 0) for m in year_modules) + year_config = next((y for y in calculator_config.get("years", []) if y.get("year") == year), None) + total_credits = year_config.get("credits", 0) if year_config else 0 + + # Calculate semester averages for this year + semesters_in_year = {} + semesters_data = [] + + # Get distinct semesters in this year's modules + semester_set = set(m.get("semester", 1) for m in year_modules) + + for semester in sorted(semester_set): + semester_avg = calculate_semester_average(modules, year, semester) + semester_key = f"{year}_sem{semester}" + stats["semesterAverages"][semester_key] = semester_avg + + # Get modules for this semester + semester_modules = [m for m in year_modules if m.get("semester", 1) == semester] + semester_credits = sum(m.get("credits", 0) for m in semester_modules) + + semesters_data.append({ + "semester": semester, + "average": semester_avg, + "credits": semester_credits + }) + + # Organize modules for the frontend + if year not in modules_by_year_semester: + modules_by_year_semester[year] = {} + + modules_by_year_semester[year][semester] = semester_modules + + stats["yearData"].append({ + "name": year, + "average": year_avg, + "credits": completed_credits, + "totalCredits": total_credits, + "weight": weight, + "semesters": semesters_data + }) + + # Add the organized modules to stats + stats["modulesByYearSemester"] = modules_by_year_semester + + # Calculate overall average + stats["overallAverage"] = calculate_overall_average(modules, year_settings) + + # Calculate grade distribution + ranges = [ + {"name": "0-39%", "range": [0, 39], "count": 0}, + {"name": "40-49%", "range": [40, 49], "count": 0}, + {"name": "50-59%", "range": [50, 59], "count": 0}, + {"name": "60-69%", "range": [60, 69], "count": 0}, + {"name": "70-100%", "range": [70, 100], "count": 0} + ] + + for m in modules: + score = m.get("score", 0) + for r in ranges: + if r["range"][0] <= score <= r["range"][1]: + r["count"] += 1 + break + + stats["gradeDistribution"] = ranges + + # Calculate target grades needed + remaining_credits = stats["totalCredits"] - stats["completedCredits"] + if remaining_credits > 0: + stats["targetHighGrade"] = calculate_remaining_grade_needed( + stats["overallAverage"], 70, stats["completedCredits"], stats["totalCredits"]) + stats["targetMediumGrade"] = calculate_remaining_grade_needed( + stats["overallAverage"], 60, stats["completedCredits"], stats["totalCredits"]) + stats["targetLowGrade"] = calculate_remaining_grade_needed( + stats["overallAverage"], 50, stats["completedCredits"], stats["totalCredits"]) + else: + stats["targetHighGrade"] = 0 + stats["targetMediumGrade"] = 0 + stats["targetLowGrade"] = 0 + + return stats + +def get_prediction_analysis(email: str) -> Dict[str, Any]: + """Generate prediction analysis for future performance""" + modules = get_user_modules(email) + + if not modules: + return { + "bestCaseGrade": 0, + "expectedGrade": 0, + "worstCaseGrade": 0, + "variability": 0 + } + + # Calculate average, best and worst scores + scores = [m.get("score", 0) for m in modules] + avg_score = sum(scores) / len(scores) if scores else 0 + best_score = max(scores) if scores else 0 + worst_score = min(scores) if scores else 0 + + # Calculate variability (standard deviation) + variance = sum((s - avg_score) ** 2 for s in scores) / len(scores) if scores else 0 + std_dev = variance ** 0.5 + + # Calculate prediction metrics + best_case = min(100, avg_score + (best_score - avg_score) * 0.5) + expected = avg_score + worst_case = max(0, avg_score - (avg_score - worst_score) * 0.5) + + return { + "bestCaseGrade": round(best_case, 1), + "expectedGrade": round(expected, 1), + "worstCaseGrade": round(worst_case, 1), + "variability": round(std_dev, 1) + } + +def calculate_completion_percentages(email: str) -> dict: + """Calculate the achieved, lost, and remaining percentage breakdown""" + user_doc = get_user_by_email(email) + if not user_doc: + return {"achieved": 0, "lost": 0, "remaining": 100} + + # Get calculator config + calculator_config = user_doc.get("calculator", {}) + years_config = calculator_config.get("years", []) + + # Get all modules + modules = get_user_modules(email) + + # Calculate total credits in degree + total_credits = sum(year.get("credits", 0) for year in years_config if year.get("active", False)) + if total_credits == 0: + return {"achieved": 0, "lost": 0, "remaining": 100} + + # Calculate credits obtained so far + earned_credits = sum(module.get("credits", 0) for module in modules) + + # Calculate percentage achieved (credits earned / total credits) + achieved_percentage = (earned_credits / total_credits) * 100 + + # Get current average score + average_score = 0 + if modules: + total_weighted_score = sum(module.get("score", 0) * module.get("credits", 0) for module in modules) + average_score = total_weighted_score / earned_credits if earned_credits > 0 else 0 + + # Calculate maximum possible score (100%) + max_possible_score = 100 + + # Calculate lost percentage: what percentage points were lost due to not achieving perfect scores + lost_percentage = (achieved_percentage * (max_possible_score - average_score)) / 100 if average_score > 0 else 0 + + # Calculate remaining percentage: what percentage of the degree is still to be completed + remaining_percentage = 100 - achieved_percentage + + return { + "achieved": round(achieved_percentage, 1), + "lost": round(lost_percentage, 1), + "remaining": round(remaining_percentage, 1) + } \ No newline at end of file diff --git a/backend/lab2t4.py b/backend/lab2t4.py new file mode 100644 index 0000000..a4fdd74 --- /dev/null +++ b/backend/lab2t4.py @@ -0,0 +1,35 @@ +from Crypto.Cipher import AES +import binascii + +# 1) Your 16-byte (128-bit) AES key in hex: +key_hex = "01189998819991197253FFFFFFFFFFFF" + +# 2) The ciphertext from the lab (all hex). Remove line breaks: +cipher_hex = """ +F68E619820F41B0705759AC116193829098872E175F0859012F6F88DF2246CB7CE685 +26A85380F9AF5D6A2965A7CFD3A7691B998F672581BDE316F8AA243B3B2173F3C4A05 +E3B51932D194FC02C93AC92A4FEB6C3B666B4EAF1E275520F886D7A63B47E128C478D +838EA699690777FE11ABB9280F9510A9D45125CE29741E04C7C643D72487E38897101 +78266AF0DD5C81C0FFC6750F968269F151B23039BD2057D672D8F4D9B5D3C592285E3 +E7B80E1 +""".replace("\n", "") + +# Convert hex to raw bytes: +key = binascii.unhexlify(key_hex) +ciphertext = binascii.unhexlify(cipher_hex) + +# 3) Create AES object (ECB mode assumed unless specified otherwise) +cipher = AES.new(key, AES.MODE_ECB) + +# 4) Decrypt: +plaintext = cipher.decrypt(ciphertext) + +print("Plaintext bytes:") +print(plaintext) + +# If it looks like ASCII text, do: +try: + print("\nDecoded as ASCII/UTF-8:") + print(plaintext.decode('utf-8')) +except UnicodeDecodeError: + print("\n(Plaintext not valid UTF-8 or may need another encoding.)") diff --git a/backend/models.py b/backend/models.py index 9c5c531..b749de6 100644 --- a/backend/models.py +++ b/backend/models.py @@ -1,8 +1,8 @@ # models.py import re -from typing import Optional, List from pydantic import BaseModel, EmailStr, field_validator, constr, conint, confloat +from typing import Dict, List, Optional class YearSetting(BaseModel): year: str @@ -70,7 +70,7 @@ class UserProfileUpdate(BaseModel): class PasswordChange(BaseModel): current_password: str new_password: str - + @field_validator("new_password") @classmethod def validate_new_password(cls, value): @@ -116,4 +116,77 @@ class UserSettings(BaseModel): appearance: Optional[AppearanceSettings] = None academic: Optional[AcademicSettings] = None accessibility: Optional[AccessibilitySettings] = None - calendar: Optional[CalendarSettings] = None \ No newline at end of file + calendar: Optional[CalendarSettings] = None + +class Assessment(BaseModel): + name: str + weight: confloat(ge=0, le=100) + score: confloat(ge=0, le=100) + +class Examination(BaseModel): + name: str = "Final Examination" + weight: confloat(ge=0, le=100) + score: confloat(ge=0, le=100) + +class Module(BaseModel): + id: Optional[str] = None + user_email: str + name: str + code: Optional[str] = None + credits: confloat(ge=0) + year: str # e.g., "Year 1" + semester: int = 1 # Added semester field, default to 1 + score: confloat(ge=0, le=100) + assessments: List[Assessment] = [] + examination: Optional[Examination] = None + university: Optional[str] = None # University name + degree: Optional[str] = None # Degree/major name + description: Optional[str] = None # Module description + completed: bool = False # Whether the module is completed + status: str = "active" # Status of the module: active, completed, dropped + + class Config: + extra = "allow" # Allow extra fields + +class GradeTarget(BaseModel): + title: str + description: str + target_score: confloat(ge=0, le=100) + progress: confloat(ge=0, le=100) + +class Activity(BaseModel): + type: str # Type of activity: grade, submission, etc. + title: str + description: str + time: str + +class UserDashboardConfig(BaseModel): + view_preferences: Optional[dict] = None + recent_activities: Optional[List[Activity]] = None + goals: Optional[List[GradeTarget]] = None + grade_visualization: Optional[dict] = None + +class EducationDetails(BaseModel): + level: str # Undergraduate, Postgraduate, etc. + mode: str # Full-time, Part-time + studyTimes: List[str] = [] # Morning, Afternoon, Evening + +class YearWeight(BaseModel): + year: str + weight: float + + +class DegreeStructure(BaseModel): + totalYears: int + semestersPerYear: int + creditsPerYear: int + currentYear: str + yearWeights: Dict[str, float] + degreeType: str = "UK Percentage" + targetGrade: Optional[float] = 70 + + + +class OnboardingQuestionnaire(BaseModel): + educationDetails: Optional[EducationDetails] = None + degreeStructure: Optional[DegreeStructure] = None \ No newline at end of file diff --git a/backend/module_routes.py b/backend/module_routes.py index 6995405..1f12d21 100644 --- a/backend/module_routes.py +++ b/backend/module_routes.py @@ -1,101 +1,447 @@ import json import azure.functions as func -from database import _container +from database import get_user_by_email, _container, get_university_doc from user_routes import verify_session +from models import Module, Assessment, Examination +import uuid +from datetime import datetime +from database import increment_university_and_major_counter, get_modules_with_stats -def get_modules(req: func.HttpRequest) -> func.HttpResponse: - # Verify session +def get_all_modules(req: func.HttpRequest) -> func.HttpResponse: + """Get all modules for the current user with optional filtering""" is_valid, identity = verify_session(req) if not is_valid: - return func.HttpResponse( - json.dumps({"error": identity}), - status_code=401, - mimetype="application/json" - ) - - # Query modules for the user - query = f"SELECT * FROM c WHERE c.type = 'module' AND c.userEmail = '{identity}'" - items = list(_container.query_items(query=query, enable_cross_partition_query=True)) - - return func.HttpResponse( - json.dumps(items), - status_code=200, - mimetype="application/json" - ) - -def create_or_update_module(req: func.HttpRequest) -> func.HttpResponse: - # Verify session + return func.HttpResponse(json.dumps({"error": identity}), status_code=401) + + try: + # Get optional query parameters for filtering + year = req.params.get('year') + semester = req.params.get('semester') + status = req.params.get('status') + + # Start with base query + query = "SELECT * FROM c WHERE c.type = 'module' AND c.user_email = @email" + parameters = [{"name": "@email", "value": identity}] + + # Add filters if provided + if year: + query += " AND c.year = @year" + parameters.append({"name": "@year", "value": year}) + + if semester: + query += " AND c.semester = @semester" + parameters.append({"name": "@semester", "value": int(semester)}) + + if status: + query += " AND c.status = @status" + parameters.append({"name": "@status", "value": status}) + + # Execute query + modules = list(_container.query_items( + query=query, + parameters=parameters, + enable_cross_partition_query=True + )) + + return func.HttpResponse(json.dumps(modules), status_code=200) + except Exception as e: + return func.HttpResponse(json.dumps({"error": str(e)}), status_code=500) + +def get_module(req: func.HttpRequest) -> func.HttpResponse: + """Get a specific module by ID""" is_valid, identity = verify_session(req) if not is_valid: - return func.HttpResponse( - json.dumps({"error": identity}), - status_code=401, - mimetype="application/json" - ) - - # Get module data from request - module_data = req.get_json() - module_data["type"] = "module" - module_data["userEmail"] = identity - - # Check if this is an update (has id) or create - if "id" in module_data: - # First verify the module belongs to this user - query = f"SELECT * FROM c WHERE c.id = '{module_data['id']}' AND c.userEmail = '{identity}'" - items = list(_container.query_items(query=query, enable_cross_partition_query=True)) - if not items: - return func.HttpResponse( - json.dumps({"error": "Module not found or access denied"}), - status_code=404, - mimetype="application/json" - ) - # Update existing module - _container.upsert_item(module_data) - else: - # Create new module - response = _container.create_item(body=module_data) - module_data["id"] = response["id"] - - return func.HttpResponse( - json.dumps(module_data), - status_code=200, - mimetype="application/json" - ) + return func.HttpResponse(json.dumps({"error": identity}), status_code=401) + + module_id = req.route_params.get('id') + if not module_id: + return func.HttpResponse(json.dumps({"error": "Module ID is required"}), status_code=400) + + try: + # Query specifically with partition key and user check + query = "SELECT * FROM c WHERE c.id = @id AND c.user_email = @email AND c.type = 'module'" + parameters = [ + {"name": "@id", "value": module_id}, + {"name": "@email", "value": identity} + ] + + modules = list(_container.query_items( + query=query, + parameters=parameters, + enable_cross_partition_query=True + )) + + if not modules: + return func.HttpResponse(json.dumps({"error": "Module not found or access denied"}), status_code=404) + + return func.HttpResponse(json.dumps(modules[0]), status_code=200) + except Exception as e: + return func.HttpResponse(json.dumps({"error": str(e)}), status_code=500) + +def create_module(req: func.HttpRequest) -> func.HttpResponse: + """Create a new module""" + is_valid, identity = verify_session(req) + if not is_valid: + return func.HttpResponse(json.dumps({"error": identity}), status_code=401) + + try: + # Get user data to pre-populate university and degree if not provided + user_doc = get_user_by_email(identity) + if not user_doc: + return func.HttpResponse(json.dumps({"error": "User not found"}), status_code=404) + + # Get module data from request + module_data = req.get_json() + + # Add user email and type + module_data["user_email"] = identity + module_data["type"] = "module" + + # Auto-populate university and degree if not provided + if "university" not in module_data: + module_data["university"] = user_doc.get("university", "") + + if "degree" not in module_data: + module_data["degree"] = user_doc.get("degree", "") + + # Generate ID if not provided + if "id" not in module_data: + module_data["id"] = str(uuid.uuid4()) + + # Set creation and update timestamps + now = datetime.utcnow().isoformat() + module_data["created_at"] = now + module_data["updated_at"] = now + + # Convert examination data if provided + if "examination" in module_data and module_data["examination"]: + examination_data = module_data["examination"] + module_data["examination"] = Examination(**examination_data).dict() + + # Validate with model + module = Module(**module_data) + + # Calculate overall score based on assessments and examination + total_weighted_score = 0 + total_weight = 0 + + # Process assessments + for assessment in module.assessments: + assessment_weight = assessment.weight + total_weighted_score += assessment.score * assessment_weight + total_weight += assessment_weight + + # Process examination if present + if module.examination: + exam_weight = module.examination.weight + total_weighted_score += module.examination.score * exam_weight + total_weight += exam_weight + + # Calculate final score if weights are present + if total_weight > 0: + module.score = round(total_weighted_score / total_weight, 1) + + # Create module in database + result = _container.create_item(body=module.dict(exclude_none=True)) + + # If university and degree are specified, increment the university counter + if module.university and module.degree: + try: + increment_university_and_major_counter(module.university, module.degree) + except Exception as e: + # Log error but don't fail the request + print(f"Error incrementing university counter: {str(e)}") + + # Add activity to user's dashboard + add_module_activity(identity, module, "Module Added") + + return func.HttpResponse(json.dumps(result), status_code=201) + except Exception as e: + return func.HttpResponse(json.dumps({"error": str(e)}), status_code=400) + +def update_module(req: func.HttpRequest) -> func.HttpResponse: + """Update an existing module""" + is_valid, identity = verify_session(req) + if not is_valid: + return func.HttpResponse(json.dumps({"error": identity}), status_code=401) + + module_id = req.route_params.get('id') + if not module_id: + return func.HttpResponse(json.dumps({"error": "Module ID is required"}), status_code=400) + + try: + module_data = req.get_json() + + # Verify ownership + query = "SELECT * FROM c WHERE c.id = @id AND c.user_email = @email AND c.type = 'module'" + parameters = [ + {"name": "@id", "value": module_id}, + {"name": "@email", "value": identity} + ] + + existing_modules = list(_container.query_items( + query=query, + parameters=parameters, + enable_cross_partition_query=True + )) + + if not existing_modules: + return func.HttpResponse(json.dumps({"error": "Module not found or access denied"}), status_code=404) + + existing_module = existing_modules[0] + + # Update timestamp + module_data["updated_at"] = datetime.utcnow().isoformat() + + # Preserve creation timestamp if exists + if "created_at" in existing_module: + module_data["created_at"] = existing_module["created_at"] + + # Update fields while preserving id, user_email, and type + for key, value in module_data.items(): + if key not in ['id', 'user_email', 'type', 'created_at']: + existing_module[key] = value + + # Process examination data if updated + if "examination" in module_data and module_data["examination"]: + existing_module["examination"] = Examination(**module_data["examination"]).dict() + + # Calculate overall score based on assessments and examination + total_weighted_score = 0 + total_weight = 0 + + # Process assessments + for assessment in existing_module.get("assessments", []): + assessment_weight = assessment.get("weight", 0) + total_weighted_score += assessment.get("score", 0) * assessment_weight + total_weight += assessment_weight + + # Process examination if present + examination = existing_module.get("examination") + if examination: + exam_weight = examination.get("weight", 0) + total_weighted_score += examination.get("score", 0) * exam_weight + total_weight += exam_weight + + # Calculate final score if weights are present + if total_weight > 0: + existing_module["score"] = round(total_weighted_score / total_weight, 1) + + # Update in database + result = _container.replace_item(item=module_id, body=existing_module) + + # Add activity for module update + module_obj = Module(**existing_module) + add_module_activity(identity, module_obj, "Module Updated") + + return func.HttpResponse(json.dumps(result), status_code=200) + except Exception as e: + return func.HttpResponse(json.dumps({"error": str(e)}), status_code=400) def delete_module(req: func.HttpRequest) -> func.HttpResponse: - # Verify session + """Delete a module""" is_valid, identity = verify_session(req) if not is_valid: - return func.HttpResponse( - json.dumps({"error": identity}), - status_code=401, - mimetype="application/json" - ) - - # Get module ID from route - module_id = req.route_params.get("id") + return func.HttpResponse(json.dumps({"error": identity}), status_code=401) + + module_id = req.route_params.get('id') if not module_id: - return func.HttpResponse( - json.dumps({"error": "Module ID is required"}), - status_code=400, - mimetype="application/json" - ) - - # Verify module belongs to user - query = f"SELECT * FROM c WHERE c.id = '{module_id}' AND c.userEmail = '{identity}'" - items = list(_container.query_items(query=query, enable_cross_partition_query=True)) - if not items: - return func.HttpResponse( - json.dumps({"error": "Module not found or access denied"}), - status_code=404, - mimetype="application/json" - ) - - # Delete the module - _container.delete_item(item=module_id, partition_key=module_id) + return func.HttpResponse(json.dumps({"error": "Module ID is required"}), status_code=400) + + try: + # Verify ownership and get module details before deletion + query = "SELECT * FROM c WHERE c.id = @id AND c.user_email = @email AND c.type = 'module'" + parameters = [ + {"name": "@id", "value": module_id}, + {"name": "@email", "value": identity} + ] + + existing_modules = list(_container.query_items( + query=query, + parameters=parameters, + enable_cross_partition_query=True + )) + + if not existing_modules: + return func.HttpResponse(json.dumps({"error": "Module not found or access denied"}), status_code=404) + + module_to_delete = existing_modules[0] + + # Add activity for module deletion + module_obj = Module(**module_to_delete) + add_module_activity(identity, module_obj, "Module Deleted") + + # Delete from database + _container.delete_item(item=module_id, partition_key=module_id) + + return func.HttpResponse(json.dumps({"message": "Module deleted successfully"}), status_code=200) + except Exception as e: + return func.HttpResponse(json.dumps({"error": str(e)}), status_code=400) + +def add_module_activity(user_email, module, activity_type): + """Add an activity related to module changes to the user's dashboard""" + try: + user_doc = get_user_by_email(user_email) + + if not user_doc: + return + + # Initialize dashboardConfig if it doesn't exist + if "dashboardConfig" not in user_doc: + user_doc["dashboardConfig"] = {} + + # Initialize recentActivities if it doesn't exist + if "recentActivities" not in user_doc["dashboardConfig"]: + user_doc["dashboardConfig"]["recentActivities"] = [] + + # Create activity item + activity = { + "type": "grade", # grade type for module-related activities + "title": activity_type, + "description": f"{module.name}: {module.score}%", + "time": "Just now" + } + + # Insert activity at the beginning of the list + user_doc["dashboardConfig"]["recentActivities"].insert(0, activity) + + # Limit list to 10 most recent activities + user_doc["dashboardConfig"]["recentActivities"] = \ + user_doc["dashboardConfig"]["recentActivities"][:10] + + # Update user document + _container.upsert_item(user_doc) + + except Exception as e: + print(f"Error adding module activity: {str(e)}") + # Log error but don't stop the main operation + +def get_modules_by_year_semester(req: func.HttpRequest) -> func.HttpResponse: + """Get modules organized by year and semester""" + is_valid, identity = verify_session(req) + if not is_valid: + return func.HttpResponse(json.dumps({"error": identity}), status_code=401) + + try: + # Get all modules for the user + query = "SELECT * FROM c WHERE c.type = 'module' AND c.user_email = @email" + parameters = [{"name": "@email", "value": identity}] + + modules = list(_container.query_items( + query=query, + parameters=parameters, + enable_cross_partition_query=True + )) + + # Organize modules by year and semester + organized = {} + + for module in modules: + year = module.get("year", "Unknown") + semester = module.get("semester", 1) + + if year not in organized: + organized[year] = {} + + if semester not in organized[year]: + organized[year][semester] = [] + + organized[year][semester].append(module) + + return func.HttpResponse(json.dumps(organized), status_code=200) + except Exception as e: + return func.HttpResponse(json.dumps({"error": str(e)}), status_code=500) + +def get_module_suggestions(req: func.HttpRequest) -> func.HttpResponse: + """Get module suggestions based on university and degree""" + is_valid, identity = verify_session(req) + if not is_valid: + return func.HttpResponse(json.dumps({"error": identity}), status_code=401) + + try: + # Get user's university and degree + user_doc = get_user_by_email(identity) + if not user_doc: + return func.HttpResponse(json.dumps({"error": "User not found"}), status_code=404) + + university = user_doc.get("university", "") + degree = user_doc.get("degree", "") + + # For now, return empty suggestions + # In a real implementation, this would query a course catalog or template modules + suggestions = [] + + # Example: Add some default modules based on degree + if degree == "COMPUTER SCIENCE": + suggestions = [ + { + "name": "Programming I", + "code": "COMP1001", + "credits": 15, + "description": "Introduction to programming concepts and practices", + "year": "Year 1", + "semester": 1 + }, + { + "name": "Computer Systems", + "code": "COMP1002", + "credits": 15, + "description": "Introduction to computer architecture and systems", + "year": "Year 1", + "semester": 1 + }, + { + "name": "Data Structures and Algorithms", + "code": "COMP1003", + "credits": 15, + "description": "Study of fundamental data structures and algorithms", + "year": "Year 1", + "semester": 2 + } + ] + + return func.HttpResponse(json.dumps(suggestions), status_code=200) + except Exception as e: + return func.HttpResponse(json.dumps({"error": str(e)}), status_code=500) - return func.HttpResponse( - json.dumps({"message": "Module deleted successfully"}), - status_code=200, - mimetype="application/json" - ) \ No newline at end of file +def get_module_analytics(req: func.HttpRequest) -> func.HttpResponse: + """Get analytics data for modules from the same university and degree""" + is_valid, identity = verify_session(req) + if not is_valid: + return func.HttpResponse(json.dumps({"error": identity}), status_code=401) + + try: + # Get user information + user_doc = get_user_by_email(identity) + if not user_doc: + return func.HttpResponse(json.dumps({"error": "User not found"}), status_code=404) + + university = user_doc.get("university", "") + degree = user_doc.get("degree", "") + + if not university or not degree: + return func.HttpResponse( + json.dumps({"error": "University and degree information required"}), + status_code=400 + ) + + # Get module statistics + module_stats = get_modules_with_stats(university, degree) + + # Get user's modules for comparison + user_modules = get_user_modules(identity) + user_module_dict = {m.get("name", ""): m for m in user_modules} + + # Add user's score to each module for comparison + for stat in module_stats: + module_name = stat.get("name", "") + if module_name in user_module_dict: + stat["yourScore"] = user_module_dict[module_name].get("score", 0) + stat["difference"] = stat["yourScore"] - stat.get("average_score", 0) + else: + stat["yourScore"] = None + stat["difference"] = None + + return func.HttpResponse(json.dumps(module_stats), status_code=200) + except Exception as e: + return func.HttpResponse(json.dumps({"error": str(e)}), status_code=500) \ No newline at end of file diff --git a/backend/onboarding_routes.py b/backend/onboarding_routes.py new file mode 100644 index 0000000..31bd1c5 --- /dev/null +++ b/backend/onboarding_routes.py @@ -0,0 +1,119 @@ +# onboarding_routes.py +import azure.functions as func +import json +from datetime import datetime +from user_routes import verify_session +from database import get_user_by_email, _container + +def get_onboarding_status(req: func.HttpRequest) -> func.HttpResponse: + """Check if user has completed the onboarding questionnaire""" + is_valid, identity = verify_session(req) + if not is_valid: + return func.HttpResponse(json.dumps({"error": identity}), status_code=401) + + try: + user_doc = get_user_by_email(identity) + if not user_doc: + return func.HttpResponse(json.dumps({"error": "User not found"}), status_code=404) + + # Check if onboarding completed + has_completed = user_doc.get("hasCompletedOnboarding", False) + + # Check if calculator config exists + has_calculator_config = "calculator" in user_doc and len(user_doc.get("calculator", {})) > 0 + + # Check if has any modules + query = f"SELECT COUNT(1) as count FROM c WHERE c.type = 'module' AND c.user_email = '{identity}'" + results = list(_container.query_items(query=query, enable_cross_partition_query=True)) + has_modules = results[0]['count'] > 0 if results else False + + # Determine actual completion status - a user might have skipped the formal onboarding + # but already set up their account + is_effectively_onboarded = has_completed or (has_calculator_config and has_modules) + + # If effectively onboarded but flag not set, update the flag + if is_effectively_onboarded and not has_completed: + user_doc["hasCompletedOnboarding"] = True + _container.upsert_item(user_doc) + + return func.HttpResponse( + json.dumps({ + "hasCompletedOnboarding": is_effectively_onboarded, + "hasCalculatorConfig": has_calculator_config, + "hasModules": has_modules + }), + status_code=200 + ) + except Exception as e: + return func.HttpResponse(json.dumps({"error": str(e)}), status_code=500) + +def save_onboarding_questionnaire(req: func.HttpRequest) -> func.HttpResponse: + """Save the onboarding questionnaire data""" + is_valid, identity = verify_session(req) + if not is_valid: + return func.HttpResponse(json.dumps({"error": identity}), status_code=401) + + try: + # Get questionnaire data + questionnaire_data = req.get_json() + + # Get user document + user_doc = get_user_by_email(identity) + if not user_doc: + return func.HttpResponse(json.dumps({"error": "User not found"}), status_code=404) + + # Save step 1 - Education details + if "educationDetails" in questionnaire_data: + education = questionnaire_data["educationDetails"] + user_doc["educationLevel"] = education.get("level", "") # Undergraduate, Postgraduate, etc. + user_doc["studyMode"] = education.get("mode", "") # Full-time, Part-time + user_doc["studyTimes"] = education.get("studyTimes", []) # Morning, Afternoon, Evening + + # Save step 2 - Degree structure + if "degreeStructure" in questionnaire_data: + degree = questionnaire_data["degreeStructure"] + + # Initialize calculator if not exists + if "calculator" not in user_doc: + user_doc["calculator"] = {} + + # Create years array based on total years + total_years = degree.get("totalYears", 3) + semesters_per_year = degree.get("semestersPerYear", 2) + credits_per_year = degree.get("creditsPerYear", 120) + + # Build years configuration + years = [] + for i in range(1, total_years + 1): + current_year = f"Year {i}" + is_current = degree.get("currentYear") == current_year + + years.append({ + "year": current_year, + "active": True, + "credits": credits_per_year, + "weight": degree.get("yearWeights", {}).get(current_year, 0), + "semesters": semesters_per_year, + "isCurrent": is_current + }) + + user_doc["calculator"]["years"] = years + user_doc["calculator"]["degreeType"] = degree.get("degreeType", "UK Percentage") + user_doc["calculator"]["targetGrade"] = degree.get("targetGrade", 70) + + # Mark onboarding as completed + user_doc["hasCompletedOnboarding"] = True + user_doc["onboardingCompletedAt"] = datetime.utcnow().isoformat() + + # Save changes + _container.upsert_item(user_doc) + + return func.HttpResponse( + json.dumps({ + "message": "Onboarding questionnaire saved successfully", + "hasCompletedOnboarding": True + }), + status_code=200 + ) + except Exception as e: + return func.HttpResponse(json.dumps({"error": str(e)}), status_code=500) \ No newline at end of file diff --git a/backend/university_routes.py b/backend/university_routes.py new file mode 100644 index 0000000..dee9a16 --- /dev/null +++ b/backend/university_routes.py @@ -0,0 +1,518 @@ +# university_routes.py +import azure.functions as func +import json +import datetime +import uuid +from user_routes import verify_session +from database import get_user_by_email, get_university_doc, _container + +def get_university_modules(req: func.HttpRequest) -> func.HttpResponse: + """Get default modules for a specific university and degree""" + is_valid, identity = verify_session(req) + if not is_valid: + return func.HttpResponse(json.dumps({"error": identity}), status_code=401) + + try: + # Get parameters + university_name = req.params.get('university') + degree_name = req.params.get('degree') + + # If not provided, get from user profile + if not university_name or not degree_name: + user_doc = get_user_by_email(identity) + if not user_doc: + return func.HttpResponse(json.dumps({"error": "User not found"}), status_code=404) + + university_name = user_doc.get("university", "") + degree_name = user_doc.get("degree", "") + + if not university_name or not degree_name: + return func.HttpResponse( + json.dumps({"error": "University and degree names are required"}), + status_code=400 + ) + + # In a real implementation, this would query a database of university module templates + # For demonstration, we'll return some example modules for University of Southampton CS + + modules = [] + + if university_name == "University of Southampton" and degree_name == "COMPUTER SCIENCE": + # Year 1 modules + modules.extend([ + { + "name": "Programming I", + "code": "COMP1001", + "credits": 15, + "year": "Year 1", + "semester": 1, + "description": "Introduction to programming principles and practices using Python" + }, + { + "name": "Computer Systems I", + "code": "COMP1002", + "credits": 15, + "year": "Year 1", + "semester": 1, + "description": "Introduction to computer architecture and systems" + }, + { + "name": "Foundations of Computer Science", + "code": "COMP1003", + "credits": 15, + "year": "Year 1", + "semester": 1, + "description": "Mathematical foundations of computing" + }, + { + "name": "Professional Development", + "code": "COMP1004", + "credits": 15, + "year": "Year 1", + "semester": 1, + "description": "Development of professional and transferable skills" + }, + { + "name": "Data Structures and Algorithms", + "code": "COMP1005", + "credits": 15, + "year": "Year 1", + "semester": 2, + "description": "Study of fundamental data structures and algorithms" + }, + { + "name": "Web Development", + "code": "COMP1006", + "credits": 15, + "year": "Year 1", + "semester": 2, + "description": "Design and implementation of web-based applications" + } + ]) + + # Year 2 modules + modules.extend([ + { + "name": "Programming II", + "code": "COMP2001", + "credits": 15, + "year": "Year 2", + "semester": 1, + "description": "Advanced programming concepts using Java" + }, + { + "name": "Software Engineering", + "code": "COMP2002", + "credits": 15, + "year": "Year 2", + "semester": 1, + "description": "Software development methodologies and practices" + }, + { + "name": "Intelligent Systems", + "code": "COMP2003", + "credits": 15, + "year": "Year 2", + "semester": 1, + "description": "Introduction to artificial intelligence and machine learning" + }, + { + "name": "Computer Networks", + "code": "COMP2004", + "credits": 15, + "year": "Year 2", + "semester": 2, + "description": "Principles and practice of computer networking" + }, + { + "name": "Distributed Systems", + "code": "COMP2005", + "credits": 15, + "year": "Year 2", + "semester": 2, + "description": "Design and implementation of distributed computing systems" + } + ]) + + # Year 3 modules + modules.extend([ + { + "name": "Final Year Project", + "code": "COMP3001", + "credits": 30, + "year": "Year 3", + "semester": 1, + "description": "Individual research and development project" + }, + { + "name": "Cybersecurity", + "code": "COMP3002", + "credits": 15, + "year": "Year 3", + "semester": 1, + "description": "Security principles and practices in computing" + }, + { + "name": "Data Mining", + "code": "COMP3003", + "credits": 15, + "year": "Year 3", + "semester": 1, + "description": "Techniques for knowledge discovery in databases" + }, + { + "name": "Advanced Databases", + "code": "COMP3004", + "credits": 15, + "year": "Year 3", + "semester": 2, + "description": "Advanced concepts in database management systems" + }, + { + "name": "Computer Vision", + "code": "COMP3005", + "credits": 15, + "year": "Year 3", + "semester": 2, + "description": "Theory and applications of computer vision" + } + ]) + + # Group modules by year and semester + organized = {} + + for module in modules: + year = module.get("year") + semester = module.get("semester") + + if year not in organized: + organized[year] = {} + + if semester not in organized[year]: + organized[year][semester] = [] + + organized[year][semester].append(module) + + return func.HttpResponse(json.dumps(organized), status_code=200) + except Exception as e: + return func.HttpResponse(json.dumps({"error": str(e)}), status_code=500) + +def get_degree_requirements(req: func.HttpRequest) -> func.HttpResponse: + """Get degree requirements for a specific university and program""" + is_valid, identity = verify_session(req) + if not is_valid: + return func.HttpResponse(json.dumps({"error": identity}), status_code=401) + + try: + # Get parameters + university_name = req.params.get('university') + degree_name = req.params.get('degree') + + # If not provided, get from user profile + if not university_name or not degree_name: + user_doc = get_user_by_email(identity) + if not user_doc: + return func.HttpResponse(json.dumps({"error": "User not found"}), status_code=404) + + university_name = user_doc.get("university", "") + degree_name = user_doc.get("degree", "") + + if not university_name or not degree_name: + return func.HttpResponse( + json.dumps({"error": "University and degree names are required"}), + status_code=400 + ) + + # For demonstration, return example requirements for Computer Science at Southampton + requirements = { + "totalCredits": 360, # 120 per year for 3 years + "requiredModules": [ + {"code": "COMP1001", "name": "Programming I", "year": "Year 1"}, + {"code": "COMP1003", "name": "Foundations of Computer Science", "year": "Year 1"}, + {"code": "COMP1005", "name": "Data Structures and Algorithms", "year": "Year 1"}, + {"code": "COMP2001", "name": "Programming II", "year": "Year 2"}, + {"code": "COMP2002", "name": "Software Engineering", "year": "Year 2"}, + {"code": "COMP3001", "name": "Final Year Project", "year": "Year 3"} + ], + "optionalCredits": { + "Year 1": 45, + "Year 2": 90, + "Year 3": 90 + }, + "minimumGradeRequirements": { + "overall": 40, + "majorSubjects": 40, + "finalProject": 40 + }, + "yearWeights": { + "Year 1": 0, # Year 1 typically doesn't count in UK universities + "Year 2": 40, # 40% of final grade + "Year 3": 60 # 60% of final grade + } + } + + return func.HttpResponse(json.dumps(requirements), status_code=200) + except Exception as e: + return func.HttpResponse(json.dumps({"error": str(e)}), status_code=500) + +def import_template_modules(req: func.HttpRequest) -> func.HttpResponse: + """Import template modules for a year/semester into the user's account""" + is_valid, identity = verify_session(req) + if not is_valid: + return func.HttpResponse(json.dumps({"error": identity}), status_code=401) + + try: + # Get parameters from request body + params = req.get_json() + year = params.get("year") + semester = params.get("semester") + + if not year: + return func.HttpResponse( + json.dumps({"error": "Year parameter is required"}), + status_code=400 + ) + + # Get user details + user_doc = get_user_by_email(identity) + if not user_doc: + return func.HttpResponse(json.dumps({"error": "User not found"}), status_code=404) + + university_name = user_doc.get("university", "") + degree_name = user_doc.get("degree", "") + + if not university_name or not degree_name: + return func.HttpResponse( + json.dumps({"error": "User must have university and degree set in profile"}), + status_code=400 + ) + + # Get template modules + # In a real implementation, this would query a database of university module templates + # For demonstration, we use the same example modules as in get_university_modules + + modules = [] + + if university_name == "University of Southampton" and degree_name == "COMPUTER SCIENCE": + # Filter for requested year + if year == "Year 1": + modules.extend([ + { + "name": "Programming I", + "code": "COMP1001", + "credits": 15, + "year": "Year 1", + "semester": 1, + "description": "Introduction to programming principles and practices using Python" + }, + { + "name": "Computer Systems I", + "code": "COMP1002", + "credits": 15, + "year": "Year 1", + "semester": 1, + "description": "Introduction to computer architecture and systems" + }, + { + "name": "Foundations of Computer Science", + "code": "COMP1003", + "credits": 15, + "year": "Year 1", + "semester": 1, + "description": "Mathematical foundations of computing" + }, + { + "name": "Professional Development", + "code": "COMP1004", + "credits": 15, + "year": "Year 1", + "semester": 1, + "description": "Development of professional and transferable skills" + }, + { + "name": "Data Structures and Algorithms", + "code": "COMP1005", + "credits": 15, + "year": "Year 1", + "semester": 2, + "description": "Study of fundamental data structures and algorithms" + }, + { + "name": "Web Development", + "code": "COMP1006", + "credits": 15, + "year": "Year 1", + "semester": 2, + "description": "Design and implementation of web-based applications" + } + ]) + elif year == "Year 2": + modules.extend([ + { + "name": "Programming II", + "code": "COMP2001", + "credits": 15, + "year": "Year 2", + "semester": 1, + "description": "Advanced programming concepts using Java" + }, + { + "name": "Software Engineering", + "code": "COMP2002", + "credits": 15, + "year": "Year 2", + "semester": 1, + "description": "Software development methodologies and practices" + }, + { + "name": "Intelligent Systems", + "code": "COMP2003", + "credits": 15, + "year": "Year 2", + "semester": 1, + "description": "Introduction to artificial intelligence and machine learning" + }, + { + "name": "Computer Networks", + "code": "COMP2004", + "credits": 15, + "year": "Year 2", + "semester": 2, + "description": "Principles and practice of computer networking" + }, + { + "name": "Distributed Systems", + "code": "COMP2005", + "credits": 15, + "year": "Year 2", + "semester": 2, + "description": "Design and implementation of distributed computing systems" + } + ]) + elif year == "Year 3": + modules.extend([ + { + "name": "Final Year Project", + "code": "COMP3001", + "credits": 30, + "year": "Year 3", + "semester": 1, + "description": "Individual research and development project" + }, + { + "name": "Cybersecurity", + "code": "COMP3002", + "credits": 15, + "year": "Year 3", + "semester": 1, + "description": "Security principles and practices in computing" + }, + { + "name": "Data Mining", + "code": "COMP3003", + "credits": 15, + "year": "Year 3", + "semester": 1, + "description": "Techniques for knowledge discovery in databases" + }, + { + "name": "Advanced Databases", + "code": "COMP3004", + "credits": 15, + "year": "Year 3", + "semester": 2, + "description": "Advanced concepts in database management systems" + }, + { + "name": "Computer Vision", + "code": "COMP3005", + "credits": 15, + "year": "Year 3", + "semester": 2, + "description": "Theory and applications of computer vision" + } + ]) + + # Further filter by semester if requested + if semester: + semester = int(semester) + modules = [m for m in modules if m.get("semester") == semester] + + # Add the modules to the user's account + imported_count = 0 + + for template in modules: + # Create module object + module_data = { + "id": str(uuid.uuid4()), + "user_email": identity, + "type": "module", + "name": template.get("name"), + "code": template.get("code"), + "credits": template.get("credits"), + "year": template.get("year"), + "semester": template.get("semester"), + "university": university_name, + "degree": degree_name, + "description": template.get("description"), + "status": "active", + "score": 0, # Default score + "assessments": [ + { + "name": "Coursework", + "weight": 40, + "score": 0 + }, + { + "name": "Final Exam", + "weight": 60, + "score": 0 + } + ], + "created_at": datetime.datetime.utcnow().isoformat(), + "updated_at": datetime.datetime.utcnow().isoformat() + } + + # Create in database + _container.create_item(body=module_data) + imported_count += 1 + + # Add activity + if imported_count > 0: + # Get user doc again + user_doc = get_user_by_email(identity) + + # Initialize dashboardConfig if needed + if "dashboardConfig" not in user_doc: + user_doc["dashboardConfig"] = {} + + # Initialize recentActivities if needed + if "recentActivities" not in user_doc["dashboardConfig"]: + user_doc["dashboardConfig"]["recentActivities"] = [] + + # Add activity + activity = { + "type": "import", + "title": "Modules Imported", + "description": f"Imported {imported_count} modules for {year}" + (f", Semester {semester}" if semester else ""), + "time": "Just now" + } + + # Add to beginning of list + user_doc["dashboardConfig"]["recentActivities"].insert(0, activity) + + # Limit to 10 activities + user_doc["dashboardConfig"]["recentActivities"] = user_doc["dashboardConfig"]["recentActivities"][:10] + + # Update user document + _container.upsert_item(user_doc) + + return func.HttpResponse( + json.dumps({ + "message": f"Successfully imported {imported_count} modules", + "importedCount": imported_count + }), + status_code=200 + ) + except Exception as e: + return func.HttpResponse(json.dumps({"error": str(e)}), status_code=500) \ No newline at end of file diff --git a/backend/user_routes.py b/backend/user_routes.py index da46ed8..2747b60 100644 --- a/backend/user_routes.py +++ b/backend/user_routes.py @@ -15,21 +15,36 @@ increment_university_and_major_counter, get_university_doc, search_universities, - update_user_calculator + update_user_calculator, + _container ) -# In-memory session store (NOT for production) -SESSIONS = {} # session_id -> {"email": ..., "created": datetime} +# Session configuration SESSION_COOKIE_NAME = "session_id" SESSION_TIMEOUT_SECONDS = 2592000 # 30 days +def get_session(session_id: str) -> dict: + """Get session from database instead of memory.""" + try: + session_key = f"session:{session_id}" + session_doc = _container.read_item(item=session_key, partition_key=session_key) + return session_doc + except Exception: + return None + def create_session(email: str) -> str: - """Create a session for the given email, store in SESSIONS dict, return session_id.""" + """Create a session for the given email, store in database, return session_id.""" session_id = uuid.uuid4().hex - SESSIONS[session_id] = { + session_doc = { + "id": f"session:{session_id}", + "type": "session", "email": email, - "created": datetime.datetime.utcnow() + "created": datetime.datetime.utcnow().isoformat() } + try: + _container.create_item(body=session_doc) + except Exception as e: + print(f"Error creating session: {e}") return session_id def parse_cookies(req: HttpRequest) -> dict: @@ -49,17 +64,25 @@ def verify_session(req: HttpRequest) -> (bool, str): session_id = cookies.get(SESSION_COOKIE_NAME) if not session_id: return False, "Missing session_id cookie" - session = SESSIONS.get(session_id) + + session = get_session(session_id) if not session: return False, "Invalid session" # Optional: enforce actual expiration - created = session["created"] - age_seconds = (datetime.datetime.utcnow() - created).total_seconds() - if age_seconds > SESSION_TIMEOUT_SECONDS: - # Session expired - del SESSIONS[session_id] - return False, "Session expired" + try: + created = datetime.datetime.fromisoformat(session["created"]) + age_seconds = (datetime.datetime.utcnow() - created).total_seconds() + if age_seconds > SESSION_TIMEOUT_SECONDS: + # Session expired + try: + _container.delete_item(item=f"session:{session_id}", partition_key=f"session:{session_id}") + except Exception as e: + print(f"Error deleting expired session: {e}") + return False, "Session expired" + except Exception as e: + print(f"Error checking session expiration: {e}") + # Continue if there's an error parsing the date return True, session["email"] @@ -339,4 +362,4 @@ def search_universities_endpoint(req: HttpRequest) -> HttpResponse: except Exception as e: return HttpResponse(json.dumps({"error": str(e)}), status_code=500, - mimetype="application/json") + mimetype="application/json") \ No newline at end of file diff --git a/gradehome-frontend/dist/assets/index-BM8UZ2uG.css b/gradehome-frontend/dist/assets/index-BM8UZ2uG.css deleted file mode 100644 index b11e75b..0000000 --- a/gradehome-frontend/dist/assets/index-BM8UZ2uG.css +++ /dev/null @@ -1,5 +0,0 @@ -@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";.toast-container[data-v-efc11a59]{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:.75rem;pointer-events:none;max-width:100%;width:350px}.top-right[data-v-efc11a59]{top:1.5rem;right:1.5rem;align-items:flex-end}.top-left[data-v-efc11a59]{top:1.5rem;left:1.5rem;align-items:flex-start}.bottom-right[data-v-efc11a59]{bottom:1.5rem;right:1.5rem;align-items:flex-end;flex-direction:column-reverse}.bottom-left[data-v-efc11a59]{bottom:1.5rem;left:1.5rem;align-items:flex-start;flex-direction:column-reverse}.top-center[data-v-efc11a59]{top:1.5rem;left:50%;transform:translate(-50%);align-items:center}.bottom-center[data-v-efc11a59]{bottom:1.5rem;left:50%;transform:translate(-50%);align-items:center;flex-direction:column-reverse}.toast-item[data-v-efc11a59]{pointer-events:auto;padding:0;color:#fff;border-radius:8px;box-shadow:0 6px 16px #00000026;max-width:100%;opacity:1;position:relative;overflow:hidden;transition:transform .2s ease;cursor:pointer;display:flex;flex-direction:column}.toast-item[data-v-efc11a59]:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0003}.toast-content[data-v-efc11a59]{display:flex;align-items:center;padding:1rem 1rem .75rem;min-height:48px;gap:.75rem}.toast-icon[data-v-efc11a59]{font-size:1.4rem}.toast-message[data-v-efc11a59]{font-size:.95rem;line-height:1.4;font-weight:500;flex:1;word-break:break-word}.toast-close[data-v-efc11a59]{background:transparent;border:none;cursor:pointer;color:#ffffffb3;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:1.2rem;height:24px;width:24px}.toast-close[data-v-efc11a59]:hover{background:#fff3;color:#fff}.toast-action[data-v-efc11a59]{padding:.6rem 1rem;margin-top:0rem;font-weight:600;font-size:.85rem;text-transform:uppercase;text-align:right;cursor:pointer;transition:background-color .2s ease;border-top:1px solid rgba(255,255,255,.1)}.toast-action[data-v-efc11a59]:hover{background-color:#ffffff1a}.toast-progress[data-v-efc11a59]{position:absolute;bottom:0;left:0;height:3px;width:100%;background:#00000026}.toast-progress-bar[data-v-efc11a59]{height:100%;background:#fff6;width:100%;transform-origin:left;animation:progress-bar-efc11a59 linear forwards}@keyframes progress-bar-efc11a59{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-efc11a59]{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.toast-leave-active[data-v-efc11a59]{transition:all .3s cubic-bezier(.6,-.28,.735,.045)}.toast-enter-from[data-v-efc11a59],.toast-leave-to[data-v-efc11a59]{opacity:0;transform:translateY(-15px) scale(.95)}.top-center .toast-enter-from[data-v-efc11a59],.top-center .toast-leave-to[data-v-efc11a59],.bottom-center .toast-enter-from[data-v-efc11a59],.bottom-center .toast-leave-to[data-v-efc11a59]{transform:translateY(-15px) scale(.95)}.bottom-right .toast-enter-from[data-v-efc11a59],.bottom-right .toast-leave-to[data-v-efc11a59],.bottom-left .toast-enter-from[data-v-efc11a59],.bottom-left .toast-leave-to[data-v-efc11a59]{transform:translateY(15px) scale(.95)}.toast-item.success[data-v-efc11a59]{background-color:#673ab7;background-image:linear-gradient(135deg,#673ab7,#512da8)}.toast-item.error[data-v-efc11a59]{background-color:#f44336;background-image:linear-gradient(135deg,#f44336,#d32f2f)}.toast-item.info[data-v-efc11a59]{background-color:#2196f3;background-image:linear-gradient(135deg,#2196f3,#1976d2)}.toast-item.warning[data-v-efc11a59]{background-color:#ff9800;background-image:linear-gradient(135deg,#ff9800,#f57c00)}@media (max-width: 480px){.toast-container[data-v-efc11a59]{width:calc(100% - 2rem);padding:0 1rem}.top-right[data-v-efc11a59],.top-left[data-v-efc11a59],.top-center[data-v-efc11a59]{top:1rem;right:0;left:0;transform:none;align-items:stretch}.bottom-right[data-v-efc11a59],.bottom-left[data-v-efc11a59],.bottom-center[data-v-efc11a59]{bottom:1rem;right:0;left:0;transform:none;align-items:stretch}}.v-application{transition:background-color .3s ease,color .3s ease}:root{--primary-color: #7b49ff;--primary-light: #9170ff;--primary-dark: #512da8;--secondary-color: #b39ddb;--text-primary: #333333;--text-secondary: #666666;--bg-light: #ffffff;--bg-card: #ffffff;--bg-input: #f5f5f8;--bg-hover: #f0f0f5;--border-color: #e0e0e0;--border-color-light: #eeeeee;--shadow-color: rgba(123, 73, 255, .1);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .1);--error-color: #f44336;--success-color: #4caf50;--warning-color: #ff9800;--border-radius: 8px;--border-radius-lg: 12px;--transition-speed: .3s;--font-size-base: 16px}.dark-mode{--primary-color: #9170ff;--primary-light: #b39ddb;--primary-dark: #5e35b1;--secondary-color: #d1c4e9;--text-primary: #e0e0e0;--text-secondary: #b0b0b0;--bg-light: #121212;--bg-card: #1e1e30;--bg-input: #2a2a3c;--bg-hover: #2c2c40;--border-color: #333333;--border-color-light: #333333;--shadow-color: rgba(0, 0, 0, .25)}.high-contrast{--text-primary: #000000;--text-secondary: #222222;--bg-light: #ffffff;--bg-card: #ffffff;--bg-input: #ffffff;--border-color: #000000;--border-radius: 4px;--border-radius-lg: 4px;--shadow-sm: none;--shadow-md: none;--shadow-lg: none}.dark-mode.high-contrast{--text-primary: #ffffff;--text-secondary: #dddddd;--bg-light: #000000;--bg-card: #000000;--bg-input: #111111;--border-color: #ffffff}.font-size-small{--font-size-base: 14px}.font-size-large{--font-size-base: 18px}html{font-size:var(--font-size-base)}.focus-mode .dashboard-sidebar,.focus-mode .nav-links a:not(.active){opacity:.5;transition:opacity .3s ease}.focus-mode .dashboard-sidebar:hover,.focus-mode .nav-links a:hover{opacity:1}*:focus{outline:2px solid var(--primary-color);outline-offset:2px}.high-contrast *:focus{outline:3px solid #000000;outline-offset:2px}.dark-mode.high-contrast *:focus{outline:3px solid #ffffff;outline-offset:2px}.enhanced-footer[data-v-919a8c52]{background:var(--footer-bg, #161625);color:var(--footer-text, #e0e0e0);padding:4rem 2rem 1.5rem;margin-top:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.footer-content[data-v-919a8c52]{max-width:1200px;margin:0 auto}.footer-main[data-v-919a8c52]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3rem;margin-bottom:3rem}.footer-col[data-v-919a8c52]{flex:1;min-width:160px}.brand-col[data-v-919a8c52]{flex:1.5}.footer-logo[data-v-919a8c52]{font-size:1.75rem;font-weight:800;margin-bottom:.75rem;background:linear-gradient(135deg,var(--primary-color, #7b49ff),var(--accent-pink, #ec4899));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.footer-tagline[data-v-919a8c52]{color:var(--text-secondary, #a0a0a0);margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.social-links[data-v-919a8c52]{display:flex;gap:1rem;margin-top:1rem}.social-links a[data-v-919a8c52]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#ffffff0d;color:var(--text-secondary, #a0a0a0);transition:all .3s ease}.social-links a[data-v-919a8c52]:hover{background-color:var(--primary-color, #7b49ff);color:#fff;transform:translateY(-3px)}.footer-col h3[data-v-919a8c52]{color:var(--text-primary, #ffffff);margin-bottom:1.2rem;font-size:1.1rem;font-weight:600;position:relative;padding-bottom:.5rem}.footer-col h3[data-v-919a8c52]:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:linear-gradient(90deg,var(--primary-color, #7b49ff),var(--accent-pink, #ec4899));border-radius:2px}.footer-col ul[data-v-919a8c52]{list-style:none;padding:0;margin:0}.footer-col ul li[data-v-919a8c52]{margin-bottom:.75rem}.footer-col a[data-v-919a8c52]{color:var(--text-secondary, #a0a0a0);text-decoration:none;transition:all .3s ease;font-size:.95rem;position:relative;display:inline-block}.footer-col a[data-v-919a8c52]:hover{color:var(--primary-color, #7b49ff);transform:translate(3px)}.footer-divider[data-v-919a8c52]{height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent);margin-bottom:1.5rem}.footer-bottom[data-v-919a8c52]{text-align:center}.copyright[data-v-919a8c52]{color:var(--text-secondary, #a0a0a0);font-size:.9rem}.copyright p[data-v-919a8c52]{margin:.5rem 0}.creator[data-v-919a8c52]{margin-top:.5rem;font-size:.85rem}.creator a[data-v-919a8c52]{color:var(--primary-color, #7b49ff);text-decoration:none;transition:color .3s ease}.creator a[data-v-919a8c52]:hover{color:var(--accent-pink, #ec4899)}body.dark-mode .enhanced-footer[data-v-919a8c52]{background:#121220}body.dark-mode .social-links a[data-v-919a8c52]:hover{background-color:var(--primary-color, #7b49ff)}@media (max-width: 768px){.enhanced-footer[data-v-919a8c52]{padding:3rem 1.5rem 1rem}.footer-main[data-v-919a8c52]{gap:2rem}.footer-col[data-v-919a8c52]{min-width:140px}.brand-col[data-v-919a8c52]{flex:100%}}@media (max-width: 576px){.footer-main[data-v-919a8c52]{flex-direction:column;gap:2rem}.footer-col[data-v-919a8c52]{width:100%;min-width:100%}.footer-col h3[data-v-919a8c52]{text-align:center}.footer-col h3[data-v-919a8c52]:after{left:50%;transform:translate(-50%);width:40px}.footer-col ul[data-v-919a8c52]{text-align:center}.social-links[data-v-919a8c52]{justify-content:center}.footer-logo[data-v-919a8c52],.footer-tagline[data-v-919a8c52]{text-align:center}}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos][data-aos][data-aos-duration="50"][data-v-d5d73120],body[data-aos-duration="50"] [data-aos][data-v-d5d73120]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"][data-v-d5d73120],body[data-aos-delay="50"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate[data-v-d5d73120],body[data-aos-delay="50"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"][data-v-d5d73120],body[data-aos-duration="100"] [data-aos][data-v-d5d73120]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"][data-v-d5d73120],body[data-aos-delay="100"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate[data-v-d5d73120],body[data-aos-delay="100"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"][data-v-d5d73120],body[data-aos-duration="150"] [data-aos][data-v-d5d73120]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"][data-v-d5d73120],body[data-aos-delay="150"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate[data-v-d5d73120],body[data-aos-delay="150"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"][data-v-d5d73120],body[data-aos-duration="200"] [data-aos][data-v-d5d73120]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"][data-v-d5d73120],body[data-aos-delay="200"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate[data-v-d5d73120],body[data-aos-delay="200"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"][data-v-d5d73120],body[data-aos-duration="250"] [data-aos][data-v-d5d73120]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"][data-v-d5d73120],body[data-aos-delay="250"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate[data-v-d5d73120],body[data-aos-delay="250"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"][data-v-d5d73120],body[data-aos-duration="300"] [data-aos][data-v-d5d73120]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"][data-v-d5d73120],body[data-aos-delay="300"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate[data-v-d5d73120],body[data-aos-delay="300"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"][data-v-d5d73120],body[data-aos-duration="350"] [data-aos][data-v-d5d73120]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"][data-v-d5d73120],body[data-aos-delay="350"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate[data-v-d5d73120],body[data-aos-delay="350"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"][data-v-d5d73120],body[data-aos-duration="400"] [data-aos][data-v-d5d73120]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"][data-v-d5d73120],body[data-aos-delay="400"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate[data-v-d5d73120],body[data-aos-delay="400"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"][data-v-d5d73120],body[data-aos-duration="450"] [data-aos][data-v-d5d73120]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"][data-v-d5d73120],body[data-aos-delay="450"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate[data-v-d5d73120],body[data-aos-delay="450"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"][data-v-d5d73120],body[data-aos-duration="500"] [data-aos][data-v-d5d73120]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"][data-v-d5d73120],body[data-aos-delay="500"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate[data-v-d5d73120],body[data-aos-delay="500"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"][data-v-d5d73120],body[data-aos-duration="550"] [data-aos][data-v-d5d73120]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"][data-v-d5d73120],body[data-aos-delay="550"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate[data-v-d5d73120],body[data-aos-delay="550"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"][data-v-d5d73120],body[data-aos-duration="600"] [data-aos][data-v-d5d73120]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"][data-v-d5d73120],body[data-aos-delay="600"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate[data-v-d5d73120],body[data-aos-delay="600"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"][data-v-d5d73120],body[data-aos-duration="650"] [data-aos][data-v-d5d73120]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"][data-v-d5d73120],body[data-aos-delay="650"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate[data-v-d5d73120],body[data-aos-delay="650"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"][data-v-d5d73120],body[data-aos-duration="700"] [data-aos][data-v-d5d73120]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"][data-v-d5d73120],body[data-aos-delay="700"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate[data-v-d5d73120],body[data-aos-delay="700"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"][data-v-d5d73120],body[data-aos-duration="750"] [data-aos][data-v-d5d73120]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"][data-v-d5d73120],body[data-aos-delay="750"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate[data-v-d5d73120],body[data-aos-delay="750"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"][data-v-d5d73120],body[data-aos-duration="800"] [data-aos][data-v-d5d73120]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"][data-v-d5d73120],body[data-aos-delay="800"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate[data-v-d5d73120],body[data-aos-delay="800"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"][data-v-d5d73120],body[data-aos-duration="850"] [data-aos][data-v-d5d73120]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"][data-v-d5d73120],body[data-aos-delay="850"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate[data-v-d5d73120],body[data-aos-delay="850"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"][data-v-d5d73120],body[data-aos-duration="900"] [data-aos][data-v-d5d73120]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"][data-v-d5d73120],body[data-aos-delay="900"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate[data-v-d5d73120],body[data-aos-delay="900"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"][data-v-d5d73120],body[data-aos-duration="950"] [data-aos][data-v-d5d73120]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"][data-v-d5d73120],body[data-aos-delay="950"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate[data-v-d5d73120],body[data-aos-delay="950"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"][data-v-d5d73120],body[data-aos-duration="1000"] [data-aos][data-v-d5d73120]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"][data-v-d5d73120],body[data-aos-delay="1000"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate[data-v-d5d73120],body[data-aos-delay="1000"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"][data-v-d5d73120],body[data-aos-duration="1050"] [data-aos][data-v-d5d73120]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"][data-v-d5d73120],body[data-aos-delay="1050"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate[data-v-d5d73120],body[data-aos-delay="1050"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"][data-v-d5d73120],body[data-aos-duration="1100"] [data-aos][data-v-d5d73120]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"][data-v-d5d73120],body[data-aos-delay="1100"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate[data-v-d5d73120],body[data-aos-delay="1100"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"][data-v-d5d73120],body[data-aos-duration="1150"] [data-aos][data-v-d5d73120]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"][data-v-d5d73120],body[data-aos-delay="1150"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate[data-v-d5d73120],body[data-aos-delay="1150"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"][data-v-d5d73120],body[data-aos-duration="1200"] [data-aos][data-v-d5d73120]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"][data-v-d5d73120],body[data-aos-delay="1200"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate[data-v-d5d73120],body[data-aos-delay="1200"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"][data-v-d5d73120],body[data-aos-duration="1250"] [data-aos][data-v-d5d73120]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"][data-v-d5d73120],body[data-aos-delay="1250"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate[data-v-d5d73120],body[data-aos-delay="1250"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"][data-v-d5d73120],body[data-aos-duration="1300"] [data-aos][data-v-d5d73120]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"][data-v-d5d73120],body[data-aos-delay="1300"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate[data-v-d5d73120],body[data-aos-delay="1300"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"][data-v-d5d73120],body[data-aos-duration="1350"] [data-aos][data-v-d5d73120]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"][data-v-d5d73120],body[data-aos-delay="1350"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate[data-v-d5d73120],body[data-aos-delay="1350"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"][data-v-d5d73120],body[data-aos-duration="1400"] [data-aos][data-v-d5d73120]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"][data-v-d5d73120],body[data-aos-delay="1400"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate[data-v-d5d73120],body[data-aos-delay="1400"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"][data-v-d5d73120],body[data-aos-duration="1450"] [data-aos][data-v-d5d73120]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"][data-v-d5d73120],body[data-aos-delay="1450"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate[data-v-d5d73120],body[data-aos-delay="1450"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"][data-v-d5d73120],body[data-aos-duration="1500"] [data-aos][data-v-d5d73120]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"][data-v-d5d73120],body[data-aos-delay="1500"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate[data-v-d5d73120],body[data-aos-delay="1500"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"][data-v-d5d73120],body[data-aos-duration="1550"] [data-aos][data-v-d5d73120]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"][data-v-d5d73120],body[data-aos-delay="1550"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate[data-v-d5d73120],body[data-aos-delay="1550"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"][data-v-d5d73120],body[data-aos-duration="1600"] [data-aos][data-v-d5d73120]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"][data-v-d5d73120],body[data-aos-delay="1600"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate[data-v-d5d73120],body[data-aos-delay="1600"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"][data-v-d5d73120],body[data-aos-duration="1650"] [data-aos][data-v-d5d73120]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"][data-v-d5d73120],body[data-aos-delay="1650"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate[data-v-d5d73120],body[data-aos-delay="1650"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"][data-v-d5d73120],body[data-aos-duration="1700"] [data-aos][data-v-d5d73120]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"][data-v-d5d73120],body[data-aos-delay="1700"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate[data-v-d5d73120],body[data-aos-delay="1700"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"][data-v-d5d73120],body[data-aos-duration="1750"] [data-aos][data-v-d5d73120]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"][data-v-d5d73120],body[data-aos-delay="1750"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate[data-v-d5d73120],body[data-aos-delay="1750"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"][data-v-d5d73120],body[data-aos-duration="1800"] [data-aos][data-v-d5d73120]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"][data-v-d5d73120],body[data-aos-delay="1800"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate[data-v-d5d73120],body[data-aos-delay="1800"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"][data-v-d5d73120],body[data-aos-duration="1850"] [data-aos][data-v-d5d73120]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"][data-v-d5d73120],body[data-aos-delay="1850"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate[data-v-d5d73120],body[data-aos-delay="1850"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"][data-v-d5d73120],body[data-aos-duration="1900"] [data-aos][data-v-d5d73120]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"][data-v-d5d73120],body[data-aos-delay="1900"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate[data-v-d5d73120],body[data-aos-delay="1900"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"][data-v-d5d73120],body[data-aos-duration="1950"] [data-aos][data-v-d5d73120]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"][data-v-d5d73120],body[data-aos-delay="1950"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate[data-v-d5d73120],body[data-aos-delay="1950"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"][data-v-d5d73120],body[data-aos-duration="2000"] [data-aos][data-v-d5d73120]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"][data-v-d5d73120],body[data-aos-delay="2000"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate[data-v-d5d73120],body[data-aos-delay="2000"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"][data-v-d5d73120],body[data-aos-duration="2050"] [data-aos][data-v-d5d73120]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"][data-v-d5d73120],body[data-aos-delay="2050"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate[data-v-d5d73120],body[data-aos-delay="2050"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"][data-v-d5d73120],body[data-aos-duration="2100"] [data-aos][data-v-d5d73120]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"][data-v-d5d73120],body[data-aos-delay="2100"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate[data-v-d5d73120],body[data-aos-delay="2100"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"][data-v-d5d73120],body[data-aos-duration="2150"] [data-aos][data-v-d5d73120]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"][data-v-d5d73120],body[data-aos-delay="2150"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate[data-v-d5d73120],body[data-aos-delay="2150"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"][data-v-d5d73120],body[data-aos-duration="2200"] [data-aos][data-v-d5d73120]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"][data-v-d5d73120],body[data-aos-delay="2200"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate[data-v-d5d73120],body[data-aos-delay="2200"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"][data-v-d5d73120],body[data-aos-duration="2250"] [data-aos][data-v-d5d73120]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"][data-v-d5d73120],body[data-aos-delay="2250"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate[data-v-d5d73120],body[data-aos-delay="2250"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"][data-v-d5d73120],body[data-aos-duration="2300"] [data-aos][data-v-d5d73120]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"][data-v-d5d73120],body[data-aos-delay="2300"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate[data-v-d5d73120],body[data-aos-delay="2300"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"][data-v-d5d73120],body[data-aos-duration="2350"] [data-aos][data-v-d5d73120]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"][data-v-d5d73120],body[data-aos-delay="2350"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate[data-v-d5d73120],body[data-aos-delay="2350"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"][data-v-d5d73120],body[data-aos-duration="2400"] [data-aos][data-v-d5d73120]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"][data-v-d5d73120],body[data-aos-delay="2400"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate[data-v-d5d73120],body[data-aos-delay="2400"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"][data-v-d5d73120],body[data-aos-duration="2450"] [data-aos][data-v-d5d73120]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"][data-v-d5d73120],body[data-aos-delay="2450"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate[data-v-d5d73120],body[data-aos-delay="2450"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"][data-v-d5d73120],body[data-aos-duration="2500"] [data-aos][data-v-d5d73120]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"][data-v-d5d73120],body[data-aos-delay="2500"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate[data-v-d5d73120],body[data-aos-delay="2500"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"][data-v-d5d73120],body[data-aos-duration="2550"] [data-aos][data-v-d5d73120]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"][data-v-d5d73120],body[data-aos-delay="2550"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate[data-v-d5d73120],body[data-aos-delay="2550"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"][data-v-d5d73120],body[data-aos-duration="2600"] [data-aos][data-v-d5d73120]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"][data-v-d5d73120],body[data-aos-delay="2600"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate[data-v-d5d73120],body[data-aos-delay="2600"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"][data-v-d5d73120],body[data-aos-duration="2650"] [data-aos][data-v-d5d73120]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"][data-v-d5d73120],body[data-aos-delay="2650"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate[data-v-d5d73120],body[data-aos-delay="2650"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"][data-v-d5d73120],body[data-aos-duration="2700"] [data-aos][data-v-d5d73120]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"][data-v-d5d73120],body[data-aos-delay="2700"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate[data-v-d5d73120],body[data-aos-delay="2700"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"][data-v-d5d73120],body[data-aos-duration="2750"] [data-aos][data-v-d5d73120]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"][data-v-d5d73120],body[data-aos-delay="2750"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate[data-v-d5d73120],body[data-aos-delay="2750"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"][data-v-d5d73120],body[data-aos-duration="2800"] [data-aos][data-v-d5d73120]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"][data-v-d5d73120],body[data-aos-delay="2800"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate[data-v-d5d73120],body[data-aos-delay="2800"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"][data-v-d5d73120],body[data-aos-duration="2850"] [data-aos][data-v-d5d73120]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"][data-v-d5d73120],body[data-aos-delay="2850"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate[data-v-d5d73120],body[data-aos-delay="2850"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"][data-v-d5d73120],body[data-aos-duration="2900"] [data-aos][data-v-d5d73120]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"][data-v-d5d73120],body[data-aos-delay="2900"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate[data-v-d5d73120],body[data-aos-delay="2900"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"][data-v-d5d73120],body[data-aos-duration="2950"] [data-aos][data-v-d5d73120]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"][data-v-d5d73120],body[data-aos-delay="2950"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate[data-v-d5d73120],body[data-aos-delay="2950"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"][data-v-d5d73120],body[data-aos-duration="3000"] [data-aos][data-v-d5d73120]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"][data-v-d5d73120],body[data-aos-delay="3000"] [data-aos][data-v-d5d73120]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate[data-v-d5d73120],body[data-aos-delay="3000"] [data-aos].aos-animate[data-v-d5d73120]{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear][data-v-d5d73120],body[data-aos-easing=linear] [data-aos][data-v-d5d73120]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease][data-v-d5d73120],body[data-aos-easing=ease] [data-aos][data-v-d5d73120]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in][data-v-d5d73120],body[data-aos-easing=ease-in] [data-aos][data-v-d5d73120]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out][data-v-d5d73120],body[data-aos-easing=ease-out] [data-aos][data-v-d5d73120]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out][data-v-d5d73120],body[data-aos-easing=ease-in-out] [data-aos][data-v-d5d73120]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back][data-v-d5d73120],body[data-aos-easing=ease-in-back] [data-aos][data-v-d5d73120]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back][data-v-d5d73120],body[data-aos-easing=ease-out-back] [data-aos][data-v-d5d73120]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back][data-v-d5d73120],body[data-aos-easing=ease-in-out-back] [data-aos][data-v-d5d73120]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine][data-v-d5d73120],body[data-aos-easing=ease-in-sine] [data-aos][data-v-d5d73120]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine][data-v-d5d73120],body[data-aos-easing=ease-out-sine] [data-aos][data-v-d5d73120]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine][data-v-d5d73120],body[data-aos-easing=ease-in-out-sine] [data-aos][data-v-d5d73120]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad][data-v-d5d73120],body[data-aos-easing=ease-in-quad] [data-aos][data-v-d5d73120]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad][data-v-d5d73120],body[data-aos-easing=ease-out-quad] [data-aos][data-v-d5d73120]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad][data-v-d5d73120],body[data-aos-easing=ease-in-out-quad] [data-aos][data-v-d5d73120]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic][data-v-d5d73120],body[data-aos-easing=ease-in-cubic] [data-aos][data-v-d5d73120]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic][data-v-d5d73120],body[data-aos-easing=ease-out-cubic] [data-aos][data-v-d5d73120]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic][data-v-d5d73120],body[data-aos-easing=ease-in-out-cubic] [data-aos][data-v-d5d73120]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart][data-v-d5d73120],body[data-aos-easing=ease-in-quart] [data-aos][data-v-d5d73120]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart][data-v-d5d73120],body[data-aos-easing=ease-out-quart] [data-aos][data-v-d5d73120]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart][data-v-d5d73120],body[data-aos-easing=ease-in-out-quart] [data-aos][data-v-d5d73120]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade][data-v-d5d73120]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate[data-v-d5d73120]{opacity:1;transform:translateZ(0)}[data-aos=fade-up][data-v-d5d73120]{transform:translate3d(0,100px,0)}[data-aos=fade-down][data-v-d5d73120]{transform:translate3d(0,-100px,0)}[data-aos=fade-right][data-v-d5d73120]{transform:translate3d(-100px,0,0)}[data-aos=fade-left][data-v-d5d73120]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right][data-v-d5d73120]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left][data-v-d5d73120]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right][data-v-d5d73120]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left][data-v-d5d73120]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom][data-v-d5d73120]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate[data-v-d5d73120]{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in][data-v-d5d73120]{transform:scale(.6)}[data-aos=zoom-in-up][data-v-d5d73120]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down][data-v-d5d73120]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right][data-v-d5d73120]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left][data-v-d5d73120]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out][data-v-d5d73120]{transform:scale(1.2)}[data-aos=zoom-out-up][data-v-d5d73120]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down][data-v-d5d73120]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right][data-v-d5d73120]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left][data-v-d5d73120]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide][data-v-d5d73120]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate[data-v-d5d73120]{transform:translateZ(0)}[data-aos=slide-up][data-v-d5d73120]{transform:translate3d(0,100%,0)}[data-aos=slide-down][data-v-d5d73120]{transform:translate3d(0,-100%,0)}[data-aos=slide-right][data-v-d5d73120]{transform:translate3d(-100%,0,0)}[data-aos=slide-left][data-v-d5d73120]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip][data-v-d5d73120]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left][data-v-d5d73120]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate[data-v-d5d73120]{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right][data-v-d5d73120]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate[data-v-d5d73120]{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up][data-v-d5d73120]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate[data-v-d5d73120]{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down][data-v-d5d73120]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate[data-v-d5d73120]{transform:perspective(2500px) rotateX(0)}[data-v-d5d73120]:root{--primary-hue: 265;--bg-gradient-from: #f9f9ff;--bg-gradient-to: #f0f0ff;--accent-blue: #4f46e5;--accent-purple: #9061ff;--accent-pink: #ec4899;--transition-fast: .2s;--transition-medium: .3s;--transition-slow: .5s;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1)}.landing-container[data-v-d5d73120]{min-height:100vh;background:linear-gradient(to bottom,var(--bg-gradient-from),var(--bg-gradient-to));color:var(--text-primary);position:relative;overflow-x:hidden;transition:all var(--transition-medium) ease}.landing-header[data-v-d5d73120]{position:fixed;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2.5rem;background-color:transparent;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);z-index:50;transition:all var(--transition-medium) ease}.landing-header .logo[data-v-d5d73120]{font-size:1.8rem;font-weight:800;color:#fff;letter-spacing:-.5px;position:relative;text-decoration:none;background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:initial;text-shadow:0 1px 2px rgba(0,0,0,.3);display:block;z-index:100}.landing-header.scrolled .logo[data-v-d5d73120]{background:linear-gradient(135deg,var(--primary-color),var(--accent-pink));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}.landing-header.scrolled[data-v-d5d73120]{background-color:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-md);padding:.75rem 2.5rem}body.dark-mode .landing-header.scrolled[data-v-d5d73120]{background-color:#14141ecc}.logo-container[data-v-d5d73120]{display:flex;align-items:center}.logo[data-v-d5d73120]{font-size:1.75rem;font-weight:800;color:var(--primary-color);background:linear-gradient(135deg,var(--primary-color),var(--accent-pink));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px;position:relative}.logo[data-v-d5d73120]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--accent-pink));transform:scaleX(0);transform-origin:left;transition:transform var(--transition-medium) ease}.logo[data-v-d5d73120]:hover:after{transform:scaleX(1)}nav[data-v-d5d73120]{display:flex;align-items:center;gap:1rem}.nav-btn[data-v-d5d73120]{position:relative;padding:.625rem 1.25rem;font-size:.95rem;font-weight:500;color:var(--text-primary);text-decoration:none;border-radius:var(--radius-full);transition:all var(--transition-medium) ease;overflow:hidden}.nav-btn .hover-circle[data-v-d5d73120]{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background-color:#7b49ff1a;transform:translate(-50%,-50%);transition:width var(--transition-medium) ease-out,height var(--transition-medium) ease-out;z-index:-1}.nav-btn:hover .hover-circle[data-v-d5d73120]{width:250%;height:300%}.nav-btn.primary[data-v-d5d73120]{color:#fff;background-color:var(--primary-color);padding-right:2.75rem;font-weight:600}.nav-btn.primary[data-v-d5d73120]:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.arrow-icon[data-v-d5d73120]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%) translate(0);transition:transform var(--transition-medium) ease}.nav-btn:hover .arrow-icon[data-v-d5d73120]{transform:translateY(-50%) translate(3px)}.theme-toggle[data-v-d5d73120]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;color:var(--text-primary);border:none;border-radius:50%;cursor:pointer;transition:all var(--transition-medium) ease}.theme-toggle[data-v-d5d73120]:hover{background-color:#7b49ff1a;transform:scale(1.05)}.sun-icon[data-v-d5d73120],.moon-icon[data-v-d5d73120]{transition:transform var(--transition-medium) ease,opacity var(--transition-medium) ease}.theme-toggle:hover .sun-icon[data-v-d5d73120],.theme-toggle:hover .moon-icon[data-v-d5d73120]{transform:rotate(15deg)}.hero-section[data-v-d5d73120]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:6rem 2rem 4rem;overflow:hidden}.hero-bg-shapes[data-v-d5d73120]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.shape[data-v-d5d73120]{position:absolute;border-radius:50%;opacity:.3;filter:blur(50px)}.shape-1[data-v-d5d73120]{top:10%;left:10%;width:300px;height:300px;background:radial-gradient(circle,var(--accent-purple) 0%,rgba(144,97,255,0) 70%)}.shape-2[data-v-d5d73120]{bottom:20%;right:5%;width:250px;height:250px;background:radial-gradient(circle,var(--accent-pink) 0%,rgba(236,72,153,0) 70%)}.shape-3[data-v-d5d73120]{top:30%;right:15%;width:200px;height:200px;background:radial-gradient(circle,var(--accent-blue) 0%,rgba(79,70,229,0) 70%)}.shape-4[data-v-d5d73120]{bottom:10%;left:20%;width:180px;height:180px;background:radial-gradient(circle,var(--primary-color) 0%,rgba(123,73,255,0) 70%)}.hero-content-wrapper[data-v-d5d73120]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:4rem;max-width:1200px;width:100%;margin:0 auto}.hero-content[data-v-d5d73120]{flex:1;max-width:550px}.hero-title[data-v-d5d73120]{font-size:3.75rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.02em;color:var(--text-primary)}.accent[data-v-d5d73120]{color:var(--primary-color);position:relative}.accent[data-v-d5d73120]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--primary-color),var(--accent-pink));opacity:.3;transform:translateY(4px)}.hero-description[data-v-d5d73120]{font-size:1.25rem;line-height:1.6;color:var(--text-secondary);margin-bottom:2rem}.hero-buttons[data-v-d5d73120]{display:flex;gap:1rem;margin-bottom:3rem}.btn-primary[data-v-d5d73120]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;background-color:var(--primary-color);color:#fff;font-weight:600;font-size:1rem;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-medium) ease;text-decoration:none;box-shadow:var(--shadow-md)}.btn-primary svg[data-v-d5d73120]{transition:transform var(--transition-medium) ease}.btn-primary[data-v-d5d73120]:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-primary:hover svg[data-v-d5d73120]{transform:translate(3px)}.btn-secondary[data-v-d5d73120]{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;background-color:transparent;color:var(--primary-color);font-weight:600;font-size:1rem;border:2px solid var(--primary-color);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-medium) ease}.btn-secondary[data-v-d5d73120]:hover{background-color:#7b49ff1a;transform:translateY(-2px)}.features-preview[data-v-d5d73120]{display:flex;flex-wrap:wrap;gap:.75rem}.feature-tag[data-v-d5d73120]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#fffc;color:var(--text-secondary);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;box-shadow:var(--shadow-sm);transition:all var(--transition-medium) ease}body.dark-mode .feature-tag[data-v-d5d73120]{background-color:#1e1e30cc}.feature-tag[data-v-d5d73120]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background-color:#fff;color:var(--primary-color)}body.dark-mode .feature-tag[data-v-d5d73120]:hover{background-color:#282840e6}.feature-tag svg[data-v-d5d73120]{color:var(--primary-color)}.hero-image[data-v-d5d73120]{flex:1;max-width:550px}.dashboard-preview[data-v-d5d73120]{background-color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;transform:perspective(1000px) rotateY(-5deg) rotateX(5deg);transition:all var(--transition-medium) ease}body.dark-mode .dashboard-preview[data-v-d5d73120]{background-color:#1e1e30}.dashboard-preview[data-v-d5d73120]:hover{transform:perspective(1000px) rotateY(-2deg) rotateX(2deg) translateY(-5px);box-shadow:var(--shadow-xl),0 20px 20px #7b49ff33}.preview-header[data-v-d5d73120]{background-color:#f5f5f7;padding:.75rem 1rem;display:flex;align-items:center;border-bottom:1px solid #e0e0e0}body.dark-mode .preview-header[data-v-d5d73120]{background-color:#2a2a42;border-bottom:1px solid #3a3a52}.preview-dots[data-v-d5d73120]{display:flex;gap:.375rem;margin-right:1rem}.preview-dots span[data-v-d5d73120]{width:12px;height:12px;border-radius:50%}.preview-dots span[data-v-d5d73120]:nth-child(1){background-color:#ff605c}.preview-dots span[data-v-d5d73120]:nth-child(2){background-color:#ffbd44}.preview-dots span[data-v-d5d73120]:nth-child(3){background-color:#00ca4e}.preview-title[data-v-d5d73120]{font-weight:500;font-size:.9rem;color:#888}body.dark-mode .preview-title[data-v-d5d73120]{color:#aaa}.preview-content[data-v-d5d73120]{padding:1.5rem}.chart-container[data-v-d5d73120]{margin-bottom:1.5rem;background-color:#f9f9fa;border-radius:var(--radius-md);padding:1rem;overflow:hidden}body.dark-mode .chart-container[data-v-d5d73120]{background-color:#252538}.chart-header[data-v-d5d73120]{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:.9rem;color:var(--text-secondary)}.chart-legend[data-v-d5d73120]{display:flex;align-items:center;gap:.75rem}.legend-dot[data-v-d5d73120]{width:8px;height:8px;border-radius:50%}.legend-dot.blue[data-v-d5d73120]{background-color:#4f46e5}.legend-dot.purple[data-v-d5d73120]{background-color:var(--primary-color)}.legend-text[data-v-d5d73120]{font-size:.8rem}.chart-visual[data-v-d5d73120]{height:120px;position:relative;display:flex;align-items:flex-end;justify-content:space-between}.chart-line[data-v-d5d73120]{position:absolute;bottom:0;left:0;width:100%;height:0;background:linear-gradient(to bottom,#4f46e533,#4f46e500);border-top:2px dashed #4f46e5;z-index:1}.chart-target[data-v-d5d73120]{position:absolute;bottom:70%;left:0;width:100%;height:2px;background-color:var(--primary-color);opacity:0;z-index:1}.chart-bars[data-v-d5d73120]{display:flex;align-items:flex-end;justify-content:space-between;width:100%;height:100%;padding:0 .5rem;z-index:2}.bar[data-v-d5d73120]{width:12%;background:linear-gradient(to top,#4f46e5,#818cf8);border-radius:4px 4px 0 0;transform-origin:bottom;transform:scaleY(0)}.bar.highlight[data-v-d5d73120]{background:linear-gradient(to top,var(--primary-color),var(--primary-light));box-shadow:0 0 10px #7b49ff80}.grades-preview[data-v-d5d73120]{display:flex;flex-direction:column;gap:.75rem}.grade-item[data-v-d5d73120]{display:flex;align-items:center;gap:1rem;padding:.75rem;background-color:#f9f9fa;border-radius:var(--radius-md);transition:all var(--transition-medium) ease}body.dark-mode .grade-item[data-v-d5d73120]{background-color:#252538}.grade-item[data-v-d5d73120]:hover{transform:translate(5px);box-shadow:var(--shadow-md)}.grade-icon[data-v-d5d73120]{width:36px;height:36px;border-radius:50%;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.grade-icon.n[data-v-d5d73120]{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.grade-icon.p[data-v-d5d73120]{background:linear-gradient(135deg,#ec4899,#be185d)}.grade-icon.q[data-v-d5d73120]{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.grade-details[data-v-d5d73120]{flex:1}.grade-name[data-v-d5d73120]{font-weight:500;font-size:.9rem;color:var(--text-primary)}.grade-credits[data-v-d5d73120]{font-size:.75rem;color:var(--text-secondary)}.grade-value[data-v-d5d73120]{font-weight:700;font-size:.95rem;color:var(--text-primary)}.grade-value.highlight[data-v-d5d73120]{color:var(--primary-color)}.scroll-indicator[data-v-d5d73120]{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;transition:all var(--transition-medium) ease}.scroll-indicator[data-v-d5d73120]:hover{transform:translate(-50%) translateY(-5px)}.mouse[data-v-d5d73120]{width:28px;height:44px;border:2px solid var(--text-secondary);border-radius:60px;position:relative;overflow:hidden}.wheel[data-v-d5d73120]{width:4px;height:8px;background-color:var(--primary-color);border-radius:2px;position:absolute;top:6px;left:50%;transform:translate(-50%);animation:scrollDown-d5d73120 2s infinite}@keyframes scrollDown-d5d73120{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(25px)}}.scroll-text[data-v-d5d73120]{font-size:.875rem;color:var(--text-secondary);font-weight:500}.calculator-section[data-v-d5d73120]{padding:6rem 2rem;background-color:#fff;position:relative;z-index:2}body.dark-mode .calculator-section[data-v-d5d73120]{background-color:#0f0f1a}.section-header[data-v-d5d73120]{text-align:center;max-width:700px;margin:0 auto 4rem}.section-header h2[data-v-d5d73120]{font-size:2.5rem;font-weight:800;margin-bottom:1rem;color:var(--text-primary)}.section-header p[data-v-d5d73120]{font-size:1.125rem;color:var(--text-secondary)}.calculator-container[data-v-d5d73120]{display:flex;gap:2rem;max-width:1100px;margin:0 auto}.calc-form[data-v-d5d73120]{flex:1;background-color:#fff;border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-lg)}body.dark-mode .calc-form[data-v-d5d73120]{background-color:#1e1e30}.calc-form h3[data-v-d5d73120]{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-primary)}.form-group[data-v-d5d73120]{margin-bottom:1.5rem}.form-group label[data-v-d5d73120]{display:block;margin-bottom:.5rem;font-size:.95rem;font-weight:500;color:var(--text-secondary)}.form-group input[data-v-d5d73120]{width:100%;padding:.875rem 1rem;border:1px solid #e0e0e0;border-radius:var(--radius-md);font-size:1rem;transition:all var(--transition-medium) ease;background-color:#f9f9fa;color:var(--text-primary)}body.dark-mode .form-group input[data-v-d5d73120]{border-color:#3a3a52;background-color:#252538}.form-group input[data-v-d5d73120]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #7b49ff33}.stats-card-container[data-v-d5d73120]{flex:1.5}.card-tabs[data-v-d5d73120]{display:flex;gap:.5rem;margin-bottom:1rem}.card-tabs button[data-v-d5d73120]{padding:.625rem 1.5rem;background-color:#f9f9fa;border:1px solid #e0e0e0;border-radius:var(--radius-full);font-size:.95rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-medium) ease}body.dark-mode .card-tabs button[data-v-d5d73120]{background-color:#252538;border-color:#3a3a52}.card-tabs button[data-v-d5d73120]:hover{background-color:#7b49ff0d}.card-tabs button.active[data-v-d5d73120]{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.stats-card[data-v-d5d73120]{background-color:#fff;border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-lg)}body.dark-mode .stats-card[data-v-d5d73120]{background-color:#1e1e30}.stats-header[data-v-d5d73120]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.stats-header h3[data-v-d5d73120]{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.overall-grade[data-v-d5d73120]{font-size:1.25rem;font-weight:700;color:var(--primary-color)}.progress-container[data-v-d5d73120]{margin-bottom:2rem}.progress-label[data-v-d5d73120]{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem;color:var(--text-secondary)}.progress-bar[data-v-d5d73120]{height:12px;background-color:#f0f0f0;border-radius:var(--radius-full);overflow:hidden;display:flex}body.dark-mode .progress-bar[data-v-d5d73120]{background-color:#252538}.progress-segment[data-v-d5d73120]{height:100%}.progress-segment.achieved[data-v-d5d73120]{background:linear-gradient(to right,var(--primary-color),var(--primary-light))}.progress-segment.remaining[data-v-d5d73120]{background-color:transparent}.modules-list[data-v-d5d73120]{display:flex;flex-direction:column;gap:1rem}.module[data-v-d5d73120]{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#f9f9fa;border-radius:var(--radius-md);transition:all var(--transition-medium) ease}body.dark-mode .module[data-v-d5d73120]{background-color:#252538}.module[data-v-d5d73120]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.module-icon[data-v-d5d73120]{width:40px;height:40px;border-radius:50%;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.module-info[data-v-d5d73120]{flex:1}.module-name[data-v-d5d73120]{font-weight:500;color:var(--text-primary)}.module-credits[data-v-d5d73120]{font-size:.85rem;color:var(--text-secondary)}.module-grade[data-v-d5d73120]{font-weight:700;font-size:1.125rem;color:var(--text-primary)}.module-grade.highlight[data-v-d5d73120]{color:var(--primary-color)}.features-section[data-v-d5d73120]{padding:6rem 2rem;background-color:#f9f9ff;position:relative}body.dark-mode .features-section[data-v-d5d73120]{background-color:#1a1a2e}.features-grid[data-v-d5d73120]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.feature-card[data-v-d5d73120]{background-color:#fff;border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md);transition:all var(--transition-medium) ease;position:relative;overflow:hidden}body.dark-mode .feature-card[data-v-d5d73120]{background-color:#1e1e30}.feature-card[data-v-d5d73120]:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(to bottom,var(--primary-color),var(--accent-pink));transition:height var(--transition-slow) ease}.feature-card[data-v-d5d73120]:hover:before{height:100%}.feature-card[data-v-d5d73120]:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl)}.feature-icon[data-v-d5d73120]{background:linear-gradient(135deg,#7b49ff1a,#ec48991a);color:var(--primary-color);width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:all var(--transition-medium) ease}.feature-card:hover .feature-icon[data-v-d5d73120]{background:linear-gradient(135deg,var(--primary-color),var(--accent-pink));color:#fff;transform:scale(1.1)}.feature-card h3[data-v-d5d73120]{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:var(--text-primary)}.feature-card p[data-v-d5d73120]{color:var(--text-secondary);line-height:1.6}.systems-section[data-v-d5d73120]{padding:6rem 2rem;background-color:#fff;position:relative}body.dark-mode .systems-section[data-v-d5d73120]{background-color:#0f0f1a}.systems-container[data-v-d5d73120]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.system-card[data-v-d5d73120]{background-color:#f9f9ff;border-radius:var(--radius-lg);padding:2rem;text-align:center;transition:all var(--transition-medium) ease;position:relative;border:1px solid rgba(123,73,255,.1)}body.dark-mode .system-card[data-v-d5d73120]{background-color:#1e1e30;border-color:#7b49ff33}.system-card[data-v-d5d73120]:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.system-icon[data-v-d5d73120]{background:linear-gradient(135deg,#7b49ff1a,#ec48991a);color:var(--primary-color);width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:all var(--transition-medium) ease}.system-card:hover .system-icon[data-v-d5d73120]{background:linear-gradient(135deg,var(--primary-color),var(--accent-pink));color:#fff;transform:scale(1.1)}.system-card h3[data-v-d5d73120]{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:var(--text-primary)}.system-card p[data-v-d5d73120]{color:var(--text-secondary);line-height:1.6}.cta-section[data-v-d5d73120]{padding:6rem 2rem;background:linear-gradient(135deg,var(--primary-color),var(--accent-pink));color:#fff;text-align:center;position:relative;overflow:hidden}.cta-section[data-v-d5d73120]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.3}.cta-content[data-v-d5d73120]{position:relative;z-index:1;max-width:700px;margin:0 auto}.cta-section h2[data-v-d5d73120]{font-size:2.5rem;font-weight:800;margin-bottom:1rem}.cta-section p[data-v-d5d73120]{font-size:1.125rem;margin-bottom:2rem;opacity:.9}.btn-cta[data-v-d5d73120]{display:inline-flex;align-items:center;gap:.5rem;background-color:#fff;color:var(--primary-color);padding:1rem 2rem;border-radius:var(--radius-full);font-weight:600;text-decoration:none;box-shadow:var(--shadow-lg);transition:all var(--transition-medium) ease}.btn-cta[data-v-d5d73120]:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl)}.btn-cta svg[data-v-d5d73120]{transition:transform var(--transition-medium) ease}.btn-cta:hover svg[data-v-d5d73120]{transform:translate(3px)}@media (max-width: 1200px){.hero-content-wrapper[data-v-d5d73120]{padding:0 2rem}.hero-title[data-v-d5d73120]{font-size:3.25rem}}@media (max-width: 992px){.hero-content-wrapper[data-v-d5d73120]{flex-direction:column;text-align:center;gap:3rem}.hero-content[data-v-d5d73120]{max-width:100%}.hero-buttons[data-v-d5d73120],.features-preview[data-v-d5d73120]{justify-content:center}.hero-image[data-v-d5d73120]{max-width:90%}.dashboard-preview[data-v-d5d73120]{transform:perspective(1000px) rotateY(0) rotateX(0)}.calculator-container[data-v-d5d73120]{flex-direction:column}}@media (max-width: 768px){.landing-header[data-v-d5d73120]{padding:1rem}.logo[data-v-d5d73120]{font-size:1.5rem}.nav-btn[data-v-d5d73120]{padding:.5rem 1rem;font-size:.875rem}.hero-section[data-v-d5d73120]{padding:6rem 1rem 3rem}.hero-title[data-v-d5d73120]{font-size:2.5rem}.hero-description[data-v-d5d73120]{font-size:1.125rem}.hero-buttons[data-v-d5d73120]{flex-direction:column}.section-header h2[data-v-d5d73120]{font-size:2rem}.calculator-section[data-v-d5d73120],.features-section[data-v-d5d73120],.systems-section[data-v-d5d73120],.cta-section[data-v-d5d73120]{padding:4rem 1rem}.features-grid[data-v-d5d73120],.systems-container[data-v-d5d73120]{grid-template-columns:1fr}.cta-section h2[data-v-d5d73120]{font-size:2rem}}@media (max-width: 480px){.hero-title[data-v-d5d73120]{font-size:2rem}.feature-tag[data-v-d5d73120]{font-size:.75rem;padding:.4rem .75rem}.btn-primary[data-v-d5d73120],.btn-secondary[data-v-d5d73120]{width:100%}.section-header h2[data-v-d5d73120]{font-size:1.75rem}}.fade-scale-enter-active[data-v-d5d73120],.fade-scale-leave-active[data-v-d5d73120]{transition:opacity var(--transition-medium) ease,transform var(--transition-medium) ease}.fade-scale-enter-from[data-v-d5d73120],.fade-scale-leave-to[data-v-d5d73120]{opacity:0;transform:scale(.95)}@keyframes floating-d5d73120{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulse-d5d73120{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer-d5d73120{0%{transform:translate(-100%)}to{transform:translate(100%)}}.app-header[data-v-f2cb59eb]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;width:100%;z-index:1000;transition:all .3s ease}.dashboard-header[data-v-f2cb59eb]{background-color:var(--bg-light, #ffffff);box-shadow:0 2px 10px #0000001a}body.dark-mode .dashboard-header[data-v-f2cb59eb]{background-color:var(--bg-dark, #1a1a2e);box-shadow:0 2px 10px #0000004d}.logo[data-v-f2cb59eb]{font-size:1.8rem;font-weight:700;text-decoration:none;color:var(--primary-dark, #512da8);transition:color .3s ease,transform .3s ease}.logo[data-v-f2cb59eb]:hover{color:var(--primary-color, #7b49ff);transform:scale(1.05)}body.dark-mode .logo[data-v-f2cb59eb]{color:var(--primary-light, #b39ddb)}nav[data-v-f2cb59eb]{display:flex;align-items:center;gap:1rem}.user-info[data-v-f2cb59eb]{margin-right:1rem}.welcome-text[data-v-f2cb59eb]{font-weight:500}.arrow-btn[data-v-f2cb59eb]{font-size:16px;font-weight:600;background-color:var(--primary-dark, #512da8);color:#fff;text-decoration:none;padding:.6rem 1.8rem .6rem 1.2rem;border-radius:99px;position:relative;border:none;cursor:pointer;display:inline-flex;align-items:center;transition:.4s ease}.arrow-btn .text[data-v-f2cb59eb]{line-height:1;margin-right:2rem;position:relative;z-index:5}.arrow-btn[data-v-f2cb59eb]:before{content:"";background-color:var(--secondary-color, #b39ddb);width:28px;height:28px;border-radius:99px;position:absolute;top:50%;right:10px;transform:translateY(-50%);transition:all .4s ease;z-index:1}.arrow-btn svg[data-v-f2cb59eb]{width:14px;height:14px;position:absolute;right:16px;top:50%;transform:translateY(-50%) rotate(0);transform-origin:center;transition:.4s ease;z-index:5}.arrow-btn:hover svg[data-v-f2cb59eb]{transform:translateY(-50%) rotate(45deg)}.arrow-btn[data-v-f2cb59eb]:hover:before{width:100%;height:100%;right:0}.theme-toggle[data-v-f2cb59eb]{display:flex;align-items:center;justify-content:center;background-color:transparent;color:var(--text-primary, #333333);width:40px;height:40px;border:none;border-radius:50%;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.theme-toggle[data-v-f2cb59eb]:hover{background-color:#7b49ff1a;transform:scale(1.1)}body.dark-mode .theme-toggle[data-v-f2cb59eb]{color:var(--text-primary, #e0e0e0)}body.dark-mode .theme-toggle[data-v-f2cb59eb]:hover{background-color:#b19cd933}.logout-btn[data-v-f2cb59eb]{display:flex;align-items:center;gap:.5rem;background-color:var(--primary-color, #7b49ff);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:24px;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.logout-btn[data-v-f2cb59eb]:hover{background-color:var(--primary-dark, #512da8);transform:translateY(-2px)}.logout-btn svg[data-v-f2cb59eb]{transition:transform .3s ease}.logout-btn:hover svg[data-v-f2cb59eb]{transform:translate(3px)}@media (max-width: 768px){.app-header[data-v-f2cb59eb]{padding:.8rem 1.5rem}.logo[data-v-f2cb59eb]{font-size:1.6rem}.welcome-text[data-v-f2cb59eb],.logout-btn span[data-v-f2cb59eb]{display:none}.logout-btn[data-v-f2cb59eb]{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%}}.auth-container[data-v-6636de91]{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e4e8f0);color:var(--text-primary);font-family:Montserrat,sans-serif;transition:all var(--transition-speed) ease}.auth-container.dark-mode[data-v-6636de91]{background:linear-gradient(135deg,#2a2d3e,#1a1c2a)}.auth-content-wrapper[data-v-6636de91]{display:flex;flex:1;justify-content:center;align-items:center;padding:2rem}.main-content[data-v-6636de91]{display:flex;justify-content:center;align-items:center;gap:4rem;max-width:1200px;width:100%}.brand-content[data-v-6636de91]{display:flex;flex-direction:column;align-items:center;text-align:center;color:#673ab7}.dark-mode .brand-content[data-v-6636de91]{color:#fff}.brand-logo-container[data-v-6636de91]{margin-bottom:2rem}.brand-logo[data-v-6636de91]{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 10px rgba(0,0,0,.2)}.brand-tagline[data-v-6636de91]{font-size:1.2rem;opacity:.9;margin:0}.brand-features[data-v-6636de91]{display:flex;flex-direction:column;gap:1rem;margin-top:3rem}.feature[data-v-6636de91]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#673ab71a;border-radius:12px;padding:1.25rem;width:120px;height:80px;transition:transform .3s ease,background .3s ease}.dark-mode .feature[data-v-6636de91]{background:#673ab733}.feature[data-v-6636de91]:hover{transform:translateY(-8px) rotate(2deg);background:#673ab733;box-shadow:0 10px 20px #0000001a}.dark-mode .feature[data-v-6636de91]:hover{background:#673ab74d;box-shadow:0 10px 20px #0000004d}.feature i[data-v-6636de91]{font-size:1.5rem;margin-bottom:.5rem;transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.feature:hover i[data-v-6636de91]{transform:scale(1.2);color:#673ab7}.dark-mode .feature:hover i[data-v-6636de91]{color:#fff}.feature span[data-v-6636de91]{font-size:.9rem;font-weight:500;text-align:center}.mobile-header[data-v-6636de91]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);padding:1.5rem;text-align:center;box-shadow:0 4px 15px #0000001a}.mobile-logo[data-v-6636de91]{font-size:2.2rem;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.2)}.form-container[data-v-6636de91]{width:100%;max-width:420px}.auth-wrapper[data-v-6636de91]{width:100%;animation:fadeInUp-6636de91 .7s cubic-bezier(.175,.885,.32,1.275)}.auth-main[data-v-6636de91]{background:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 8px 30px #0000001a;width:100%;color:var(--text-primary);transition:all var(--transition-speed) ease}.dark-mode .auth-main[data-v-6636de91]{background:#2a2d3e;box-shadow:0 8px 30px #0003;color:#f5f7fa}.form-title[data-v-6636de91]{font-size:1.8rem;font-weight:700;margin-bottom:1rem;text-align:center;color:var(--text-primary);position:relative}.form-title[data-v-6636de91]:after{content:"";display:block;width:0;height:4px;background:#673ab7;margin:.5rem auto 0;border-radius:2px;transition:width .5s cubic-bezier(.175,.885,.32,1.275);animation:titleUnderline-6636de91 .8s .3s forwards}@keyframes titleUnderline-6636de91{0%{width:0}to{width:40px}}.form-subtitle[data-v-6636de91]{text-align:center;font-size:.95rem;margin-bottom:2rem;color:var(--text-secondary)}.text-link[data-v-6636de91]{color:var(--primary-color);text-decoration:none;font-weight:600;transition:color var(--transition-speed) ease}.text-link[data-v-6636de91]:hover{color:var(--primary-dark);text-decoration:underline}.auth-form[data-v-6636de91]{margin-bottom:1rem}.form-group[data-v-6636de91]{margin-bottom:1.5rem}.form-group label[data-v-6636de91]{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:600;color:var(--text-secondary)}.input-wrapper[data-v-6636de91]{position:relative;display:flex;align-items:center;overflow:hidden}.input-wrapper[data-v-6636de91]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(to right,#673ab7,#9c27b0);transform:scaleX(0);transition:transform .3s ease;transform-origin:right}.input-wrapper[data-v-6636de91]:focus-within:after{transform:scaleX(1);transform-origin:left}.input-icon[data-v-6636de91]{position:absolute;left:1rem;font-size:.9rem;color:#9e9e9e;transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.dark-mode .input-icon[data-v-6636de91]{color:#7e7e8f}.input-wrapper input:focus+.input-icon[data-v-6636de91],.selector-wrapper:hover .input-icon[data-v-6636de91]{color:#673ab7;transform:scale(1.2)}.input-wrapper input[data-v-6636de91],.form-group select[data-v-6636de91]{width:100%;padding:.9rem 1rem .9rem 2.8rem;border:1px solid #e0e0e0;border-radius:12px;font-size:1rem;color:#333;background:#f5f7fa;box-sizing:border-box;transition:all .3s ease;box-shadow:0 1px 2px #0000000d}.dark-mode .input-wrapper input[data-v-6636de91],.dark-mode .form-group select[data-v-6636de91]{border-color:#3f4156;color:#f5f7fa;background:#1e2030}.input-wrapper input[data-v-6636de91]:focus,.form-group select[data-v-6636de91]:focus{border-color:#673ab7;box-shadow:0 0 0 3px #673ab733;outline:none;transform:translateY(-2px);transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.selector-wrapper[data-v-6636de91]{position:relative;cursor:pointer;display:flex;align-items:center}.selector-arrow[data-v-6636de91]{position:absolute;right:1rem;font-size:.8rem;color:var(--text-muted);transition:transform .3s ease;pointer-events:none}.selector-wrapper:hover .selector-arrow[data-v-6636de91]{transform:translateY(2px);color:var(--primary-color)}.university-selector[data-v-6636de91]{flex:1;padding:.9rem 1rem .9rem 2.8rem;border:1px solid var(--border-color);border-radius:12px;cursor:pointer;background:var(--bg-input);color:var(--text-primary);transition:all .3s ease;box-shadow:0 1px 2px #0000000d}.selector-wrapper:hover .university-selector[data-v-6636de91]{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-transparent)}.university-selector .placeholder[data-v-6636de91]{color:var(--text-muted)}.forgot-container[data-v-6636de91]{text-align:right;margin-bottom:1.5rem}.forgot-link[data-v-6636de91]{font-size:.85rem;color:var(--primary-color);text-decoration:none;position:relative;transition:all .3s ease;font-weight:500}.forgot-link[data-v-6636de91]:hover{color:var(--primary-dark);text-decoration:underline}.auth-button[data-v-6636de91]{width:100%;padding:.9rem 1.5rem;border:none;border-radius:12px;background:linear-gradient(135deg,#673ab7,#512da8);background-size:200% 100%;background-position:right bottom;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;justify-content:center;align-items:center;gap:.5rem;box-shadow:0 4px 12px #673ab74d;position:relative;overflow:hidden}.auth-button[data-v-6636de91]:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#fff0,#fff3,#fff0);transform:translate(-100%);transition:transform .6s ease}.auth-button i[data-v-6636de91]{font-size:.9rem;transition:transform .3s ease}.auth-button[data-v-6636de91]:hover{box-shadow:0 6px 22px #673ab780;transform:translateY(-3px) scale(1.01);background-position:left bottom}.auth-button:hover i[data-v-6636de91]{transform:translate(5px) rotate(5deg);transition:transform .5s cubic-bezier(.68,-.55,.265,1.55)}.auth-button[data-v-6636de91]:hover:after{transform:translate(100%)}.auth-button[data-v-6636de91]:active{transform:translateY(1px) scale(.98);box-shadow:0 2px 8px #673ab766;transition:all .1s ease}.divider[data-v-6636de91]{display:flex;align-items:center;margin:1.5rem 0;color:var(--text-muted);font-size:.85rem}.divider[data-v-6636de91]:before,.divider[data-v-6636de91]:after{content:"";flex:1;height:1px;background:var(--border-color)}.divider span[data-v-6636de91]{padding:0 1rem;text-transform:uppercase;font-weight:600;letter-spacing:1px}.oauth-container[data-v-6636de91]{margin-top:1.5rem}.google-btn[data-v-6636de91]{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.9rem 1.5rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card);box-shadow:0 2px 6px #0000000d;cursor:pointer;transition:all .3s ease;color:var(--text-primary);font-weight:500}.google-btn[data-v-6636de91]{position:relative;overflow:hidden}.google-btn[data-v-6636de91]:hover{transform:translateY(-3px);box-shadow:0 6px 15px #0000001a;border-color:#673ab7}.google-btn[data-v-6636de91]:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#673ab74d;opacity:0;border-radius:100%;transform:scale(1) translate(-50%);transform-origin:50% 50%}.google-btn[data-v-6636de91]:focus:not(:active):after{animation:ripple-6636de91 1s ease-out}@keyframes ripple-6636de91{0%{transform:scale(0);opacity:.5}20%{transform:scale(25);opacity:.3}to{opacity:0;transform:scale(40)}}.google-logo[data-v-6636de91]{width:20px;height:20px}.step-indicator[data-v-6636de91]{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.step[data-v-6636de91]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--bg-muted);color:var(--text-muted);font-weight:600;font-size:.8rem}.step.active[data-v-6636de91]{background:#673ab7;color:#fff;box-shadow:0 0 0 3px #673ab74d;animation:pulseStep-6636de91 1.5s infinite alternate}.step.completed[data-v-6636de91]{background:#4caf50;color:#fff;animation:scaleStep-6636de91 .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes pulseStep-6636de91{0%{box-shadow:0 0 0 3px #673ab74d}to{box-shadow:0 0 0 6px #673ab71a}}@keyframes scaleStep-6636de91{0%{transform:scale(.5)}50%{transform:scale(1.2)}to{transform:scale(1)}}.step-line[data-v-6636de91]{flex:1;height:2px;background:var(--border-color);margin:0 10px}.step-line.completed[data-v-6636de91]{background:var(--success-color)}.signup-back[data-v-6636de91]{margin-bottom:1.5rem}.back-link[data-v-6636de91]{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color .3s ease}.back-link[data-v-6636de91]:hover{color:var(--primary-color)}.back-link i[data-v-6636de91]{font-size:.7rem}.back-link-container[data-v-6636de91]{text-align:center;margin-top:1.5rem}.modal-overlay[data-v-6636de91]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:2000;padding:1rem;overflow:hidden}.modal-content[data-v-6636de91]{background:#fff;border:none;box-shadow:0 15px 40px #0003;border-radius:16px;padding:1.5rem;width:100%;max-width:400px;overflow:hidden;transition:all .5s cubic-bezier(.175,.885,.32,1.275);position:relative;box-sizing:border-box;max-height:70vh;color:#333;animation:modalEntrance-6636de91 .5s cubic-bezier(.175,.885,.32,1.275)}.dark-mode .modal-content[data-v-6636de91]{background:#2a2d3e;color:#f5f7fa;box-shadow:0 15px 40px #0006}@keyframes modalEntrance-6636de91{0%{opacity:0;transform:scale(.8) translateY(30px)}70%{opacity:1;transform:scale(1.03) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-6636de91]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-6636de91]{margin:0;font-size:1.25rem;color:var(--text-primary)}.close-button[data-v-6636de91]{background:var(--bg-muted);border:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;color:var(--text-primary);transition:all .2s ease}.close-button[data-v-6636de91]{transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.close-button[data-v-6636de91]:hover{background:#673ab71a;transform:rotate(180deg);color:#673ab7}.dark-mode .close-button[data-v-6636de91]:hover{background:#673ab74d;color:#fff}.search-container[data-v-6636de91]{position:relative;margin-bottom:1rem}.search-icon[data-v-6636de91]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted)}.search-input[data-v-6636de91]{width:100%;padding:.9rem 1rem .9rem 2.8rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-input);color:var(--text-primary);transition:all .3s ease}.search-input[data-v-6636de91]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-transparent);outline:none}.list-container[data-v-6636de91]{max-height:40vh;overflow-y:auto;margin-top:1rem;padding-right:.5rem;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.list-container[data-v-6636de91]::-webkit-scrollbar{width:6px}.list-container[data-v-6636de91]::-webkit-scrollbar-track{background:transparent}.list-container[data-v-6636de91]::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:6px}.helper-text[data-v-6636de91]{font-size:.85rem;color:var(--text-muted);margin-top:-.5rem;margin-bottom:.5rem}.university-list[data-v-6636de91]{list-style:none;padding:0;margin:0}.university-list li[data-v-6636de91]{padding:.75rem 1rem;border-radius:12px;cursor:pointer;transition:all .2s ease;color:var(--text-primary);display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.university-list li[data-v-6636de91]{transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.university-list li[data-v-6636de91]:hover{background:#673ab70d;transform:translate(8px);box-shadow:0 4px 10px #0000000d}.dark-mode .university-list li[data-v-6636de91]:hover{background:#673ab726}.university-list li[data-v-6636de91]:after{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:#673ab7;transform:scaleY(0);transition:transform .3s ease;transform-origin:bottom}.university-list li[data-v-6636de91]:hover:after{transform:scaleY(1);transform-origin:top}.list-icon[data-v-6636de91]{font-size:1rem;color:var(--primary-color);opacity:.8}.uni-info[data-v-6636de91]{display:flex;flex-direction:column}.uni-name[data-v-6636de91]{font-weight:500}.uni-count[data-v-6636de91]{font-size:.8rem;color:var(--text-muted)}.custom-option[data-v-6636de91]{color:var(--primary-color)!important;font-weight:500}.load-more-container[data-v-6636de91]{text-align:center;margin-top:1rem;margin-bottom:.5rem}.load-more-btn[data-v-6636de91]{background:var(--bg-muted);color:var(--text-primary);border:none;border-radius:12px;padding:.6rem 1.2rem;font-size:.9rem;cursor:pointer;transition:all .3s ease}.load-more-btn[data-v-6636de91]:hover{background:var(--bg-hover)}.spinner[data-v-6636de91]{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;border-right-color:#fff;animation:enhancedSpin-6636de91 1.2s cubic-bezier(.68,-.55,.265,1.55) infinite}@keyframes enhancedSpin-6636de91{0%{transform:rotate(0) scale(1);border-width:3px}50%{transform:rotate(180deg) scale(1.1);border-width:2px}to{transform:rotate(360deg) scale(1);border-width:3px}}.slide-fade-enter-active[data-v-6636de91]{transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.slide-fade-leave-active[data-v-6636de91]{transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.slide-fade-enter-from[data-v-6636de91]{opacity:0;transform:translateY(30px) scale(.9)}.slide-fade-leave-to[data-v-6636de91]{opacity:0;transform:translateY(-30px) scale(.9)}.modal-enter-active[data-v-6636de91],.modal-leave-active[data-v-6636de91]{transition:all .3s ease}.modal-enter-from[data-v-6636de91],.modal-leave-to[data-v-6636de91]{opacity:0;transform:scale(.9)}@keyframes fadeInUp-6636de91{0%{opacity:0;transform:translateY(30px) scale(.95)}70%{opacity:1;transform:translateY(-5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1024px){.main-content[data-v-6636de91]{gap:2rem}}@media (max-width: 768px){.brand-content[data-v-6636de91]{display:none}.auth-content-wrapper[data-v-6636de91]{padding:0}.form-container[data-v-6636de91]{padding:1rem;max-width:100%}.auth-main[data-v-6636de91]{padding:1.5rem;border-radius:12px}.form-title[data-v-6636de91]{font-size:1.5rem}.auth-button[data-v-6636de91],.input-wrapper input[data-v-6636de91],.university-selector[data-v-6636de91]{padding:.75rem 1rem .75rem 2.6rem}}.auth-container[data-v-67e60e4c]{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(135deg,#fcfcff,#b191fc);color:var(--text-color);font-family:Montserrat,sans-serif}.auth-main[data-v-67e60e4c]{flex:1;padding:1rem;max-width:500px;margin:1rem auto;background:var(--form-bg);border-radius:8px;box-shadow:0 2px 8px #0000001a}.auth-main h1[data-v-67e60e4c]{margin-bottom:.5rem;text-align:center}.form-group[data-v-67e60e4c]{margin-bottom:.75rem}.form-group label[data-v-67e60e4c]{display:block;margin-bottom:.5rem;font-size:.9rem}.form-group input[data-v-67e60e4c]{width:100%;padding:.65rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.auth-button[data-v-67e60e4c]{width:100%;padding:.75rem;border:none;background:#512da8;color:#fff;border-radius:24px;cursor:pointer;font-weight:600;margin-top:1rem;transition:transform .3s ease,box-shadow .3s ease}.auth-button[data-v-67e60e4c]:hover{transform:scale(1.05);box-shadow:0 4px 10px #0003}.mobile-landing[data-v-94b04f8d]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:linear-gradient(160deg,#b191fc,#fff);color:#000;text-align:center;padding:1rem}.mobile-logo[data-v-94b04f8d]{position:absolute;top:40px;font-size:50px;font-weight:700;color:#512da8}h1[data-v-94b04f8d]{font-size:24px;margin-bottom:12px}p[data-v-94b04f8d]{font-size:16px;max-width:260px;line-height:1.4;margin-bottom:32px;color:#000}.buttons[data-v-94b04f8d]{display:flex;flex-direction:column;width:100%;max-width:280px;gap:16px}.btn[data-v-94b04f8d]{display:block;text-decoration:none;text-align:center;font-size:16px;padding:12px;border-radius:8px;font-weight:600}.sign-up[data-v-94b04f8d]{background:#fff;color:#512da8}.login[data-v-94b04f8d]{background:transparent;border:2px solid #512DA8;color:#512da8}.dashboard-navbar[data-v-fd7f64bd]{display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-light);border-bottom:1px solid var(--border-color);padding:.75rem 1.5rem;box-shadow:var(--shadow-sm);position:fixed;top:0;left:0;right:0;z-index:1000;transition:background-color var(--transition-speed) ease,border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.navbar-left[data-v-fd7f64bd]{display:flex;align-items:center}.logo-container[data-v-fd7f64bd]{margin-right:2rem}.logo[data-v-fd7f64bd]{font-size:1.5rem;font-weight:700;color:var(--primary-color);text-decoration:none;transition:color var(--transition-speed) ease,transform var(--transition-speed) ease}.logo[data-v-fd7f64bd]:hover{color:var(--primary-dark);transform:scale(1.05)}.nav-links[data-v-fd7f64bd]{display:flex;gap:1rem}.nav-link[data-v-fd7f64bd]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:var(--text-secondary);text-decoration:none;border-radius:var(--border-radius);transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease}.nav-link[data-v-fd7f64bd]:hover,.nav-link.active[data-v-fd7f64bd]{background-color:#7b49ff1a;color:var(--primary-color)}.navbar-right[data-v-fd7f64bd]{display:flex;align-items:center;gap:1rem}.theme-toggle[data-v-fd7f64bd]{display:flex;align-items:center;justify-content:center;background-color:transparent;color:var(--text-primary);width:40px;height:40px;border:none;border-radius:50%;cursor:pointer;transition:background-color var(--transition-speed) ease,transform var(--transition-speed) ease}.theme-toggle[data-v-fd7f64bd]:hover{background-color:#7b49ff1a;transform:scale(1.1)}.user-dropdown[data-v-fd7f64bd]{position:relative}.user-avatar[data-v-fd7f64bd]{display:flex;align-items:center;gap:.5rem;background-color:transparent;border:none;cursor:pointer;padding:.5rem;border-radius:var(--border-radius);transition:background-color var(--transition-speed) ease}.user-avatar[data-v-fd7f64bd]:hover{background-color:#7b49ff1a}.avatar-placeholder[data-v-fd7f64bd]{width:32px;height:32px;background-color:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.user-name[data-v-fd7f64bd]{font-weight:500;color:var(--text-primary)}.dropdown-menu[data-v-fd7f64bd]{position:absolute;top:100%;right:0;width:280px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-md);z-index:1000;margin-top:.5rem;animation:fadeIn .2s ease}.dropdown-header[data-v-fd7f64bd]{padding:1rem;border-bottom:1px solid var(--border-color)}.user-info[data-v-fd7f64bd]{display:flex;align-items:center;gap:1rem}.avatar img[data-v-fd7f64bd],.avatar .avatar-placeholder[data-v-fd7f64bd]{width:40px;height:40px}.user-details[data-v-fd7f64bd]{flex:1}.user-details .user-name[data-v-fd7f64bd]{font-weight:600;margin-bottom:.25rem}.user-details .user-email[data-v-fd7f64bd]{font-size:.85rem;color:var(--text-secondary)}.dropdown-divider[data-v-fd7f64bd]{height:1px;background-color:var(--border-color);margin:.5rem 0}.dropdown-items[data-v-fd7f64bd]{padding:.5rem}.dropdown-item[data-v-fd7f64bd]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-primary);text-decoration:none;border-radius:var(--border-radius);transition:background-color var(--transition-speed) ease;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:Montserrat,sans-serif;font-size:.9rem}.dropdown-item[data-v-fd7f64bd]:hover{background-color:#7b49ff1a}.dropdown-item.logout-btn[data-v-fd7f64bd]{color:var(--error-color)}.dropdown-item.logout-btn[data-v-fd7f64bd]:hover{background-color:#f443361a}.mobile-menu-toggle[data-v-fd7f64bd]{display:flex;align-items:center;justify-content:center;background-color:transparent;color:var(--text-primary);width:40px;height:40px;border:none;border-radius:50%;cursor:pointer;transition:background-color var(--transition-speed) ease}.mobile-menu-toggle[data-v-fd7f64bd]:hover{background-color:#7b49ff1a}.mobile-menu[data-v-fd7f64bd]{position:fixed;top:60px;left:0;right:0;background-color:var(--bg-light);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-md);padding:1rem;z-index:999}.mobile-nav-link[data-v-fd7f64bd]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;color:var(--text-primary);text-decoration:none;border-radius:var(--border-radius);transition:background-color var(--transition-speed) ease;margin-bottom:.5rem;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:Montserrat,sans-serif;font-size:1rem}.mobile-nav-link[data-v-fd7f64bd]:hover{background-color:#7b49ff1a}.mobile-nav-link.logout-btn[data-v-fd7f64bd]{color:var(--error-color)}.mobile-nav-divider[data-v-fd7f64bd]{height:1px;background-color:var(--border-color);margin:.5rem 0 1rem}.slide-down-enter-active[data-v-fd7f64bd],.slide-down-leave-active[data-v-fd7f64bd]{transition:transform var(--transition-speed) ease,opacity var(--transition-speed) ease}.slide-down-enter-from[data-v-fd7f64bd],.slide-down-leave-to[data-v-fd7f64bd]{transform:translateY(-20px);opacity:0}@media (max-width: 768px){.dashboard-navbar[data-v-fd7f64bd]{padding:.5rem 1rem}.logo[data-v-fd7f64bd]{font-size:1.3rem}}.calendar-sidebar[data-v-4e9b3d1b]{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background-color:var(--bg-light);border-radius:12px;box-shadow:0 4px 12px #7b49ff0f;height:100%;overflow-y:auto;transition:all .3s ease}.sidebar-header[data-v-4e9b3d1b]{display:flex;flex-direction:column;gap:.75rem}.sidebar-header h2[data-v-4e9b3d1b]{margin:0;font-size:1.5rem;font-weight:600;color:var(--primary-dark)}.month-navigator[data-v-4e9b3d1b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.current-month[data-v-4e9b3d1b]{font-size:1rem;font-weight:500;color:var(--primary-dark)}.nav-btn[data-v-4e9b3d1b]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background-color:var(--bg-input);color:var(--primary-color);border-radius:50%;cursor:pointer;transition:all .2s ease}.nav-btn[data-v-4e9b3d1b]:hover{background-color:#7b49ff1a;transform:scale(1.05)}.calendar-wrapper[data-v-4e9b3d1b]{padding:.5rem;background-color:var(--bg-card);border-radius:10px;box-shadow:0 2px 8px #7b49ff0d}.custom-calendar[data-v-4e9b3d1b]{font-family:var(--font-family);border:none;border-radius:8px}.today-summary[data-v-4e9b3d1b]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:10px;padding:1rem;color:#fff;box-shadow:0 4px 12px #7b49ff33}.date-pill[data-v-4e9b3d1b]{background-color:#fff3;border-radius:20px;padding:.25rem .75rem;font-size:.85rem;font-weight:500;display:inline-block;margin-bottom:.75rem}.quick-stats[data-v-4e9b3d1b]{display:flex;justify-content:space-around}.stat-item[data-v-4e9b3d1b]{text-align:center}.stat-value[data-v-4e9b3d1b]{font-size:1.5rem;font-weight:600;line-height:1.2}.stat-label[data-v-4e9b3d1b]{font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.events-container[data-v-4e9b3d1b]{background-color:var(--bg-card);border-radius:10px;padding:1.25rem;box-shadow:0 2px 8px #7b49ff0d}.events-header[data-v-4e9b3d1b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.events-header h3[data-v-4e9b3d1b]{margin:0;font-size:1.1rem;font-weight:600;color:var(--primary-dark)}.add-event-btn[data-v-4e9b3d1b]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-input);color:var(--primary-color);border:none;border-radius:50%;cursor:pointer;transition:all .2s ease}.add-event-btn[data-v-4e9b3d1b]:hover{background-color:#7b49ff1a;transform:scale(1.05)}.loading-events[data-v-4e9b3d1b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 0;color:var(--text-secondary)}.loading-spinner[data-v-4e9b3d1b]{width:24px;height:24px;border:3px solid rgba(123,73,255,.1);border-radius:50%;border-top-color:var(--primary-color);animation:spin-4e9b3d1b 1s linear infinite;margin-bottom:.75rem}@keyframes spin-4e9b3d1b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-events[data-v-4e9b3d1b]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 0;color:var(--text-secondary);text-align:center}.empty-icon[data-v-4e9b3d1b]{opacity:.5;margin-bottom:.5rem}.schedule-btn[data-v-4e9b3d1b]{background-color:var(--bg-input);color:var(--primary-color);border:none;border-radius:20px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.schedule-btn[data-v-4e9b3d1b]:hover{background-color:#7b49ff1a}.events-list[data-v-4e9b3d1b]{display:flex;flex-direction:column;gap:.75rem}.event-card[data-v-4e9b3d1b]{display:flex;gap:.75rem;padding:.75rem;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease;position:relative;background-color:var(--bg-light)}.event-card[data-v-4e9b3d1b]:hover{transform:translateY(-2px);box-shadow:0 2px 8px #7b49ff1a}.event-dot[data-v-4e9b3d1b]{width:12px;height:12px;border-radius:50%;margin-top:4px}.event-content[data-v-4e9b3d1b]{flex:1}.event-time[data-v-4e9b3d1b]{font-size:.8rem;color:var(--text-secondary);margin-bottom:.25rem}.event-title[data-v-4e9b3d1b]{font-weight:600;margin-bottom:.25rem;color:var(--text-primary)}.event-description[data-v-4e9b3d1b]{font-size:.85rem;color:var(--text-secondary)}.celebration-event .event-dot[data-v-4e9b3d1b]{background-color:#ff9100}.meeting-event .event-dot[data-v-4e9b3d1b]{background-color:#7b49ff}.assignment-event .event-dot[data-v-4e9b3d1b]{background-color:#f44336}.study-event .event-dot[data-v-4e9b3d1b]{background-color:#4caf50}.exam-event .event-dot[data-v-4e9b3d1b]{background-color:#e91e63}.general-event .event-dot[data-v-4e9b3d1b]{background-color:#2196f3}.completed-event[data-v-4e9b3d1b]{opacity:.7}.completed-event .event-title[data-v-4e9b3d1b]{text-decoration:line-through}.event-actions[data-v-4e9b3d1b]{display:flex;flex-direction:column;gap:.25rem;opacity:0;transition:opacity .2s ease}.event-card:hover .event-actions[data-v-4e9b3d1b]{opacity:1}.action-btn[data-v-4e9b3d1b]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background-color:transparent;border-radius:4px;cursor:pointer;transition:all .2s ease}.edit-btn[data-v-4e9b3d1b]{color:var(--primary-color)}.delete-btn[data-v-4e9b3d1b]{color:var(--error-color)}.complete-btn[data-v-4e9b3d1b]{color:var(--success-color)}.complete-btn.completed[data-v-4e9b3d1b]{background-color:var(--success-color);color:#fff}.action-btn[data-v-4e9b3d1b]:hover{background-color:#0000000d}.modal-overlay[data-v-4e9b3d1b]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-4e9b3d1b]{background-color:var(--bg-card);border-radius:var(--border-radius-lg);width:90%;max-width:500px;box-shadow:0 10px 25px #00000026;animation:modalFadeIn-4e9b3d1b .3s ease}.confirmation-modal[data-v-4e9b3d1b]{max-width:400px}@keyframes modalFadeIn-4e9b3d1b{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-4e9b3d1b]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-4e9b3d1b]{margin:0;font-size:1.25rem;font-weight:600;color:var(--primary-dark)}.close-btn[data-v-4e9b3d1b]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background-color:transparent;color:var(--text-secondary);border-radius:50%;cursor:pointer;transition:all .2s ease}.close-btn[data-v-4e9b3d1b]:hover{background-color:#0000000d;color:var(--text-primary)}.modal-body[data-v-4e9b3d1b]{padding:1.5rem}.form-group[data-v-4e9b3d1b]{margin-bottom:1.25rem}.form-row[data-v-4e9b3d1b]{display:flex;gap:1rem;margin-bottom:1.25rem}.form-group label[data-v-4e9b3d1b]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.form-group input[data-v-4e9b3d1b],.form-group textarea[data-v-4e9b3d1b],.form-group select[data-v-4e9b3d1b]{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--bg-input);color:var(--text-primary);font-family:inherit;font-size:.9rem;transition:border-color .2s ease}.form-group input[data-v-4e9b3d1b]:focus,.form-group textarea[data-v-4e9b3d1b]:focus,.form-group select[data-v-4e9b3d1b]:focus{border-color:var(--primary-color);outline:none}.checkbox-group[data-v-4e9b3d1b]{display:flex;align-items:center;gap:.5rem}.checkbox-group input[type=checkbox][data-v-4e9b3d1b]{width:auto}.color-picker[data-v-4e9b3d1b]{display:flex;gap:.5rem;flex-wrap:wrap}.color-option[data-v-4e9b3d1b]{width:24px;height:24px;border-radius:50%;cursor:pointer;transition:transform .2s ease;position:relative}.color-option[data-v-4e9b3d1b]:hover{transform:scale(1.1)}.color-option.active[data-v-4e9b3d1b]:after{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border:2px solid var(--primary-color);border-radius:50%}.form-actions[data-v-4e9b3d1b]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.cancel-btn[data-v-4e9b3d1b],.save-btn[data-v-4e9b3d1b],.delete-confirm-btn[data-v-4e9b3d1b]{padding:.75rem 1.25rem;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-4e9b3d1b]{background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.cancel-btn[data-v-4e9b3d1b]:hover{background-color:#0000000d}.save-btn[data-v-4e9b3d1b]{background-color:var(--primary-color);color:#fff;border:none}.save-btn[data-v-4e9b3d1b]:hover{background-color:var(--primary-dark)}.save-btn[data-v-4e9b3d1b]:disabled{background-color:var(--border-color);cursor:not-allowed}.delete-confirm-btn[data-v-4e9b3d1b]{background-color:var(--error-color);color:#fff;border:none}.delete-confirm-btn[data-v-4e9b3d1b]:hover{background-color:#d32f2f}.delete-confirm-btn[data-v-4e9b3d1b]:disabled{background-color:#e57373;cursor:not-allowed}.event-to-delete[data-v-4e9b3d1b]{margin:1rem 0;padding:1rem;background-color:var(--bg-light);border-radius:var(--border-radius)}.event-to-delete .event-title[data-v-4e9b3d1b]{font-weight:600;margin-bottom:.25rem}.event-to-delete .event-date[data-v-4e9b3d1b]{font-size:.9rem;color:var(--text-secondary)}.confirmation-actions[data-v-4e9b3d1b]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}@media (max-width: 768px){.calendar-sidebar[data-v-4e9b3d1b]{padding:1rem}.form-row[data-v-4e9b3d1b]{flex-direction:column;gap:1.25rem}.form-actions[data-v-4e9b3d1b]{flex-direction:column-reverse;gap:.75rem}.cancel-btn[data-v-4e9b3d1b],.save-btn[data-v-4e9b3d1b],.delete-confirm-btn[data-v-4e9b3d1b]{width:100%;text-align:center}.confirmation-actions[data-v-4e9b3d1b]{flex-direction:column-reverse;gap:.75rem}.quick-stats[data-v-4e9b3d1b]{flex-wrap:wrap}.stat-item[data-v-4e9b3d1b]{flex:1 0 45%;margin-bottom:.5rem}}.chart-wrapper[data-v-7d015e52]{position:relative;width:100%;height:100%;min-height:250px}.chart-loading[data-v-7d015e52],.chart-error[data-v-7d015e52]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(var(--bg-card-rgb),.7);color:var(--text-secondary);font-size:.9rem}.spinner[data-v-7d015e52]{width:30px;height:30px;border:3px solid rgba(var(--primary-color-rgb),.3);border-radius:50%;border-top-color:var(--primary-color);animation:spin-7d015e52 1s ease-in-out infinite;margin-bottom:10px}@keyframes spin-7d015e52{to{transform:rotate(360deg)}}.chart-error[data-v-7d015e52]{color:var(--error-color)}[data-v-7d015e52] .chartjs-tooltip{background-color:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius)!important;padding:8px 12px!important;box-shadow:var(--shadow-md)!important;font-size:12px!important}.chart-wrapper[data-v-e6366013]{position:relative;width:100%;height:100%;min-height:250px}.chart-loading[data-v-e6366013],.chart-error[data-v-e6366013]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(var(--bg-card-rgb),.7);color:var(--text-secondary);font-size:.9rem}.spinner[data-v-e6366013]{width:30px;height:30px;border:3px solid rgba(var(--primary-color-rgb),.3);border-radius:50%;border-top-color:var(--primary-color);animation:spin-e6366013 1s ease-in-out infinite;margin-bottom:10px}@keyframes spin-e6366013{to{transform:rotate(360deg)}}.chart-error[data-v-e6366013]{color:var(--error-color)}.chart-wrapper[data-v-2d223dc7]{position:relative;width:100%;height:100%;min-height:300px}.chart-loading[data-v-2d223dc7],.chart-error[data-v-2d223dc7]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(var(--bg-card-rgb),.7);color:var(--text-secondary);font-size:.9rem}.spinner[data-v-2d223dc7]{width:30px;height:30px;border:3px solid rgba(var(--primary-color-rgb),.3);border-radius:50%;border-top-color:var(--primary-color);animation:spin-2d223dc7 1s ease-in-out infinite;margin-bottom:10px}@keyframes spin-2d223dc7{to{transform:rotate(360deg)}}.chart-error[data-v-2d223dc7]{color:var(--error-color)}.chart-wrapper[data-v-f4bba681]{position:relative;width:100%;height:100%;min-height:250px}.chart-loading[data-v-f4bba681],.chart-error[data-v-f4bba681]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(var(--bg-card-rgb),.7);color:var(--text-secondary);font-size:.9rem}.spinner[data-v-f4bba681]{width:30px;height:30px;border:3px solid rgba(var(--primary-color-rgb),.3);border-radius:50%;border-top-color:var(--primary-color);animation:spin-f4bba681 1s ease-in-out infinite;margin-bottom:10px}@keyframes spin-f4bba681{to{transform:rotate(360deg)}}.chart-error[data-v-f4bba681]{color:var(--error-color)}.chart-wrapper[data-v-e13bedac]{position:relative;width:100%;height:100%;min-height:250px}.chart-loading[data-v-e13bedac],.chart-error[data-v-e13bedac]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(var(--bg-card-rgb),.7);color:var(--text-secondary);font-size:.9rem}.spinner[data-v-e13bedac]{width:30px;height:30px;border:3px solid rgba(var(--primary-color-rgb),.3);border-radius:50%;border-top-color:var(--primary-color);animation:spin-e13bedac 1s ease-in-out infinite;margin-bottom:10px}@keyframes spin-e13bedac{to{transform:rotate(360deg)}}.chart-error[data-v-e13bedac]{color:var(--error-color)}.dashboard[data-v-de1500f9]{min-height:100vh;background-color:var(--bg-light);color:var(--text-primary);transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease}.dashboard-layout[data-v-de1500f9]{display:flex;flex-direction:row;position:relative;padding-top:70px;min-height:calc(100vh - 70px)}.dashboard-main-content[data-v-de1500f9]{flex:1;padding:2rem;transition:all var(--transition-speed) ease}.dashboard-main-content.expanded[data-v-de1500f9]{margin-right:0}.dashboard-header[data-v-de1500f9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.dashboard-header h1[data-v-de1500f9]{font-size:1.75rem;font-weight:600;color:var(--primary-dark);margin:0}body.dark-mode .dashboard-header h1[data-v-de1500f9]{color:var(--primary-light)}.view-controls[data-v-de1500f9]{display:flex;gap:.5rem;background:var(--bg-card);border-radius:24px;padding:.25rem;box-shadow:var(--shadow-sm)}.view-controls button[data-v-de1500f9]{padding:.5rem 1rem;border:none;background:transparent;color:var(--text-secondary);border-radius:20px;cursor:pointer;font-weight:500;transition:all .2s ease}.view-controls button.active[data-v-de1500f9]{background:var(--primary-color);color:#fff}.view-controls button[data-v-de1500f9]:hover:not(.active){background:#7b49ff1a;color:var(--primary-color)}.sidebar-toggle[data-v-de1500f9]{display:flex;align-items:center;justify-content:center;gap:8px;background-color:var(--primary-color);color:#fff;border:none;border-radius:20px;padding:.6rem 1.2rem;cursor:pointer;font-weight:500;box-shadow:var(--shadow-sm);transition:all .2s ease;z-index:10}.toggle-text[data-v-de1500f9]{font-size:14px;font-weight:500}.sidebar-toggle[data-v-de1500f9]:hover{background-color:var(--primary-dark);transform:scale(1.05)}.sidebar-show-button[data-v-de1500f9]{position:fixed;right:2rem;top:6rem;box-shadow:0 2px 10px #7b49ff4d}.sidebar-hide-button[data-v-de1500f9]{position:absolute;top:1rem;right:1rem;z-index:20}.dashboard-sidebar[data-v-de1500f9]{width:320px;background-color:var(--bg-card);border-left:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all var(--transition-speed) ease;position:relative;overflow:hidden}.slide-enter-active[data-v-de1500f9],.slide-leave-active[data-v-de1500f9]{transition:transform var(--transition-speed) ease,opacity var(--transition-speed) ease}.slide-enter-from[data-v-de1500f9],.slide-leave-to[data-v-de1500f9]{transform:translate(100%);opacity:0}.center-content[data-v-de1500f9]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.auth-prompt[data-v-de1500f9]{padding:2rem;height:100%;display:flex;align-items:center;justify-content:center}.auth-card[data-v-de1500f9]{background-color:var(--bg-card);border-radius:var(--border-radius-lg);padding:3rem 2rem;box-shadow:var(--shadow-md);text-align:center;max-width:400px;width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.auth-card svg[data-v-de1500f9]{color:var(--primary-color)}.auth-card h2[data-v-de1500f9]{margin:0;font-size:1.5rem;font-weight:600;color:var(--primary-dark)}.auth-card p[data-v-de1500f9]{margin:0;color:var(--text-secondary)}.login-button[data-v-de1500f9]{display:inline-block;background:var(--primary-color);color:#fff;padding:.75rem 1.5rem;border-radius:24px;text-decoration:none;font-weight:500;box-shadow:var(--shadow-sm);transition:all .2s ease}.login-button[data-v-de1500f9]:hover{background:var(--primary-dark);transform:translateY(-2px)}.wizard-card[data-v-de1500f9]{background-color:var(--bg-card);border-radius:var(--border-radius-lg);padding:2rem;box-shadow:var(--shadow-md);max-width:700px;width:100%;margin:0 auto;transition:all var(--transition-speed) ease}.wizard-header[data-v-de1500f9]{text-align:center;margin-bottom:2rem}.step-indicator[data-v-de1500f9]{display:inline-block;background-color:var(--primary-color);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;margin-bottom:1rem}.wizard-header h2[data-v-de1500f9]{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--primary-dark)}.wizard-header p[data-v-de1500f9]{margin:0;color:var(--text-secondary)}.form-group[data-v-de1500f9]{margin-bottom:1.5rem}.form-group label[data-v-de1500f9]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.form-group input[type=number][data-v-de1500f9],.form-group input[type=text][data-v-de1500f9]{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;background-color:var(--bg-input);color:var(--text-primary);transition:border-color var(--transition-speed) ease}.form-group input[type=number][data-v-de1500f9]:focus,.form-group input[type=text][data-v-de1500f9]:focus{border-color:var(--primary-color);outline:none}.form-group select[data-v-de1500f9]{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;background-color:var(--bg-input);color:var(--text-primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px}.form-group select[data-v-de1500f9]:focus{border-color:var(--primary-color);outline:none}.select-group[data-v-de1500f9]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1rem}.select-btn[data-v-de1500f9]{display:flex;align-items:center;gap:.5rem;border:2px solid var(--primary-color);background:transparent;color:var(--primary-color);padding:.75rem 1.25rem;border-radius:var(--border-radius);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease}.select-btn[data-v-de1500f9]:hover{background:#7b49ff1a}.select-btn.active[data-v-de1500f9]{background:var(--primary-color);color:#fff}.btn-icon[data-v-de1500f9]{font-size:1.1rem}.save-button[data-v-de1500f9]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;padding:.75rem 1.5rem;font-weight:500;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);cursor:pointer;transition:all .3s ease;width:100%;max-width:300px;margin-left:auto;margin-right:auto}.save-button[data-v-de1500f9]:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.save-button[data-v-de1500f9]:disabled{background-color:var(--text-muted);cursor:not-allowed;transform:none}.button-group[data-v-de1500f9]{display:flex;gap:1rem;margin-top:1.5rem}.back-button[data-v-de1500f9]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color);border-radius:var(--border-radius);cursor:pointer;transition:all .3s ease}.back-button[data-v-de1500f9]:hover{background-color:#7b49ff1a}.dashboard-overview[data-v-de1500f9]{display:flex;flex-direction:column;gap:2rem}.overview-card[data-v-de1500f9]{background-color:var(--bg-card);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.overview-header[data-v-de1500f9]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.overview-header h2[data-v-de1500f9]{margin:0;font-size:1.5rem;font-weight:600;color:var(--primary-dark)}.time-filters[data-v-de1500f9]{display:flex;gap:.5rem}.time-filters button[data-v-de1500f9]{padding:.35rem .75rem;border:none;background:transparent;color:var(--text-muted);border-radius:16px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease}.time-filters button.active[data-v-de1500f9]{background:var(--primary-color);color:#fff}.time-filters button[data-v-de1500f9]:hover:not(.active){background:#7b49ff1a;color:var(--primary-color)}.overview-body[data-v-de1500f9]{padding:1.5rem}.grade-summary[data-v-de1500f9]{display:flex;align-items:center;gap:3rem}.grade-circle[data-v-de1500f9]{position:relative;width:160px;height:160px;border-radius:50%;background:conic-gradient(var(--primary-color) 0deg,var(--primary-color) calc(var(--percent) * 360deg),var(--bg-accent) calc(var(--percent) * 360deg),var(--bg-accent) 360deg);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.grade-circle[data-v-de1500f9]:before{content:"";position:absolute;top:10px;left:10px;right:10px;bottom:10px;border-radius:50%;background:var(--bg-card);box-shadow:inset 0 4px 8px #0000001a}.grade-value[data-v-de1500f9]{position:relative;font-size:2.5rem;font-weight:700;color:var(--primary-dark)}.grade-label[data-v-de1500f9]{position:relative;font-size:.9rem;color:var(--text-secondary);margin-top:.25rem}.grade-stats[data-v-de1500f9]{display:flex;flex-direction:column;gap:1rem;flex:1}.stats-item[data-v-de1500f9]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-accent);border-radius:var(--border-radius);transition:all .2s ease}.stats-item[data-v-de1500f9]:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.stats-label[data-v-de1500f9]{font-weight:500;color:var(--text-secondary)}.stats-value[data-v-de1500f9]{font-weight:600;color:var(--primary-dark)}.progress-section[data-v-de1500f9]{margin-top:2rem}.progress-header[data-v-de1500f9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.progress-header h3[data-v-de1500f9]{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.progress-legend[data-v-de1500f9]{display:flex;gap:1rem}.legend-item[data-v-de1500f9]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.legend-color[data-v-de1500f9]{width:12px;height:12px;border-radius:3px}.progress-bar[data-v-de1500f9]{display:flex;height:2.5rem;border-radius:var(--border-radius);overflow:hidden;margin-bottom:1.5rem}.progress-segment[data-v-de1500f9]{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.9rem;transition:all .3s ease}.progress-segment.achieved[data-v-de1500f9]{background-color:#2ecc71}.progress-segment.lost[data-v-de1500f9]{background-color:#3498db}.progress-segment.remaining[data-v-de1500f9]{background-color:#ecf0f1;color:var(--text-secondary)}.progress-targets[data-v-de1500f9]{display:flex;justify-content:space-between;gap:1rem}.target-item[data-v-de1500f9]{flex:1;text-align:center;padding:1rem;background:var(--bg-accent);border-radius:var(--border-radius)}.target-value[data-v-de1500f9]{font-size:1.5rem;font-weight:700;color:var(--primary-dark);margin-bottom:.5rem}.target-label[data-v-de1500f9]{font-size:.85rem;color:var(--text-secondary)}.visualization-row[data-v-de1500f9]{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.chart-card[data-v-de1500f9]{background-color:var(--bg-card);border-radius:var(--border-radius-lg);padding:1.5rem;box-shadow:var(--shadow-md)}.chart-card h3[data-v-de1500f9]{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.chart-container[data-v-de1500f9]{height:300px;position:relative}.large-chart .chart-container[data-v-de1500f9]{height:350px}.bottom-row[data-v-de1500f9]{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem}.activity-card[data-v-de1500f9]{background-color:var(--bg-card);border-radius:var(--border-radius-lg);padding:1.5rem;box-shadow:var(--shadow-md)}.activity-card h3[data-v-de1500f9]{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.activity-list[data-v-de1500f9]{display:flex;flex-direction:column;gap:.75rem}.activity-item[data-v-de1500f9]{display:flex;align-items:flex-start;gap:1rem;padding:.75rem;border-radius:var(--border-radius);background:var(--bg-accent);transition:all .2s ease}.activity-item[data-v-de1500f9]:hover{transform:translate(5px)}.activity-icon[data-v-de1500f9]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#7b49ff1a;color:var(--primary-color)}.activity-icon.grade[data-v-de1500f9]{background:#2ecc711a;color:#2ecc71}.activity-icon.submission[data-v-de1500f9]{background:#3498db1a;color:#3498db}.activity-content[data-v-de1500f9]{flex:1}.activity-title[data-v-de1500f9]{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.activity-description[data-v-de1500f9]{font-size:.85rem;color:var(--text-secondary)}.activity-time[data-v-de1500f9]{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.goals-card[data-v-de1500f9]{background-color:var(--bg-card);border-radius:var(--border-radius-lg);padding:1.5rem;box-shadow:var(--shadow-md)}.goals-card h3[data-v-de1500f9]{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.goals-list[data-v-de1500f9]{display:flex;flex-direction:column;gap:1rem}.goal-item[data-v-de1500f9]{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:var(--border-radius);background:var(--bg-accent)}.goal-progress[data-v-de1500f9]{width:60px;height:60px;flex-shrink:0}.goal-circle[data-v-de1500f9]{width:100%;height:100%;transform:rotate(-90deg)}.goal-circle-bg[data-v-de1500f9]{fill:none;stroke:var(--border-color);stroke-width:2.5}.goal-circle-progress[data-v-de1500f9]{fill:none;stroke:var(--primary-color);stroke-width:2.5;stroke-linecap:round}.goal-percentage[data-v-de1500f9]{font-size:10px;fill:var(--primary-dark);text-anchor:middle;dominant-baseline:middle;transform:rotate(90deg)}.goal-details[data-v-de1500f9]{flex:1}.goal-title[data-v-de1500f9]{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.goal-description[data-v-de1500f9]{font-size:.85rem;color:var(--text-secondary)}.yearly-view[data-v-de1500f9]{display:flex;flex-direction:column;gap:2rem}.filters-row[data-v-de1500f9]{display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-card);border-radius:var(--border-radius-lg);padding:1rem 1.5rem;box-shadow:var(--shadow-md)}.filter-group[data-v-de1500f9]{display:flex;align-items:center;gap:.75rem}.filter-group label[data-v-de1500f9]{font-weight:500;color:var(--text-primary);white-space:nowrap}.export-button[data-v-de1500f9]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);cursor:pointer;font-weight:500;transition:all .2s ease}.export-button[data-v-de1500f9]:hover{background:var(--primary-dark);transform:translateY(-2px)}.year-card[data-v-de1500f9]{background-color:var(--bg-card);border-radius:var(--border-radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);margin-bottom:2rem}.year-header[data-v-de1500f9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.year-header h2[data-v-de1500f9]{margin:0;font-size:1.5rem;font-weight:600;color:var(--primary-dark)}.year-stats[data-v-de1500f9]{display:flex;gap:1.5rem}.year-stat[data-v-de1500f9]{text-align:center}.stat-value[data-v-de1500f9]{font-size:1.2rem;font-weight:700;color:var(--primary-dark)}.stat-label[data-v-de1500f9]{font-size:.8rem;color:var(--text-secondary)}.year-progress[data-v-de1500f9]{margin-bottom:1.5rem}.year-progress-bar[data-v-de1500f9]{height:1.5rem;background-color:var(--bg-accent)}.progress-value[data-v-de1500f9]{height:100%;background:linear-gradient(to right,#3498db,var(--primary-color));color:#fff;display:flex;align-items:center;justify-content:flex-end;padding-right:.75rem;font-weight:600;font-size:.85rem;transition:width .5s ease}.modules-grid[data-v-de1500f9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:1.5rem}.module-card[data-v-de1500f9]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-accent);border-radius:var(--border-radius);transition:all .2s ease;cursor:pointer}.module-card[data-v-de1500f9]:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.module-icon[data-v-de1500f9]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;font-weight:600;color:#fff;background:var(--primary-color)}.module-icon.excellent[data-v-de1500f9]{background:#2ecc71}.module-icon.good[data-v-de1500f9]{background:#3498db}.module-icon.average[data-v-de1500f9]{background:#f1c40f}.module-icon.pass[data-v-de1500f9]{background:#e67e22}.module-icon.fail[data-v-de1500f9]{background:#e74c3c}.module-details[data-v-de1500f9]{flex:1}.module-name[data-v-de1500f9]{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.module-info[data-v-de1500f9]{font-size:.8rem;color:var(--text-secondary)}.module-score[data-v-de1500f9]{font-size:1.2rem;font-weight:700}.excellent-score[data-v-de1500f9]{color:#2ecc71}.good-score[data-v-de1500f9]{color:#3498db}.average-score[data-v-de1500f9]{color:#f1c40f}.pass-score[data-v-de1500f9]{color:#e67e22}.fail-score[data-v-de1500f9]{color:#e74c3c}.add-module-button[data-v-de1500f9]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 auto;padding:.75rem 1.5rem;background:transparent;color:var(--primary-color);border:2px dashed var(--primary-color);border-radius:var(--border-radius);cursor:pointer;font-weight:500;transition:all .2s ease}.add-module-button[data-v-de1500f9]:hover{background:#7b49ff0d;transform:scale(1.05)}.insights-view[data-v-de1500f9]{display:flex;flex-direction:column;gap:2rem}.insights-card[data-v-de1500f9]{background-color:var(--bg-card);border-radius:var(--border-radius-lg);padding:1.5rem;box-shadow:var(--shadow-md)}.insights-card h2[data-v-de1500f9]{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:var(--primary-dark)}.insight-metrics[data-v-de1500f9]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.metric-item[data-v-de1500f9]{text-align:center;padding:1.5rem 1rem;background:var(--bg-accent);border-radius:var(--border-radius);transition:all .2s ease}.metric-item[data-v-de1500f9]:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.metric-value[data-v-de1500f9]{font-size:2rem;font-weight:700;margin-bottom:.5rem}.metric-label[data-v-de1500f9]{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.metric-comparison[data-v-de1500f9]{font-size:.8rem;color:var(--text-secondary)}.metric-comparison svg[data-v-de1500f9]{vertical-align:middle;margin-right:.25rem}.positive-large[data-v-de1500f9]{color:#27ae60}.positive-small[data-v-de1500f9]{color:#2ecc71}.negative-large[data-v-de1500f9]{color:#c0392b}.negative-small[data-v-de1500f9]{color:#e74c3c}.neutral[data-v-de1500f9]{color:var(--text-secondary)}.insights-charts[data-v-de1500f9]{display:flex;flex-direction:column;gap:2rem}.small-charts[data-v-de1500f9]{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.insights-tips[data-v-de1500f9]{background-color:var(--bg-card);border-radius:var(--border-radius-lg);padding:1.5rem;box-shadow:var(--shadow-md)}.tips-container[data-v-de1500f9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.tip-card[data-v-de1500f9]{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:var(--bg-accent);border-radius:var(--border-radius);transition:all .2s ease}.tip-card[data-v-de1500f9]:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.tip-icon[data-v-de1500f9]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#7b49ff1a;color:var(--primary-color);flex-shrink:0}.tip-content h4[data-v-de1500f9]{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.tip-content p[data-v-de1500f9]{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.insights-prediction[data-v-de1500f9]{background-color:var(--bg-card);border-radius:var(--border-radius-lg);padding:1.5rem;box-shadow:var(--shadow-md)}.prediction-scenarios[data-v-de1500f9]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.5rem}.scenario-card[data-v-de1500f9]{text-align:center;padding:1.5rem;border-radius:var(--border-radius);transition:all .2s ease}.scenario-card[data-v-de1500f9]:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.scenario-card.best[data-v-de1500f9]{background:#2ecc711a;border:1px solid rgba(46,204,113,.3)}.scenario-card.expected[data-v-de1500f9]{background:#3498db1a;border:1px solid rgba(52,152,219,.3)}.scenario-card.minimum[data-v-de1500f9]{background:#f1c40f1a;border:1px solid rgba(241,196,15,.3)}.scenario-card h3[data-v-de1500f9]{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.scenario-grade[data-v-de1500f9]{font-size:2.5rem;font-weight:700;color:var(--primary-dark);margin-bottom:1rem}.scenario-card.best .scenario-grade[data-v-de1500f9]{color:#27ae60}.scenario-card.expected .scenario-grade[data-v-de1500f9]{color:#2980b9}.scenario-card.minimum .scenario-grade[data-v-de1500f9]{color:#d35400}.scenario-card p[data-v-de1500f9]{margin:0;font-size:.85rem;color:var(--text-secondary)}.module-detail-dialog[data-v-de1500f9],.module-form-dialog[data-v-de1500f9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.dialog-content[data-v-de1500f9]{background:var(--bg-card);border-radius:var(--border-radius-lg);width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.dialog-header[data-v-de1500f9]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.dialog-header h2[data-v-de1500f9]{margin:0;font-size:1.5rem;font-weight:600;color:var(--primary-dark)}.close-dialog[data-v-de1500f9]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-dialog[data-v-de1500f9]:hover{background:var(--bg-accent);color:var(--text-primary)}.module-info-grid[data-v-de1500f9]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.5rem}.info-item[data-v-de1500f9]{background:var(--bg-accent);padding:1rem;border-radius:var(--border-radius);text-align:center}.info-label[data-v-de1500f9]{font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem}.info-value[data-v-de1500f9]{font-weight:600;color:var(--text-primary)}.info-value.score[data-v-de1500f9]{font-size:1.25rem;font-weight:700}.dialog-content h3[data-v-de1500f9]{margin:0;padding:0 1.5rem;font-size:1.2rem;font-weight:600;color:var(--text-primary)}.assessments-table[data-v-de1500f9]{padding:1.5rem}.table-header[data-v-de1500f9],.table-row[data-v-de1500f9]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem}.table-header[data-v-de1500f9]{font-weight:600;color:var(--text-primary);padding-bottom:.75rem;border-bottom:1px solid var(--border-color);margin-bottom:.75rem}.table-row[data-v-de1500f9]{padding:.5rem 0;border-bottom:1px solid var(--border-color-light);align-items:center}.table-row[data-v-de1500f9]:last-child{border-bottom:none}.table-cell[data-v-de1500f9]{padding:.5rem 0}.module-charts[data-v-de1500f9]{padding:1.5rem}.module-chart[data-v-de1500f9]{margin-bottom:1.5rem}.module-chart h4[data-v-de1500f9]{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.dialog-actions[data-v-de1500f9]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border-color)}.edit-button[data-v-de1500f9],.delete-button[data-v-de1500f9],.cancel-button[data-v-de1500f9]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:all .2s ease}.edit-button[data-v-de1500f9]{background:var(--primary-color);color:#fff;border:none}.edit-button[data-v-de1500f9]:hover{background:var(--primary-dark)}.delete-button[data-v-de1500f9]{background:transparent;color:#e74c3c;border:1px solid #e74c3c}.delete-button[data-v-de1500f9]:hover{background:#e74c3c1a}.cancel-button[data-v-de1500f9]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.cancel-button[data-v-de1500f9]:hover{background:var(--bg-accent)}.form-grid[data-v-de1500f9]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:1.5rem}.assessments-form[data-v-de1500f9]{padding:1.5rem}.assessment-row[data-v-de1500f9]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.assessment-inputs[data-v-de1500f9]{flex:1;display:flex;gap:1rem}.assessment-inputs input[type=text][data-v-de1500f9]{flex:2;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-input);color:var(--text-primary)}.assessment-numbers[data-v-de1500f9]{flex:1;display:flex;gap:.5rem}.assessment-numbers input[data-v-de1500f9]{flex:1;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-input);color:var(--text-primary)}.remove-assessment[data-v-de1500f9]{background:transparent;border:none;color:#e74c3c;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-assessment[data-v-de1500f9]:hover{transform:scale(1.1)}.add-assessment[data-v-de1500f9]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.75rem 1.25rem;background:transparent;color:var(--primary-color);border:1px dashed var(--primary-color);border-radius:var(--border-radius);cursor:pointer;font-weight:500;transition:all .2s ease}.add-assessment[data-v-de1500f9]:hover{background:#7b49ff0d}.total-weight-indicator[data-v-de1500f9]{padding:0 1.5rem 1.5rem;text-align:right;font-weight:500;color:var(--success-color)}.total-weight-indicator.weight-error[data-v-de1500f9]{color:var(--warning-color)}@media (max-width: 1200px){.insight-metrics[data-v-de1500f9]{grid-template-columns:repeat(2,1fr)}.visualization-row[data-v-de1500f9],.small-charts[data-v-de1500f9]{grid-template-columns:1fr}}@media (max-width: 992px){.bottom-row[data-v-de1500f9],.prediction-scenarios[data-v-de1500f9]{grid-template-columns:1fr}}@media (max-width: 768px){.dashboard-layout[data-v-de1500f9]{flex-direction:column;padding-top:60px}.dashboard-main-content[data-v-de1500f9]{padding:1.5rem}.dashboard-sidebar[data-v-de1500f9]{width:100%;position:fixed;top:60px;left:0;right:0;bottom:0;z-index:100;border-radius:0;border-left:none}.sidebar-hide-button[data-v-de1500f9]{top:1rem;right:1rem}.sidebar-show-button[data-v-de1500f9]{right:1rem;bottom:1rem;top:auto}.grade-summary[data-v-de1500f9]{flex-direction:column;align-items:center;gap:2rem}.modules-grid[data-v-de1500f9]{grid-template-columns:1fr}.filters-row[data-v-de1500f9]{flex-direction:column;gap:1rem;align-items:flex-start}.module-info-grid[data-v-de1500f9]{grid-template-columns:1fr 1fr}.form-grid[data-v-de1500f9]{grid-template-columns:1fr}.assessment-inputs[data-v-de1500f9]{flex-direction:column}.table-header[data-v-de1500f9],.table-row[data-v-de1500f9]{grid-template-columns:2fr 1fr}.table-cell[data-v-de1500f9]:nth-child(3),.table-cell[data-v-de1500f9]:nth-child(4){display:none}.slide-enter-from[data-v-de1500f9],.slide-leave-to[data-v-de1500f9]{transform:translateY(100%)}}@media (max-width: 480px){.dashboard-layout[data-v-de1500f9],.dashboard-main-content[data-v-de1500f9]{padding:1rem}.dashboard-header[data-v-de1500f9]{flex-direction:column;align-items:flex-start;gap:1rem}.module-detail-dialog[data-v-de1500f9],.module-form-dialog[data-v-de1500f9]{padding:1rem}.module-info-grid[data-v-de1500f9]{grid-template-columns:1fr}.progress-targets[data-v-de1500f9]{flex-direction:column}}.profile-page[data-v-5f085561]{min-height:100vh;background-color:var(--bg-light);color:var(--text-primary);transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease}.dashboard-layout[data-v-5f085561]{display:flex;flex-direction:row;position:relative;padding-top:70px;min-height:calc(100vh - 70px)}.dashboard-main-content[data-v-5f085561]{flex:1;padding:2rem;transition:all var(--transition-speed) ease}.dashboard-header[data-v-5f085561]{margin-bottom:2rem}.dashboard-header h1[data-v-5f085561]{font-size:1.75rem;font-weight:600;color:var(--primary-dark);margin:0}.loading-container[data-v-5f085561]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh}.loading-spinner[data-v-5f085561]{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--primary-color);animation:spin-5f085561 1s linear infinite;margin-bottom:1rem}@keyframes spin-5f085561{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-content[data-v-5f085561]{display:flex;flex-direction:column;gap:2rem}.profile-card[data-v-5f085561]{background-color:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.card-header[data-v-5f085561]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color)}.card-header h2[data-v-5f085561]{margin:0;font-size:1.25rem;font-weight:600;color:var(--primary-dark)}.avatar-card[data-v-5f085561]{padding:2rem}.avatar-section[data-v-5f085561]{display:flex;align-items:center;gap:2rem}.avatar-container[data-v-5f085561]{position:relative}.profile-avatar[data-v-5f085561],.avatar-placeholder[data-v-5f085561]{width:120px;height:120px;border-radius:50%;object-fit:cover;box-shadow:var(--shadow-sm)}.avatar-placeholder[data-v-5f085561]{background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:600}.avatar-upload-btn[data-v-5f085561]{position:absolute;bottom:0;right:0;width:40px;height:40px;border-radius:50%;background-color:var(--primary-color);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .3s ease}.avatar-upload-btn[data-v-5f085561]:hover{background-color:var(--primary-dark);transform:scale(1.1)}.avatar-info h2[data-v-5f085561]{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--primary-dark)}.user-email[data-v-5f085561]{color:var(--text-secondary);margin:0 0 .5rem}.user-details[data-v-5f085561]{margin:0}.profile-details[data-v-5f085561]{padding:2rem}.detail-row[data-v-5f085561]{display:flex;margin-bottom:1.5rem;gap:2rem}.detail-row[data-v-5f085561]:last-child{margin-bottom:0}.detail-item[data-v-5f085561]{flex:1}.detail-item.full-width[data-v-5f085561]{flex:1 1 100%}.detail-item label[data-v-5f085561]{display:block;color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem}.detail-item p[data-v-5f085561]{margin:0;font-weight:500}.bio-text[data-v-5f085561]{line-height:1.6;white-space:pre-line}.edit-button[data-v-5f085561]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color);border-radius:var(--border-radius);cursor:pointer;font-weight:500;transition:all .3s ease}.edit-button[data-v-5f085561]:hover{background-color:#7b49ff1a}.profile-form[data-v-5f085561]{padding:2rem}.form-row[data-v-5f085561]{display:flex;margin-bottom:1.5rem;gap:2rem}.form-group[data-v-5f085561]{flex:1}.form-group.full-width[data-v-5f085561]{flex:1 1 100%}.form-group label[data-v-5f085561]{display:block;margin-bottom:.5rem;font-weight:500}.form-group input[data-v-5f085561],.form-group textarea[data-v-5f085561]{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--bg-input);color:var(--text-primary);font-size:1rem;transition:border-color .3s ease}.form-group input[data-v-5f085561]:focus,.form-group textarea[data-v-5f085561]:focus{border-color:var(--primary-color);outline:none}.form-group input[data-v-5f085561]:disabled{background-color:#0000000d;cursor:not-allowed}.form-group small[data-v-5f085561]{display:block;margin-top:.5rem;color:var(--text-secondary);font-size:.75rem}.form-actions[data-v-5f085561]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.security-section[data-v-5f085561]{padding:2rem}.security-item[data-v-5f085561]{display:flex;justify-content:space-between;align-items:center}.security-info h3[data-v-5f085561]{margin:0 0 .5rem;font-size:1rem;font-weight:600}.security-info p[data-v-5f085561]{margin:0;color:var(--text-secondary);font-size:.875rem}.change-password-btn[data-v-5f085561]{padding:.5rem 1rem;background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color);border-radius:var(--border-radius);cursor:pointer;font-weight:500;transition:all .3s ease}.change-password-btn[data-v-5f085561]:hover{background-color:#7b49ff1a}.save-button[data-v-5f085561],.cancel-button[data-v-5f085561]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:all .3s ease}.save-button[data-v-5f085561]{background-color:var(--primary-color);color:#fff;border:none}.save-button[data-v-5f085561]:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.save-button[data-v-5f085561]:disabled{background-color:var(--border-color);cursor:not-allowed;transform:none}.cancel-button[data-v-5f085561]{background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.cancel-button[data-v-5f085561]:hover{background-color:#0000000d}.modal-overlay[data-v-5f085561]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-5f085561]{background-color:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);width:90%;max-width:500px;animation:modalAppear-5f085561 .3s ease}@keyframes modalAppear-5f085561{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-5f085561]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-5f085561]{margin:0;font-size:1.25rem;font-weight:600}.close-modal-btn[data-v-5f085561]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.close-modal-btn[data-v-5f085561]:hover{background-color:#0000000d;color:var(--text-primary)}.modal-body[data-v-5f085561]{padding:1.5rem}.modal-footer[data-v-5f085561]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border-color)}.auth-prompt[data-v-5f085561]{padding:2rem;height:100%;display:flex;align-items:center;justify-content:center}.auth-card[data-v-5f085561]{background-color:var(--bg-card);border-radius:var(--border-radius-lg);padding:3rem 2rem;box-shadow:var(--shadow-md);text-align:center;max-width:400px;width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.auth-card svg[data-v-5f085561]{color:var(--primary-color)}.auth-card h2[data-v-5f085561]{margin:0;font-size:1.5rem;font-weight:600;color:var(--primary-dark)}.auth-card p[data-v-5f085561]{margin:0;color:var(--text-secondary)}.login-button[data-v-5f085561]{display:inline-block;background:var(--primary-color);color:#fff;padding:.75rem 1.5rem;border-radius:24px;text-decoration:none;font-weight:500;box-shadow:var(--shadow-sm);transition:all .2s ease}.login-button[data-v-5f085561]:hover{background:var(--primary-dark);transform:translateY(-2px)}@media (max-width: 768px){.dashboard-main-content[data-v-5f085561]{padding:1.5rem}.avatar-section[data-v-5f085561]{flex-direction:column;align-items:center;text-align:center;gap:1rem}.form-row[data-v-5f085561],.detail-row[data-v-5f085561]{flex-direction:column;gap:1.5rem}.security-item[data-v-5f085561]{flex-direction:column;gap:1rem;align-items:flex-start}.change-password-btn[data-v-5f085561]{align-self:flex-start}}@media (max-width: 480px){.dashboard-layout[data-v-5f085561],.dashboard-main-content[data-v-5f085561],.profile-card[data-v-5f085561]{padding:1rem}.card-header[data-v-5f085561]{padding:1rem;flex-direction:column;align-items:flex-start;gap:1rem}.profile-details[data-v-5f085561],.profile-form[data-v-5f085561],.security-section[data-v-5f085561]{padding:1rem}.avatar-container[data-v-5f085561],.profile-avatar[data-v-5f085561],.avatar-placeholder[data-v-5f085561]{width:100px;height:100px}.form-actions[data-v-5f085561]{flex-direction:column-reverse;gap:.75rem}.save-button[data-v-5f085561],.cancel-button[data-v-5f085561]{width:100%}}.dashboard[data-v-01917057]{min-height:100vh;background-color:var(--bg-light);color:var(--text-primary);transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease}.dashboard-layout[data-v-01917057]{display:flex;flex-direction:row;position:relative;padding-top:70px;min-height:calc(100vh - 70px)}.dashboard-main-content[data-v-01917057]{flex:1;padding:2rem;transition:all var(--transition-speed) ease}.dashboard-main-content.expanded[data-v-01917057]{margin-right:0}.dashboard-header[data-v-01917057]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.dashboard-header h1[data-v-01917057]{font-size:1.75rem;font-weight:600;color:var(--primary-dark);margin:0}body.dark-mode .dashboard-header h1[data-v-01917057]{color:var(--primary-light)}.calendar-actions[data-v-01917057]{display:flex;align-items:center;gap:1rem}.view-selector[data-v-01917057]{display:flex;border-radius:var(--border-radius);overflow:hidden;border:1px solid var(--border-color)}.view-btn[data-v-01917057]{background-color:var(--bg-card);color:var(--text-secondary);border:none;padding:.5rem 1rem;cursor:pointer;transition:all .2s ease}.view-btn.active[data-v-01917057]{background-color:var(--primary-color);color:#fff}.add-event-button[data-v-01917057]{display:flex;align-items:center;gap:.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);padding:.5rem 1rem;cursor:pointer;transition:all .2s ease;font-weight:500}.add-event-button[data-v-01917057]:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.sidebar-toggle[data-v-01917057]{display:flex;align-items:center;justify-content:center;gap:8px;background-color:var(--primary-color);color:#fff;border:none;border-radius:20px;padding:.6rem 1.2rem;cursor:pointer;font-weight:500;box-shadow:var(--shadow-sm);transition:all .2s ease;z-index:10}.toggle-text[data-v-01917057]{font-size:14px;font-weight:500}.sidebar-toggle[data-v-01917057]:hover{background-color:var(--primary-dark);transform:scale(1.05)}.sidebar-show-button[data-v-01917057]{position:fixed;right:2rem;top:6rem;box-shadow:0 2px 10px #7b49ff4d}.sidebar-hide-button[data-v-01917057]{position:absolute;top:1rem;right:1rem;z-index:20}.dashboard-sidebar[data-v-01917057]{width:320px;background-color:var(--bg-card);border-left:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all var(--transition-speed) ease;position:relative;overflow:hidden}.slide-enter-active[data-v-01917057],.slide-leave-active[data-v-01917057]{transition:transform var(--transition-speed) ease,opacity var(--transition-speed) ease}.slide-enter-from[data-v-01917057],.slide-leave-to[data-v-01917057]{transform:translate(100%);opacity:0}.loading-container[data-v-01917057]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh}.loading-spinner[data-v-01917057]{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--primary-color);animation:spin-01917057 1s linear infinite;margin-bottom:1rem}@keyframes spin-01917057{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-prompt[data-v-01917057]{padding:2rem;height:100%;display:flex;align-items:center;justify-content:center}.auth-card[data-v-01917057]{background-color:var(--bg-card);border-radius:var(--border-radius-lg);padding:3rem 2rem;box-shadow:var(--shadow-md);text-align:center;max-width:400px;width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.auth-card svg[data-v-01917057]{color:var(--primary-color)}.auth-card h2[data-v-01917057]{margin:0;font-size:1.5rem;font-weight:600;color:var(--primary-dark)}.auth-card p[data-v-01917057]{margin:0;color:var(--text-secondary)}.login-button[data-v-01917057]{display:inline-block;background:var(--primary-color);color:#fff;padding:.75rem 1.5rem;border-radius:24px;text-decoration:none;font-weight:500;box-shadow:var(--shadow-sm);transition:all .2s ease}.login-button[data-v-01917057]:hover{background:var(--primary-dark);transform:translateY(-2px)}.calendar-content[data-v-01917057]{background-color:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column}.calendar-header[data-v-01917057]{padding:1.5rem;border-bottom:1px solid var(--border-color)}.month-navigator[data-v-01917057]{display:flex;align-items:center;gap:1rem}.nav-btn[data-v-01917057],.today-btn[data-v-01917057]{display:flex;align-items:center;justify-content:center;background-color:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease}.nav-btn[data-v-01917057]{width:40px;height:40px}.today-btn[data-v-01917057]{padding:0 1rem;height:40px;font-weight:500}.nav-btn[data-v-01917057]:hover,.today-btn[data-v-01917057]:hover{background-color:var(--bg-hover);border-color:var(--primary-color)}.current-period[data-v-01917057]{font-size:1.25rem;font-weight:600;color:var(--primary-dark);margin-left:.5rem}.month-view[data-v-01917057]{display:flex;flex-direction:column;flex:1}.month-grid-header[data-v-01917057]{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border-color)}.day-header[data-v-01917057]{padding:1rem;text-align:center;font-weight:500;color:var(--text-secondary)}.month-grid[data-v-01917057]{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);flex:1;min-height:600px}.day-cell[data-v-01917057]{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:.5rem;position:relative;min-height:100px;cursor:pointer;transition:background-color .2s ease}.day-cell[data-v-01917057]:nth-child(7n){border-right:none}.day-cell[data-v-01917057]:nth-last-child(-n+7){border-bottom:none}.day-cell[data-v-01917057]:hover{background-color:var(--bg-hover)}.day-cell.today[data-v-01917057]{background-color:#7b49ff0d}.day-cell.selected[data-v-01917057]{background-color:#7b49ff1a}.day-cell.different-month[data-v-01917057]{opacity:.5}.day-number[data-v-01917057]{font-weight:500;margin-bottom:.5rem}.today .day-number[data-v-01917057]{display:inline-block;background-color:var(--primary-color);color:#fff;width:25px;height:25px;border-radius:50%;text-align:center;line-height:25px}.day-events[data-v-01917057]{display:flex;flex-direction:column;gap:.25rem;overflow:hidden}.day-event-pill[data-v-01917057]{font-size:.75rem;padding:.125rem .375rem;border-radius:var(--border-radius);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-color:#e0e0e0;cursor:pointer}.more-events[data-v-01917057]{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem;text-align:center}.week-view[data-v-01917057]{display:flex;flex-direction:column;height:800px}.week-grid-header[data-v-01917057]{display:flex;border-bottom:1px solid var(--border-color)}.time-column-header[data-v-01917057]{width:60px;flex-shrink:0}.day-column-header[data-v-01917057]{flex:1;padding:.75rem;text-align:center;border-left:1px solid var(--border-color)}.day-name[data-v-01917057]{font-weight:500;color:var(--text-secondary)}.day-number[data-v-01917057]{font-weight:600;font-size:1.25rem}.today .day-name[data-v-01917057],.today .day-number[data-v-01917057]{color:var(--primary-color)}.week-grid[data-v-01917057]{display:flex;flex:1;overflow-y:auto;position:relative}.time-column[data-v-01917057]{width:60px;flex-shrink:0;border-right:1px solid var(--border-color)}.time-cell[data-v-01917057]{height:60px;padding:.25rem;text-align:center;color:var(--text-secondary);font-size:.75rem;border-bottom:1px solid var(--border-color-light);position:relative}.day-columns[data-v-01917057]{display:flex;flex:1}.day-column[data-v-01917057]{flex:1;position:relative;border-right:1px solid var(--border-color-light)}.day-column[data-v-01917057]:last-child{border-right:none}.day-column .time-cell[data-v-01917057]{border-left:none;cursor:pointer}.day-column .time-cell[data-v-01917057]:hover{background-color:var(--bg-hover)}.week-event[data-v-01917057]{position:absolute;width:calc(100% - 8px);margin-left:4px;border-radius:var(--border-radius);padding:.25rem;overflow:hidden;cursor:pointer;font-size:.75rem;z-index:5;box-shadow:var(--shadow-sm)}.week-event .event-time[data-v-01917057]{font-weight:500;margin-bottom:.25rem}.week-event .event-title[data-v-01917057]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-view[data-v-01917057]{display:flex;flex-direction:column;height:800px}.day-view-header[data-v-01917057]{padding:1rem;text-align:center;border-bottom:1px solid var(--border-color)}.current-day[data-v-01917057]{font-weight:600;font-size:1.25rem;color:var(--primary-dark)}.day-view-grid[data-v-01917057]{display:flex;flex:1;overflow-y:auto}.events-column[data-v-01917057]{flex:1;position:relative}.day-event[data-v-01917057]{position:absolute;width:calc(100% - 8px);margin-left:4px;border-radius:var(--border-radius);padding:.5rem;overflow:hidden;cursor:pointer;font-size:.875rem;z-index:5;box-shadow:var(--shadow-sm)}.day-event .event-time[data-v-01917057]{font-weight:500;margin-bottom:.25rem}.day-event .event-title[data-v-01917057]{font-weight:600;margin-bottom:.25rem}.day-event .event-description[data-v-01917057]{font-size:.75rem;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.general-event[data-v-01917057]{background-color:#2196f3;color:#fff}.assignment-event[data-v-01917057]{background-color:#f44336;color:#fff}.exam-event[data-v-01917057]{background-color:#e91e63;color:#fff}.study-event[data-v-01917057]{background-color:#4caf50;color:#fff}.meeting-event[data-v-01917057]{background-color:#673ab7;color:#fff}.celebration-event[data-v-01917057]{background-color:#ff9800;color:#fff}.completed-event[data-v-01917057]{opacity:.7;text-decoration:line-through}.modal-overlay[data-v-01917057]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-01917057]{background-color:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);width:90%;max-width:600px;animation:modalAppear-01917057 .3s ease;max-height:90vh;display:flex;flex-direction:column}.delete-confirm-modal[data-v-01917057]{max-width:400px}@keyframes modalAppear-01917057{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-01917057]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-01917057]{margin:0;font-size:1.25rem;font-weight:600}.close-modal-btn[data-v-01917057]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.close-modal-btn[data-v-01917057]:hover{background-color:#0000000d;color:var(--text-primary)}.modal-body[data-v-01917057]{padding:1.5rem;overflow-y:auto}.modal-footer[data-v-01917057]{padding:1.5rem;border-top:1px solid var(--border-color)}.modal-actions[data-v-01917057]{display:flex;justify-content:space-between;align-items:center}.form-group[data-v-01917057]{margin-bottom:1.5rem}.form-row[data-v-01917057]{display:flex;gap:1rem;margin-bottom:1.5rem}.form-group label[data-v-01917057]{display:block;margin-bottom:.5rem;font-weight:500}.form-group input[data-v-01917057],.form-group select[data-v-01917057],.form-group textarea[data-v-01917057]{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--bg-input);color:var(--text-primary);font-family:inherit;font-size:1rem;transition:border-color .3s ease}.form-group input[data-v-01917057]:focus,.form-group select[data-v-01917057]:focus,.form-group textarea[data-v-01917057]:focus{border-color:var(--primary-color);outline:none}.checkbox-group[data-v-01917057]{display:flex;align-items:center}.checkbox-container[data-v-01917057]{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-container input[data-v-01917057]{width:auto;margin-right:.5rem}.cancel-button[data-v-01917057],.save-button[data-v-01917057],.delete-button[data-v-01917057]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:all .3s ease}.cancel-button[data-v-01917057]{background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.cancel-button[data-v-01917057]:hover{background-color:#0000000d}.save-button[data-v-01917057]{background-color:var(--primary-color);color:#fff;border:none}.save-button[data-v-01917057]:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.save-button[data-v-01917057]:disabled{background-color:var(--border-color);cursor:not-allowed;transform:none}.delete-button[data-v-01917057]{background-color:transparent;color:var(--error-color);border:1px solid var(--error-color)}.delete-button[data-v-01917057]:hover{background-color:#f443360d}.delete-button[data-v-01917057]:disabled{opacity:.5;cursor:not-allowed}.event-details-header[data-v-01917057]{padding:1.5rem;border-radius:var(--border-radius) var(--border-radius) 0 0;display:flex;justify-content:space-between;align-items:center}.event-details-header h3[data-v-01917057]{margin:0;color:#fff;font-size:1.25rem;font-weight:600}.event-badge[data-v-01917057]{background-color:#fff3;color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:12px}.event-details-content[data-v-01917057]{padding:1.5rem}.event-details-item[data-v-01917057]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.event-details-item svg[data-v-01917057]{color:var(--primary-color)}.event-details-description[data-v-01917057]{margin-top:1.5rem}.event-details-description h4[data-v-01917057]{font-size:1rem;margin:0 0 .5rem}.event-details-description p[data-v-01917057]{margin:0;white-space:pre-line}.event-status[data-v-01917057]{margin-top:1.5rem}.status-badge[data-v-01917057]{display:inline-block;background-color:var(--success-color);color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:12px}.event-name[data-v-01917057]{font-weight:600;text-align:center;margin:1rem 0;font-size:1.1rem}.delete-warning[data-v-01917057]{color:var(--error-color);font-size:.875rem;text-align:center;margin-top:1rem}.search-filter-container[data-v-01917057]{display:flex;margin-bottom:1rem;gap:1rem;align-items:center}.search-box[data-v-01917057]{flex:1;display:flex;align-items:center;background-color:var(--bg-input);border-radius:var(--border-radius);padding:0 1rem;border:1px solid var(--border-color);transition:all .2s ease}.search-box[data-v-01917057]:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 2px #7b49ff1a}.search-box svg[data-v-01917057]{color:var(--text-secondary);margin-right:.5rem}.search-box input[data-v-01917057]{flex:1;padding:.75rem 0;border:none;background:transparent;color:var(--text-primary);font-size:1rem;outline:none;width:100%}.clear-search[data-v-01917057]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center}.clear-search[data-v-01917057]:hover{color:var(--text-primary)}.filter-box[data-v-01917057]{display:flex;align-items:center}.filter-button[data-v-01917057]{display:flex;align-items:center;gap:.5rem;background-color:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.75rem 1rem;cursor:pointer;transition:all .2s ease;font-weight:500;position:relative}.filter-button.active[data-v-01917057]{background-color:var(--bg-hover);border-color:var(--primary-color);color:var(--primary-color)}.filter-button svg[data-v-01917057]{transition:transform .2s ease}.filter-button.active svg[data-v-01917057]{transform:rotate(180deg);color:var(--primary-color)}.filter-count[data-v-01917057]{position:absolute;top:-8px;right:-8px;background-color:var(--primary-color);color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.filter-panel[data-v-01917057]{background-color:var(--bg-card);border-radius:var(--border-radius);padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--border-color);box-shadow:var(--shadow-md);animation:fadeIn-01917057 .3s ease}@keyframes fadeIn-01917057{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-section[data-v-01917057]{margin-bottom:1.5rem}.filter-section h3[data-v-01917057]{font-size:1rem;margin:0 0 .75rem;color:var(--text-secondary)}.filter-options[data-v-01917057]{display:flex;flex-wrap:wrap;gap:1rem}.filter-actions[data-v-01917057]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.reset-filter-button[data-v-01917057]{background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.5rem 1rem;cursor:pointer;transition:all .2s ease}.reset-filter-button[data-v-01917057]:hover{background-color:var(--bg-hover)}.apply-filter-button[data-v-01917057]{background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);padding:.5rem 1rem;cursor:pointer;transition:all .2s ease}.apply-filter-button[data-v-01917057]:hover{background-color:var(--primary-dark)}.no-results[data-v-01917057]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-secondary)}.no-results svg[data-v-01917057]{color:var(--text-secondary);margin-bottom:1rem}.no-results h3[data-v-01917057]{font-size:1.25rem;margin:.5rem 0;color:var(--text-primary)}.no-results p[data-v-01917057]{margin:.25rem 0 1.5rem}.reset-search-button[data-v-01917057]{background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);padding:.5rem 1.5rem;cursor:pointer;transition:all .2s ease;font-weight:500}.reset-search-button[data-v-01917057]:hover{background-color:var(--primary-dark);transform:translateY(-2px)}@media (max-width: 768px){.search-filter-container[data-v-01917057]{flex-direction:column;align-items:stretch}.filter-options[data-v-01917057]{flex-direction:column;gap:.75rem}.filter-actions[data-v-01917057]{flex-direction:column}.filter-actions button[data-v-01917057]{width:100%}.dashboard-main-content[data-v-01917057]{padding:1rem}.dashboard-header[data-v-01917057]{flex-direction:column;align-items:flex-start;gap:1rem}.calendar-actions[data-v-01917057]{width:100%;justify-content:space-between}.month-grid[data-v-01917057]{min-height:400px}.form-row[data-v-01917057]{flex-direction:column;gap:1rem}.modal-actions[data-v-01917057]{flex-direction:column-reverse;gap:1rem}.modal-actions>div[data-v-01917057]{display:flex;gap:1rem;width:100%}.modal-actions button[data-v-01917057]{flex:1}.day-cell[data-v-01917057]{min-height:80px}}@media (max-width: 480px){.search-box input[data-v-01917057]{font-size:.875rem;padding:.5rem 0}.filter-panel[data-v-01917057]{padding:1rem}.month-grid-header[data-v-01917057],.month-grid[data-v-01917057]{font-size:.75rem}.day-cell[data-v-01917057]{min-height:60px;padding:.25rem}.day-event-pill[data-v-01917057]{font-size:.7rem;padding:.1rem .25rem}.day-header[data-v-01917057]{padding:.5rem}.week-view[data-v-01917057],.day-view[data-v-01917057]{height:600px}}.settings-page[data-v-19d64b45]{min-height:100vh;background-color:var(--bg-light);color:var(--text-primary);transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease}.dashboard-layout[data-v-19d64b45]{display:flex;flex-direction:row;position:relative;padding-top:70px;min-height:calc(100vh - 70px)}.dashboard-main-content[data-v-19d64b45]{flex:1;padding:2rem;transition:all var(--transition-speed) ease;margin-bottom:80px}.dashboard-header[data-v-19d64b45]{margin-bottom:2rem}.dashboard-header h1[data-v-19d64b45]{font-size:1.75rem;font-weight:600;color:var(--primary-dark);margin:0}.loading-container[data-v-19d64b45]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh}.loading-spinner[data-v-19d64b45]{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--primary-color);animation:spin-19d64b45 1s linear infinite;margin-bottom:1rem}@keyframes spin-19d64b45{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-prompt[data-v-19d64b45]{padding:2rem;height:100%;display:flex;align-items:center;justify-content:center}.auth-card[data-v-19d64b45]{background-color:var(--bg-card);border-radius:var(--border-radius-lg);padding:3rem 2rem;box-shadow:var(--shadow-md);text-align:center;max-width:400px;width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.auth-card svg[data-v-19d64b45]{color:var(--primary-color)}.auth-card h2[data-v-19d64b45]{margin:0;font-size:1.5rem;font-weight:600;color:var(--primary-dark)}.auth-card p[data-v-19d64b45]{margin:0;color:var(--text-secondary)}.login-button[data-v-19d64b45]{display:inline-block;background:var(--primary-color);color:#fff;padding:.75rem 1.5rem;border-radius:24px;text-decoration:none;font-weight:500;box-shadow:var(--shadow-sm);transition:all .2s ease}.login-button[data-v-19d64b45]:hover{background:var(--primary-dark);transform:translateY(-2px)}.settings-content[data-v-19d64b45]{display:flex;gap:2rem}.settings-navigation[data-v-19d64b45]{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;background-color:var(--bg-card);border-radius:var(--border-radius-lg);padding:1rem;box-shadow:var(--shadow-md);align-self:flex-start;position:sticky;top:85px}.nav-button[data-v-19d64b45]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--border-radius);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;text-align:left;font-size:.9rem}.nav-button .icon[data-v-19d64b45]{display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.nav-button[data-v-19d64b45]:hover{background-color:var(--bg-hover);color:var(--text-primary)}.nav-button.active[data-v-19d64b45]{background-color:var(--primary-color);color:#fff}.nav-button.active .icon[data-v-19d64b45]{color:#fff}.settings-panel[data-v-19d64b45]{flex:1;background-color:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:2rem;overflow:hidden}.settings-section[data-v-19d64b45]{animation:fadeIn-19d64b45 .3s ease}@keyframes fadeIn-19d64b45{0%{opacity:0}to{opacity:1}}.settings-section h2[data-v-19d64b45]{margin:0 0 1.5rem;font-size:1.35rem;font-weight:600;color:var(--primary-dark);padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.setting-group[data-v-19d64b45]{margin-bottom:2rem}.setting-group[data-v-19d64b45]:last-child{margin-bottom:0}.setting-group h3[data-v-19d64b45]{margin:0 0 1rem;font-size:1.1rem;font-weight:500;color:var(--text-primary)}.theme-selector[data-v-19d64b45]{display:flex;gap:1rem}.theme-option[data-v-19d64b45]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:var(--border-radius);background-color:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.theme-option[data-v-19d64b45]:hover{background-color:var(--bg-hover)}.theme-option.active[data-v-19d64b45]{border-color:var(--primary-color);background-color:#7b49ff1a}.dark-mode .theme-option.active[data-v-19d64b45]{background-color:#7b49ff33}.color-options[data-v-19d64b45]{display:flex;flex-wrap:wrap;gap:1rem}.color-option[data-v-19d64b45]{width:40px;height:40px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .2s ease;position:relative}.color-option[data-v-19d64b45]:hover{transform:scale(1.1)}.color-option.active[data-v-19d64b45]{border-color:var(--text-primary)}.color-option.active[data-v-19d64b45]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d}.toggle-option[data-v-19d64b45]{display:flex;align-items:center;gap:1rem}.toggle[data-v-19d64b45]{position:relative;display:inline-block;width:48px;height:24px}.toggle input[data-v-19d64b45]{opacity:0;width:0;height:0}.toggle-slider[data-v-19d64b45]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.toggle-slider[data-v-19d64b45]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-slider[data-v-19d64b45]{background-color:var(--primary-color)}input:focus+.toggle-slider[data-v-19d64b45]{box-shadow:0 0 1px var(--primary-color)}input:checked+.toggle-slider[data-v-19d64b45]:before{transform:translate(24px)}.radio-options[data-v-19d64b45]{display:flex;flex-wrap:wrap;gap:1rem}.radio-option[data-v-19d64b45]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-row[data-v-19d64b45]{display:flex;gap:1rem;margin-bottom:1rem}.form-group[data-v-19d64b45]{flex:1;margin-bottom:1rem}.form-group label[data-v-19d64b45]{display:block;margin-bottom:.5rem;font-weight:500}.form-group input[data-v-19d64b45],.form-group select[data-v-19d64b45],.form-group textarea[data-v-19d64b45]{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--bg-input);color:var(--text-primary);font-size:1rem;transition:all .2s ease}.form-group input[data-v-19d64b45]:focus,.form-group select[data-v-19d64b45]:focus,.form-group textarea[data-v-19d64b45]:focus{border-color:var(--primary-color);outline:none}.form-group small[data-v-19d64b45]{display:block;margin-top:.25rem;font-size:.75rem;color:var(--text-secondary)}.select-wrapper[data-v-19d64b45]{position:relative}.select-wrapper[data-v-19d64b45]:after{content:"";position:absolute;top:50%;right:12px;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--text-secondary);pointer-events:none}.select-wrapper select[data-v-19d64b45]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px}.grading-scale[data-v-19d64b45]{border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden}.grade-row[data-v-19d64b45]{display:flex;border-bottom:1px solid var(--border-color);align-items:center}.grade-row[data-v-19d64b45]:last-child{border-bottom:none}.grade-row.header[data-v-19d64b45]{background-color:var(--bg-hover);font-weight:500;color:var(--text-primary)}.grade-letter[data-v-19d64b45],.grade-min[data-v-19d64b45],.grade-gpa[data-v-19d64b45]{padding:.75rem;flex:1;text-align:center}.grade-row input[data-v-19d64b45]{width:100%;padding:.5rem;border:1px solid transparent;border-radius:var(--border-radius);text-align:center;background-color:transparent}.grade-row input[data-v-19d64b45]:focus{border-color:var(--primary-color);background-color:var(--bg-input);outline:none}.remove-grade[data-v-19d64b45]{background:transparent;border:none;color:var(--error-color);cursor:pointer;padding:.5rem;opacity:.7;transition:opacity .2s ease}.remove-grade[data-v-19d64b45]:hover{opacity:1}.add-grade-btn[data-v-19d64b45],.add-holiday-btn[data-v-19d64b45]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background-color:transparent;border:1px dashed var(--border-color);border-radius:var(--border-radius);color:var(--primary-color);cursor:pointer;margin-top:1rem;transition:all .2s ease}.add-grade-btn[data-v-19d64b45]:hover,.add-holiday-btn[data-v-19d64b45]:hover{background-color:#7b49ff0d;border-color:var(--primary-color)}.holiday-item[data-v-19d64b45]{margin-bottom:1rem;padding:1rem;background-color:var(--bg-light);border-radius:var(--border-radius);position:relative}.remove-holiday[data-v-19d64b45]{position:absolute;top:.5rem;right:.5rem;background:transparent;border:none;color:var(--error-color);cursor:pointer;padding:.5rem}.password-form[data-v-19d64b45]{max-width:500px}.shortcuts-list[data-v-19d64b45]{margin-top:1rem;border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden}.shortcut-item[data-v-19d64b45]{display:flex;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.shortcut-item[data-v-19d64b45]:last-child{border-bottom:none}.shortcut-keys[data-v-19d64b45]{display:flex;align-items:center;gap:.5rem}.key[data-v-19d64b45]{display:inline-block;padding:.25rem .5rem;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;font-size:.8rem;font-family:monospace}.settings-actions[data-v-19d64b45]{position:fixed;bottom:0;left:0;right:0;background-color:var(--bg-card);border-top:1px solid var(--border-color);padding:1rem 2rem;display:flex;justify-content:flex-end;gap:1rem;z-index:100;box-shadow:var(--shadow-md)}.reset-button[data-v-19d64b45],.save-button[data-v-19d64b45]{padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:all .2s ease}.reset-button[data-v-19d64b45]{background-color:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.reset-button[data-v-19d64b45]:hover{background-color:var(--bg-hover)}.save-button[data-v-19d64b45]{background-color:var(--primary-color);border:none;color:#fff}.save-button[data-v-19d64b45]:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.save-button[data-v-19d64b45]:disabled{background-color:var(--border-color);cursor:not-allowed;transform:none}@media (max-width: 768px){.dashboard-main-content[data-v-19d64b45]{padding:1rem}.settings-content[data-v-19d64b45]{flex-direction:column}.settings-navigation[data-v-19d64b45]{width:100%;flex-direction:row;overflow-x:auto;padding:.5rem;position:relative;top:0}.nav-button[data-v-19d64b45]{white-space:nowrap;padding:.5rem .75rem;font-size:.8rem}.settings-panel[data-v-19d64b45]{padding:1rem}.theme-selector[data-v-19d64b45],.color-options[data-v-19d64b45],.radio-options[data-v-19d64b45]{flex-wrap:wrap}.form-row[data-v-19d64b45]{flex-direction:column}.grade-row[data-v-19d64b45]{font-size:.8rem}.settings-actions[data-v-19d64b45]{padding:1rem}}:root{--transition-speed: .3s;--border-radius: 8px;--border-radius-lg: 12px;--border-radius-xl: 24px;--primary-color: #7b49ff;--primary-light: #9170ff;--primary-dark: #512da8;--secondary-color: #b39ddb;--secondary-light: #d1c4e9;--accent-color: #ff4081;--success-color: #4caf50;--warning-color: #ffc107;--error-color: #f44336;--bg-angle: 135deg;--bg-gradient: linear-gradient(var(--bg-angle), #f2f2f2 0%, #b191fc 100%);--bg-light: #ffffff;--bg-card: #ffffff;--bg-input: #f5f5f5;--text-primary: #333333;--text-secondary: #666666;--text-muted: #888888;--border-color: #e0e0e0;--shadow-color: rgba(123, 73, 255, .1);--shadow-sm: 0 2px 8px var(--shadow-color);--shadow-md: 0 4px 12px var(--shadow-color);--shadow-lg: 0 8px 24px var(--shadow-color)}body.dark-mode{--primary-color: #9170ff;--primary-light: #b39ddb;--primary-dark: #5e35b1;--secondary-color: #d1c4e9;--secondary-light: #ede7f6;--bg-gradient: linear-gradient(var(--bg-angle), #000000 10%, #5d5d5d 90%);--bg-light: #121212;--bg-card: #1e1e30;--bg-input: #2c2c2c;--text-primary: #e0e0e0;--text-secondary: #b0b0b0;--text-muted: #888888;--border-color: #333333;--shadow-color: rgba(0, 0, 0, .25);--shadow-sm: 0 2px 8px var(--shadow-color);--shadow-md: 0 4px 12px var(--shadow-color);--shadow-lg: 0 8px 24px var(--shadow-color)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{background:var(--bg-gradient);color:var(--text-primary);font-family:Montserrat,sans-serif;line-height:1.6;margin:0;padding:0;transition:background var(--transition-speed) ease,color var(--transition-speed) ease;min-height:100vh}.body-transition{transition:background .5s ease,color .3s ease}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-speed) ease}a:hover{color:var(--primary-dark)}button{cursor:pointer;font-family:Montserrat,sans-serif}input,select,textarea{font-family:Montserrat,sans-serif;background-color:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.75rem;transition:border-color var(--transition-speed) ease,background-color var(--transition-speed) ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color)}.card,.container{background-color:var(--bg-card);border-radius:var(--border-radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);transition:background-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius-xl);font-weight:600;transition:background-color var(--transition-speed) ease,transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.btn:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn-secondary{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-secondary:hover{background-color:var(--primary-color);color:#fff}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary)}.text-center{text-align:center}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}@media screen and (max-width: 768px){html{font-size:14px}.card,.container{padding:1rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s ease,opacity .3s ease}.slide-enter-from,.slide-leave-to{transform:translate(30px);opacity:0}@keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}.bg-black{background-color:#000!important}.bg-black{color:#fff!important}.bg-white{background-color:#fff!important}.bg-white{color:#000!important}.bg-transparent{background-color:transparent!important}.bg-transparent{color:currentColor!important}.bg-red{background-color:#f44336!important}.bg-red{color:#fff!important}.bg-red-lighten-5{background-color:#ffebee!important}.bg-red-lighten-5{color:#000!important}.bg-red-lighten-4{background-color:#ffcdd2!important}.bg-red-lighten-4{color:#000!important}.bg-red-lighten-3{background-color:#ef9a9a!important}.bg-red-lighten-3{color:#000!important}.bg-red-lighten-2{background-color:#e57373!important}.bg-red-lighten-2{color:#fff!important}.bg-red-lighten-1{background-color:#ef5350!important}.bg-red-lighten-1{color:#fff!important}.bg-red-darken-1{background-color:#e53935!important}.bg-red-darken-1{color:#fff!important}.bg-red-darken-2{background-color:#d32f2f!important}.bg-red-darken-2{color:#fff!important}.bg-red-darken-3{background-color:#c62828!important}.bg-red-darken-3{color:#fff!important}.bg-red-darken-4{background-color:#b71c1c!important}.bg-red-darken-4{color:#fff!important}.bg-red-accent-1{background-color:#ff8a80!important}.bg-red-accent-1{color:#000!important}.bg-red-accent-2{background-color:#ff5252!important}.bg-red-accent-2{color:#fff!important}.bg-red-accent-3{background-color:#ff1744!important}.bg-red-accent-3{color:#fff!important}.bg-red-accent-4{background-color:#d50000!important}.bg-red-accent-4{color:#fff!important}.bg-pink{background-color:#e91e63!important}.bg-pink{color:#fff!important}.bg-pink-lighten-5{background-color:#fce4ec!important}.bg-pink-lighten-5{color:#000!important}.bg-pink-lighten-4{background-color:#f8bbd0!important}.bg-pink-lighten-4{color:#000!important}.bg-pink-lighten-3{background-color:#f48fb1!important}.bg-pink-lighten-3{color:#000!important}.bg-pink-lighten-2{background-color:#f06292!important}.bg-pink-lighten-2{color:#fff!important}.bg-pink-lighten-1{background-color:#ec407a!important}.bg-pink-lighten-1{color:#fff!important}.bg-pink-darken-1{background-color:#d81b60!important}.bg-pink-darken-1{color:#fff!important}.bg-pink-darken-2{background-color:#c2185b!important}.bg-pink-darken-2{color:#fff!important}.bg-pink-darken-3{background-color:#ad1457!important}.bg-pink-darken-3{color:#fff!important}.bg-pink-darken-4{background-color:#880e4f!important}.bg-pink-darken-4{color:#fff!important}.bg-pink-accent-1{background-color:#ff80ab!important}.bg-pink-accent-1{color:#fff!important}.bg-pink-accent-2{background-color:#ff4081!important}.bg-pink-accent-2{color:#fff!important}.bg-pink-accent-3{background-color:#f50057!important}.bg-pink-accent-3{color:#fff!important}.bg-pink-accent-4{background-color:#c51162!important}.bg-pink-accent-4{color:#fff!important}.bg-purple{background-color:#9c27b0!important}.bg-purple{color:#fff!important}.bg-purple-lighten-5{background-color:#f3e5f5!important}.bg-purple-lighten-5{color:#000!important}.bg-purple-lighten-4{background-color:#e1bee7!important}.bg-purple-lighten-4{color:#000!important}.bg-purple-lighten-3{background-color:#ce93d8!important}.bg-purple-lighten-3{color:#fff!important}.bg-purple-lighten-2{background-color:#ba68c8!important}.bg-purple-lighten-2{color:#fff!important}.bg-purple-lighten-1{background-color:#ab47bc!important}.bg-purple-lighten-1{color:#fff!important}.bg-purple-darken-1{background-color:#8e24aa!important}.bg-purple-darken-1{color:#fff!important}.bg-purple-darken-2{background-color:#7b1fa2!important}.bg-purple-darken-2{color:#fff!important}.bg-purple-darken-3{background-color:#6a1b9a!important}.bg-purple-darken-3{color:#fff!important}.bg-purple-darken-4{background-color:#4a148c!important}.bg-purple-darken-4{color:#fff!important}.bg-purple-accent-1{background-color:#ea80fc!important}.bg-purple-accent-1{color:#fff!important}.bg-purple-accent-2{background-color:#e040fb!important}.bg-purple-accent-2{color:#fff!important}.bg-purple-accent-3{background-color:#d500f9!important}.bg-purple-accent-3{color:#fff!important}.bg-purple-accent-4{background-color:#a0f!important}.bg-purple-accent-4{color:#fff!important}.bg-deep-purple{background-color:#673ab7!important}.bg-deep-purple{color:#fff!important}.bg-deep-purple-lighten-5{background-color:#ede7f6!important}.bg-deep-purple-lighten-5{color:#000!important}.bg-deep-purple-lighten-4{background-color:#d1c4e9!important}.bg-deep-purple-lighten-4{color:#000!important}.bg-deep-purple-lighten-3{background-color:#b39ddb!important}.bg-deep-purple-lighten-3{color:#fff!important}.bg-deep-purple-lighten-2{background-color:#9575cd!important}.bg-deep-purple-lighten-2{color:#fff!important}.bg-deep-purple-lighten-1{background-color:#7e57c2!important}.bg-deep-purple-lighten-1{color:#fff!important}.bg-deep-purple-darken-1{background-color:#5e35b1!important}.bg-deep-purple-darken-1{color:#fff!important}.bg-deep-purple-darken-2{background-color:#512da8!important}.bg-deep-purple-darken-2{color:#fff!important}.bg-deep-purple-darken-3{background-color:#4527a0!important}.bg-deep-purple-darken-3{color:#fff!important}.bg-deep-purple-darken-4{background-color:#311b92!important}.bg-deep-purple-darken-4{color:#fff!important}.bg-deep-purple-accent-1{background-color:#b388ff!important}.bg-deep-purple-accent-1{color:#fff!important}.bg-deep-purple-accent-2{background-color:#7c4dff!important}.bg-deep-purple-accent-2{color:#fff!important}.bg-deep-purple-accent-3{background-color:#651fff!important}.bg-deep-purple-accent-3{color:#fff!important}.bg-deep-purple-accent-4{background-color:#6200ea!important}.bg-deep-purple-accent-4{color:#fff!important}.bg-indigo{background-color:#3f51b5!important}.bg-indigo{color:#fff!important}.bg-indigo-lighten-5{background-color:#e8eaf6!important}.bg-indigo-lighten-5{color:#000!important}.bg-indigo-lighten-4{background-color:#c5cae9!important}.bg-indigo-lighten-4{color:#000!important}.bg-indigo-lighten-3{background-color:#9fa8da!important}.bg-indigo-lighten-3{color:#fff!important}.bg-indigo-lighten-2{background-color:#7986cb!important}.bg-indigo-lighten-2{color:#fff!important}.bg-indigo-lighten-1{background-color:#5c6bc0!important}.bg-indigo-lighten-1{color:#fff!important}.bg-indigo-darken-1{background-color:#3949ab!important}.bg-indigo-darken-1{color:#fff!important}.bg-indigo-darken-2{background-color:#303f9f!important}.bg-indigo-darken-2{color:#fff!important}.bg-indigo-darken-3{background-color:#283593!important}.bg-indigo-darken-3{color:#fff!important}.bg-indigo-darken-4{background-color:#1a237e!important}.bg-indigo-darken-4{color:#fff!important}.bg-indigo-accent-1{background-color:#8c9eff!important}.bg-indigo-accent-1{color:#fff!important}.bg-indigo-accent-2{background-color:#536dfe!important}.bg-indigo-accent-2{color:#fff!important}.bg-indigo-accent-3{background-color:#3d5afe!important}.bg-indigo-accent-3{color:#fff!important}.bg-indigo-accent-4{background-color:#304ffe!important}.bg-indigo-accent-4{color:#fff!important}.bg-blue{background-color:#2196f3!important}.bg-blue{color:#fff!important}.bg-blue-lighten-5{background-color:#e3f2fd!important}.bg-blue-lighten-5{color:#000!important}.bg-blue-lighten-4{background-color:#bbdefb!important}.bg-blue-lighten-4{color:#000!important}.bg-blue-lighten-3{background-color:#90caf9!important}.bg-blue-lighten-3{color:#000!important}.bg-blue-lighten-2{background-color:#64b5f6!important}.bg-blue-lighten-2{color:#000!important}.bg-blue-lighten-1{background-color:#42a5f5!important}.bg-blue-lighten-1{color:#fff!important}.bg-blue-darken-1{background-color:#1e88e5!important}.bg-blue-darken-1{color:#fff!important}.bg-blue-darken-2{background-color:#1976d2!important}.bg-blue-darken-2{color:#fff!important}.bg-blue-darken-3{background-color:#1565c0!important}.bg-blue-darken-3{color:#fff!important}.bg-blue-darken-4{background-color:#0d47a1!important}.bg-blue-darken-4{color:#fff!important}.bg-blue-accent-1{background-color:#82b1ff!important}.bg-blue-accent-1{color:#000!important}.bg-blue-accent-2{background-color:#448aff!important}.bg-blue-accent-2{color:#fff!important}.bg-blue-accent-3{background-color:#2979ff!important}.bg-blue-accent-3{color:#fff!important}.bg-blue-accent-4{background-color:#2962ff!important}.bg-blue-accent-4{color:#fff!important}.bg-light-blue{background-color:#03a9f4!important}.bg-light-blue{color:#fff!important}.bg-light-blue-lighten-5{background-color:#e1f5fe!important}.bg-light-blue-lighten-5{color:#000!important}.bg-light-blue-lighten-4{background-color:#b3e5fc!important}.bg-light-blue-lighten-4{color:#000!important}.bg-light-blue-lighten-3{background-color:#81d4fa!important}.bg-light-blue-lighten-3{color:#000!important}.bg-light-blue-lighten-2{background-color:#4fc3f7!important}.bg-light-blue-lighten-2{color:#000!important}.bg-light-blue-lighten-1{background-color:#29b6f6!important}.bg-light-blue-lighten-1{color:#000!important}.bg-light-blue-darken-1{background-color:#039be5!important}.bg-light-blue-darken-1{color:#fff!important}.bg-light-blue-darken-2{background-color:#0288d1!important}.bg-light-blue-darken-2{color:#fff!important}.bg-light-blue-darken-3{background-color:#0277bd!important}.bg-light-blue-darken-3{color:#fff!important}.bg-light-blue-darken-4{background-color:#01579b!important}.bg-light-blue-darken-4{color:#fff!important}.bg-light-blue-accent-1{background-color:#80d8ff!important}.bg-light-blue-accent-1{color:#000!important}.bg-light-blue-accent-2{background-color:#40c4ff!important}.bg-light-blue-accent-2{color:#000!important}.bg-light-blue-accent-3{background-color:#00b0ff!important}.bg-light-blue-accent-3{color:#fff!important}.bg-light-blue-accent-4{background-color:#0091ea!important}.bg-light-blue-accent-4{color:#fff!important}.bg-cyan{background-color:#00bcd4!important}.bg-cyan{color:#000!important}.bg-cyan-lighten-5{background-color:#e0f7fa!important}.bg-cyan-lighten-5{color:#000!important}.bg-cyan-lighten-4{background-color:#b2ebf2!important}.bg-cyan-lighten-4{color:#000!important}.bg-cyan-lighten-3{background-color:#80deea!important}.bg-cyan-lighten-3{color:#000!important}.bg-cyan-lighten-2{background-color:#4dd0e1!important}.bg-cyan-lighten-2{color:#000!important}.bg-cyan-lighten-1{background-color:#26c6da!important}.bg-cyan-lighten-1{color:#000!important}.bg-cyan-darken-1{background-color:#00acc1!important}.bg-cyan-darken-1{color:#fff!important}.bg-cyan-darken-2{background-color:#0097a7!important}.bg-cyan-darken-2{color:#fff!important}.bg-cyan-darken-3{background-color:#00838f!important}.bg-cyan-darken-3{color:#fff!important}.bg-cyan-darken-4{background-color:#006064!important}.bg-cyan-darken-4{color:#fff!important}.bg-cyan-accent-1{background-color:#84ffff!important}.bg-cyan-accent-1{color:#000!important}.bg-cyan-accent-2{background-color:#18ffff!important}.bg-cyan-accent-2{color:#000!important}.bg-cyan-accent-3{background-color:#00e5ff!important}.bg-cyan-accent-3{color:#000!important}.bg-cyan-accent-4{background-color:#00b8d4!important}.bg-cyan-accent-4{color:#fff!important}.bg-teal{background-color:#009688!important}.bg-teal{color:#fff!important}.bg-teal-lighten-5{background-color:#e0f2f1!important}.bg-teal-lighten-5{color:#000!important}.bg-teal-lighten-4{background-color:#b2dfdb!important}.bg-teal-lighten-4{color:#000!important}.bg-teal-lighten-3{background-color:#80cbc4!important}.bg-teal-lighten-3{color:#000!important}.bg-teal-lighten-2{background-color:#4db6ac!important}.bg-teal-lighten-2{color:#fff!important}.bg-teal-lighten-1{background-color:#26a69a!important}.bg-teal-lighten-1{color:#fff!important}.bg-teal-darken-1{background-color:#00897b!important}.bg-teal-darken-1{color:#fff!important}.bg-teal-darken-2{background-color:#00796b!important}.bg-teal-darken-2{color:#fff!important}.bg-teal-darken-3{background-color:#00695c!important}.bg-teal-darken-3{color:#fff!important}.bg-teal-darken-4{background-color:#004d40!important}.bg-teal-darken-4{color:#fff!important}.bg-teal-accent-1{background-color:#a7ffeb!important}.bg-teal-accent-1{color:#000!important}.bg-teal-accent-2{background-color:#64ffda!important}.bg-teal-accent-2{color:#000!important}.bg-teal-accent-3{background-color:#1de9b6!important}.bg-teal-accent-3{color:#000!important}.bg-teal-accent-4{background-color:#00bfa5!important}.bg-teal-accent-4{color:#fff!important}.bg-green{background-color:#4caf50!important}.bg-green{color:#fff!important}.bg-green-lighten-5{background-color:#e8f5e9!important}.bg-green-lighten-5{color:#000!important}.bg-green-lighten-4{background-color:#c8e6c9!important}.bg-green-lighten-4{color:#000!important}.bg-green-lighten-3{background-color:#a5d6a7!important}.bg-green-lighten-3{color:#000!important}.bg-green-lighten-2{background-color:#81c784!important}.bg-green-lighten-2{color:#000!important}.bg-green-lighten-1{background-color:#66bb6a!important}.bg-green-lighten-1{color:#fff!important}.bg-green-darken-1{background-color:#43a047!important}.bg-green-darken-1{color:#fff!important}.bg-green-darken-2{background-color:#388e3c!important}.bg-green-darken-2{color:#fff!important}.bg-green-darken-3{background-color:#2e7d32!important}.bg-green-darken-3{color:#fff!important}.bg-green-darken-4{background-color:#1b5e20!important}.bg-green-darken-4{color:#fff!important}.bg-green-accent-1{background-color:#b9f6ca!important}.bg-green-accent-1{color:#000!important}.bg-green-accent-2{background-color:#69f0ae!important}.bg-green-accent-2{color:#000!important}.bg-green-accent-3{background-color:#00e676!important}.bg-green-accent-3{color:#000!important}.bg-green-accent-4{background-color:#00c853!important}.bg-green-accent-4{color:#000!important}.bg-light-green{background-color:#8bc34a!important}.bg-light-green{color:#000!important}.bg-light-green-lighten-5{background-color:#f1f8e9!important}.bg-light-green-lighten-5{color:#000!important}.bg-light-green-lighten-4{background-color:#dcedc8!important}.bg-light-green-lighten-4{color:#000!important}.bg-light-green-lighten-3{background-color:#c5e1a5!important}.bg-light-green-lighten-3{color:#000!important}.bg-light-green-lighten-2{background-color:#aed581!important}.bg-light-green-lighten-2{color:#000!important}.bg-light-green-lighten-1{background-color:#9ccc65!important}.bg-light-green-lighten-1{color:#000!important}.bg-light-green-darken-1{background-color:#7cb342!important}.bg-light-green-darken-1{color:#fff!important}.bg-light-green-darken-2{background-color:#689f38!important}.bg-light-green-darken-2{color:#fff!important}.bg-light-green-darken-3{background-color:#558b2f!important}.bg-light-green-darken-3{color:#fff!important}.bg-light-green-darken-4{background-color:#33691e!important}.bg-light-green-darken-4{color:#fff!important}.bg-light-green-accent-1{background-color:#ccff90!important}.bg-light-green-accent-1{color:#000!important}.bg-light-green-accent-2{background-color:#b2ff59!important}.bg-light-green-accent-2{color:#000!important}.bg-light-green-accent-3{background-color:#76ff03!important}.bg-light-green-accent-3{color:#000!important}.bg-light-green-accent-4{background-color:#64dd17!important}.bg-light-green-accent-4{color:#000!important}.bg-lime{background-color:#cddc39!important}.bg-lime{color:#000!important}.bg-lime-lighten-5{background-color:#f9fbe7!important}.bg-lime-lighten-5{color:#000!important}.bg-lime-lighten-4{background-color:#f0f4c3!important}.bg-lime-lighten-4{color:#000!important}.bg-lime-lighten-3{background-color:#e6ee9c!important}.bg-lime-lighten-3{color:#000!important}.bg-lime-lighten-2{background-color:#dce775!important}.bg-lime-lighten-2{color:#000!important}.bg-lime-lighten-1{background-color:#d4e157!important}.bg-lime-lighten-1{color:#000!important}.bg-lime-darken-1{background-color:#c0ca33!important}.bg-lime-darken-1{color:#000!important}.bg-lime-darken-2{background-color:#afb42b!important}.bg-lime-darken-2{color:#000!important}.bg-lime-darken-3{background-color:#9e9d24!important}.bg-lime-darken-3{color:#fff!important}.bg-lime-darken-4{background-color:#827717!important}.bg-lime-darken-4{color:#fff!important}.bg-lime-accent-1{background-color:#f4ff81!important}.bg-lime-accent-1{color:#000!important}.bg-lime-accent-2{background-color:#eeff41!important}.bg-lime-accent-2{color:#000!important}.bg-lime-accent-3{background-color:#c6ff00!important}.bg-lime-accent-3{color:#000!important}.bg-lime-accent-4{background-color:#aeea00!important}.bg-lime-accent-4{color:#000!important}.bg-yellow{background-color:#ffeb3b!important}.bg-yellow{color:#000!important}.bg-yellow-lighten-5{background-color:#fffde7!important}.bg-yellow-lighten-5{color:#000!important}.bg-yellow-lighten-4{background-color:#fff9c4!important}.bg-yellow-lighten-4{color:#000!important}.bg-yellow-lighten-3{background-color:#fff59d!important}.bg-yellow-lighten-3{color:#000!important}.bg-yellow-lighten-2{background-color:#fff176!important}.bg-yellow-lighten-2{color:#000!important}.bg-yellow-lighten-1{background-color:#ffee58!important}.bg-yellow-lighten-1{color:#000!important}.bg-yellow-darken-1{background-color:#fdd835!important}.bg-yellow-darken-1{color:#000!important}.bg-yellow-darken-2{background-color:#fbc02d!important}.bg-yellow-darken-2{color:#000!important}.bg-yellow-darken-3{background-color:#f9a825!important}.bg-yellow-darken-3{color:#000!important}.bg-yellow-darken-4{background-color:#f57f17!important}.bg-yellow-darken-4{color:#fff!important}.bg-yellow-accent-1{background-color:#ffff8d!important}.bg-yellow-accent-1{color:#000!important}.bg-yellow-accent-2{background-color:#ff0!important}.bg-yellow-accent-2{color:#000!important}.bg-yellow-accent-3{background-color:#ffea00!important}.bg-yellow-accent-3{color:#000!important}.bg-yellow-accent-4{background-color:#ffd600!important}.bg-yellow-accent-4{color:#000!important}.bg-amber{background-color:#ffc107!important}.bg-amber{color:#000!important}.bg-amber-lighten-5{background-color:#fff8e1!important}.bg-amber-lighten-5{color:#000!important}.bg-amber-lighten-4{background-color:#ffecb3!important}.bg-amber-lighten-4{color:#000!important}.bg-amber-lighten-3{background-color:#ffe082!important}.bg-amber-lighten-3{color:#000!important}.bg-amber-lighten-2{background-color:#ffd54f!important}.bg-amber-lighten-2{color:#000!important}.bg-amber-lighten-1{background-color:#ffca28!important}.bg-amber-lighten-1{color:#000!important}.bg-amber-darken-1{background-color:#ffb300!important}.bg-amber-darken-1{color:#000!important}.bg-amber-darken-2{background-color:#ffa000!important}.bg-amber-darken-2{color:#000!important}.bg-amber-darken-3{background-color:#ff8f00!important}.bg-amber-darken-3{color:#000!important}.bg-amber-darken-4{background-color:#ff6f00!important}.bg-amber-darken-4{color:#fff!important}.bg-amber-accent-1{background-color:#ffe57f!important}.bg-amber-accent-1{color:#000!important}.bg-amber-accent-2{background-color:#ffd740!important}.bg-amber-accent-2{color:#000!important}.bg-amber-accent-3{background-color:#ffc400!important}.bg-amber-accent-3{color:#000!important}.bg-amber-accent-4{background-color:#ffab00!important}.bg-amber-accent-4{color:#000!important}.bg-orange{background-color:#ff9800!important}.bg-orange{color:#000!important}.bg-orange-lighten-5{background-color:#fff3e0!important}.bg-orange-lighten-5{color:#000!important}.bg-orange-lighten-4{background-color:#ffe0b2!important}.bg-orange-lighten-4{color:#000!important}.bg-orange-lighten-3{background-color:#ffcc80!important}.bg-orange-lighten-3{color:#000!important}.bg-orange-lighten-2{background-color:#ffb74d!important}.bg-orange-lighten-2{color:#000!important}.bg-orange-lighten-1{background-color:#ffa726!important}.bg-orange-lighten-1{color:#000!important}.bg-orange-darken-1{background-color:#fb8c00!important}.bg-orange-darken-1{color:#fff!important}.bg-orange-darken-2{background-color:#f57c00!important}.bg-orange-darken-2{color:#fff!important}.bg-orange-darken-3{background-color:#ef6c00!important}.bg-orange-darken-3{color:#fff!important}.bg-orange-darken-4{background-color:#e65100!important}.bg-orange-darken-4{color:#fff!important}.bg-orange-accent-1{background-color:#ffd180!important}.bg-orange-accent-1{color:#000!important}.bg-orange-accent-2{background-color:#ffab40!important}.bg-orange-accent-2{color:#000!important}.bg-orange-accent-3{background-color:#ff9100!important}.bg-orange-accent-3{color:#000!important}.bg-orange-accent-4{background-color:#ff6d00!important}.bg-orange-accent-4{color:#fff!important}.bg-deep-orange{background-color:#ff5722!important}.bg-deep-orange{color:#fff!important}.bg-deep-orange-lighten-5{background-color:#fbe9e7!important}.bg-deep-orange-lighten-5{color:#000!important}.bg-deep-orange-lighten-4{background-color:#ffccbc!important}.bg-deep-orange-lighten-4{color:#000!important}.bg-deep-orange-lighten-3{background-color:#ffab91!important}.bg-deep-orange-lighten-3{color:#000!important}.bg-deep-orange-lighten-2{background-color:#ff8a65!important}.bg-deep-orange-lighten-2{color:#000!important}.bg-deep-orange-lighten-1{background-color:#ff7043!important}.bg-deep-orange-lighten-1{color:#fff!important}.bg-deep-orange-darken-1{background-color:#f4511e!important}.bg-deep-orange-darken-1{color:#fff!important}.bg-deep-orange-darken-2{background-color:#e64a19!important}.bg-deep-orange-darken-2{color:#fff!important}.bg-deep-orange-darken-3{background-color:#d84315!important}.bg-deep-orange-darken-3{color:#fff!important}.bg-deep-orange-darken-4{background-color:#bf360c!important}.bg-deep-orange-darken-4{color:#fff!important}.bg-deep-orange-accent-1{background-color:#ff9e80!important}.bg-deep-orange-accent-1{color:#000!important}.bg-deep-orange-accent-2{background-color:#ff6e40!important}.bg-deep-orange-accent-2{color:#fff!important}.bg-deep-orange-accent-3{background-color:#ff3d00!important}.bg-deep-orange-accent-3{color:#fff!important}.bg-deep-orange-accent-4{background-color:#dd2c00!important}.bg-deep-orange-accent-4{color:#fff!important}.bg-brown{background-color:#795548!important}.bg-brown{color:#fff!important}.bg-brown-lighten-5{background-color:#efebe9!important}.bg-brown-lighten-5{color:#000!important}.bg-brown-lighten-4{background-color:#d7ccc8!important}.bg-brown-lighten-4{color:#000!important}.bg-brown-lighten-3{background-color:#bcaaa4!important}.bg-brown-lighten-3{color:#000!important}.bg-brown-lighten-2{background-color:#a1887f!important}.bg-brown-lighten-2{color:#fff!important}.bg-brown-lighten-1{background-color:#8d6e63!important}.bg-brown-lighten-1{color:#fff!important}.bg-brown-darken-1{background-color:#6d4c41!important}.bg-brown-darken-1{color:#fff!important}.bg-brown-darken-2{background-color:#5d4037!important}.bg-brown-darken-2{color:#fff!important}.bg-brown-darken-3{background-color:#4e342e!important}.bg-brown-darken-3{color:#fff!important}.bg-brown-darken-4{background-color:#3e2723!important}.bg-brown-darken-4{color:#fff!important}.bg-blue-grey{background-color:#607d8b!important}.bg-blue-grey{color:#fff!important}.bg-blue-grey-lighten-5{background-color:#eceff1!important}.bg-blue-grey-lighten-5{color:#000!important}.bg-blue-grey-lighten-4{background-color:#cfd8dc!important}.bg-blue-grey-lighten-4{color:#000!important}.bg-blue-grey-lighten-3{background-color:#b0bec5!important}.bg-blue-grey-lighten-3{color:#000!important}.bg-blue-grey-lighten-2{background-color:#90a4ae!important}.bg-blue-grey-lighten-2{color:#fff!important}.bg-blue-grey-lighten-1{background-color:#78909c!important}.bg-blue-grey-lighten-1{color:#fff!important}.bg-blue-grey-darken-1{background-color:#546e7a!important}.bg-blue-grey-darken-1{color:#fff!important}.bg-blue-grey-darken-2{background-color:#455a64!important}.bg-blue-grey-darken-2{color:#fff!important}.bg-blue-grey-darken-3{background-color:#37474f!important}.bg-blue-grey-darken-3{color:#fff!important}.bg-blue-grey-darken-4{background-color:#263238!important}.bg-blue-grey-darken-4{color:#fff!important}.bg-grey{background-color:#9e9e9e!important}.bg-grey{color:#fff!important}.bg-grey-lighten-5{background-color:#fafafa!important}.bg-grey-lighten-5{color:#000!important}.bg-grey-lighten-4{background-color:#f5f5f5!important}.bg-grey-lighten-4{color:#000!important}.bg-grey-lighten-3{background-color:#eee!important}.bg-grey-lighten-3{color:#000!important}.bg-grey-lighten-2{background-color:#e0e0e0!important}.bg-grey-lighten-2{color:#000!important}.bg-grey-lighten-1{background-color:#bdbdbd!important}.bg-grey-lighten-1{color:#000!important}.bg-grey-darken-1{background-color:#757575!important}.bg-grey-darken-1{color:#fff!important}.bg-grey-darken-2{background-color:#616161!important}.bg-grey-darken-2{color:#fff!important}.bg-grey-darken-3{background-color:#424242!important}.bg-grey-darken-3{color:#fff!important}.bg-grey-darken-4{background-color:#212121!important}.bg-grey-darken-4{color:#fff!important}.bg-shades-black{background-color:#000!important}.bg-shades-black{color:#fff!important}.bg-shades-white{background-color:#fff!important}.bg-shades-white{color:#000!important}.bg-shades-transparent{background-color:transparent!important}.bg-shades-transparent{color:currentColor!important}.text-black{color:#000!important}.text-white{color:#fff!important}.text-transparent{color:transparent!important}.text-red{color:#f44336!important}.text-red-lighten-5{color:#ffebee!important}.text-red-lighten-4{color:#ffcdd2!important}.text-red-lighten-3{color:#ef9a9a!important}.text-red-lighten-2{color:#e57373!important}.text-red-lighten-1{color:#ef5350!important}.text-red-darken-1{color:#e53935!important}.text-red-darken-2{color:#d32f2f!important}.text-red-darken-3{color:#c62828!important}.text-red-darken-4{color:#b71c1c!important}.text-red-accent-1{color:#ff8a80!important}.text-red-accent-2{color:#ff5252!important}.text-red-accent-3{color:#ff1744!important}.text-red-accent-4{color:#d50000!important}.text-pink{color:#e91e63!important}.text-pink-lighten-5{color:#fce4ec!important}.text-pink-lighten-4{color:#f8bbd0!important}.text-pink-lighten-3{color:#f48fb1!important}.text-pink-lighten-2{color:#f06292!important}.text-pink-lighten-1{color:#ec407a!important}.text-pink-darken-1{color:#d81b60!important}.text-pink-darken-2{color:#c2185b!important}.text-pink-darken-3{color:#ad1457!important}.text-pink-darken-4{color:#880e4f!important}.text-pink-accent-1{color:#ff80ab!important}.text-pink-accent-2{color:#ff4081!important}.text-pink-accent-3{color:#f50057!important}.text-pink-accent-4{color:#c51162!important}.text-purple{color:#9c27b0!important}.text-purple-lighten-5{color:#f3e5f5!important}.text-purple-lighten-4{color:#e1bee7!important}.text-purple-lighten-3{color:#ce93d8!important}.text-purple-lighten-2{color:#ba68c8!important}.text-purple-lighten-1{color:#ab47bc!important}.text-purple-darken-1{color:#8e24aa!important}.text-purple-darken-2{color:#7b1fa2!important}.text-purple-darken-3{color:#6a1b9a!important}.text-purple-darken-4{color:#4a148c!important}.text-purple-accent-1{color:#ea80fc!important}.text-purple-accent-2{color:#e040fb!important}.text-purple-accent-3{color:#d500f9!important}.text-purple-accent-4{color:#a0f!important}.text-deep-purple{color:#673ab7!important}.text-deep-purple-lighten-5{color:#ede7f6!important}.text-deep-purple-lighten-4{color:#d1c4e9!important}.text-deep-purple-lighten-3{color:#b39ddb!important}.text-deep-purple-lighten-2{color:#9575cd!important}.text-deep-purple-lighten-1{color:#7e57c2!important}.text-deep-purple-darken-1{color:#5e35b1!important}.text-deep-purple-darken-2{color:#512da8!important}.text-deep-purple-darken-3{color:#4527a0!important}.text-deep-purple-darken-4{color:#311b92!important}.text-deep-purple-accent-1{color:#b388ff!important}.text-deep-purple-accent-2{color:#7c4dff!important}.text-deep-purple-accent-3{color:#651fff!important}.text-deep-purple-accent-4{color:#6200ea!important}.text-indigo{color:#3f51b5!important}.text-indigo-lighten-5{color:#e8eaf6!important}.text-indigo-lighten-4{color:#c5cae9!important}.text-indigo-lighten-3{color:#9fa8da!important}.text-indigo-lighten-2{color:#7986cb!important}.text-indigo-lighten-1{color:#5c6bc0!important}.text-indigo-darken-1{color:#3949ab!important}.text-indigo-darken-2{color:#303f9f!important}.text-indigo-darken-3{color:#283593!important}.text-indigo-darken-4{color:#1a237e!important}.text-indigo-accent-1{color:#8c9eff!important}.text-indigo-accent-2{color:#536dfe!important}.text-indigo-accent-3{color:#3d5afe!important}.text-indigo-accent-4{color:#304ffe!important}.text-blue{color:#2196f3!important}.text-blue-lighten-5{color:#e3f2fd!important}.text-blue-lighten-4{color:#bbdefb!important}.text-blue-lighten-3{color:#90caf9!important}.text-blue-lighten-2{color:#64b5f6!important}.text-blue-lighten-1{color:#42a5f5!important}.text-blue-darken-1{color:#1e88e5!important}.text-blue-darken-2{color:#1976d2!important}.text-blue-darken-3{color:#1565c0!important}.text-blue-darken-4{color:#0d47a1!important}.text-blue-accent-1{color:#82b1ff!important}.text-blue-accent-2{color:#448aff!important}.text-blue-accent-3{color:#2979ff!important}.text-blue-accent-4{color:#2962ff!important}.text-light-blue{color:#03a9f4!important}.text-light-blue-lighten-5{color:#e1f5fe!important}.text-light-blue-lighten-4{color:#b3e5fc!important}.text-light-blue-lighten-3{color:#81d4fa!important}.text-light-blue-lighten-2{color:#4fc3f7!important}.text-light-blue-lighten-1{color:#29b6f6!important}.text-light-blue-darken-1{color:#039be5!important}.text-light-blue-darken-2{color:#0288d1!important}.text-light-blue-darken-3{color:#0277bd!important}.text-light-blue-darken-4{color:#01579b!important}.text-light-blue-accent-1{color:#80d8ff!important}.text-light-blue-accent-2{color:#40c4ff!important}.text-light-blue-accent-3{color:#00b0ff!important}.text-light-blue-accent-4{color:#0091ea!important}.text-cyan{color:#00bcd4!important}.text-cyan-lighten-5{color:#e0f7fa!important}.text-cyan-lighten-4{color:#b2ebf2!important}.text-cyan-lighten-3{color:#80deea!important}.text-cyan-lighten-2{color:#4dd0e1!important}.text-cyan-lighten-1{color:#26c6da!important}.text-cyan-darken-1{color:#00acc1!important}.text-cyan-darken-2{color:#0097a7!important}.text-cyan-darken-3{color:#00838f!important}.text-cyan-darken-4{color:#006064!important}.text-cyan-accent-1{color:#84ffff!important}.text-cyan-accent-2{color:#18ffff!important}.text-cyan-accent-3{color:#00e5ff!important}.text-cyan-accent-4{color:#00b8d4!important}.text-teal{color:#009688!important}.text-teal-lighten-5{color:#e0f2f1!important}.text-teal-lighten-4{color:#b2dfdb!important}.text-teal-lighten-3{color:#80cbc4!important}.text-teal-lighten-2{color:#4db6ac!important}.text-teal-lighten-1{color:#26a69a!important}.text-teal-darken-1{color:#00897b!important}.text-teal-darken-2{color:#00796b!important}.text-teal-darken-3{color:#00695c!important}.text-teal-darken-4{color:#004d40!important}.text-teal-accent-1{color:#a7ffeb!important}.text-teal-accent-2{color:#64ffda!important}.text-teal-accent-3{color:#1de9b6!important}.text-teal-accent-4{color:#00bfa5!important}.text-green{color:#4caf50!important}.text-green-lighten-5{color:#e8f5e9!important}.text-green-lighten-4{color:#c8e6c9!important}.text-green-lighten-3{color:#a5d6a7!important}.text-green-lighten-2{color:#81c784!important}.text-green-lighten-1{color:#66bb6a!important}.text-green-darken-1{color:#43a047!important}.text-green-darken-2{color:#388e3c!important}.text-green-darken-3{color:#2e7d32!important}.text-green-darken-4{color:#1b5e20!important}.text-green-accent-1{color:#b9f6ca!important}.text-green-accent-2{color:#69f0ae!important}.text-green-accent-3{color:#00e676!important}.text-green-accent-4{color:#00c853!important}.text-light-green{color:#8bc34a!important}.text-light-green-lighten-5{color:#f1f8e9!important}.text-light-green-lighten-4{color:#dcedc8!important}.text-light-green-lighten-3{color:#c5e1a5!important}.text-light-green-lighten-2{color:#aed581!important}.text-light-green-lighten-1{color:#9ccc65!important}.text-light-green-darken-1{color:#7cb342!important}.text-light-green-darken-2{color:#689f38!important}.text-light-green-darken-3{color:#558b2f!important}.text-light-green-darken-4{color:#33691e!important}.text-light-green-accent-1{color:#ccff90!important}.text-light-green-accent-2{color:#b2ff59!important}.text-light-green-accent-3{color:#76ff03!important}.text-light-green-accent-4{color:#64dd17!important}.text-lime{color:#cddc39!important}.text-lime-lighten-5{color:#f9fbe7!important}.text-lime-lighten-4{color:#f0f4c3!important}.text-lime-lighten-3{color:#e6ee9c!important}.text-lime-lighten-2{color:#dce775!important}.text-lime-lighten-1{color:#d4e157!important}.text-lime-darken-1{color:#c0ca33!important}.text-lime-darken-2{color:#afb42b!important}.text-lime-darken-3{color:#9e9d24!important}.text-lime-darken-4{color:#827717!important}.text-lime-accent-1{color:#f4ff81!important}.text-lime-accent-2{color:#eeff41!important}.text-lime-accent-3{color:#c6ff00!important}.text-lime-accent-4{color:#aeea00!important}.text-yellow{color:#ffeb3b!important}.text-yellow-lighten-5{color:#fffde7!important}.text-yellow-lighten-4{color:#fff9c4!important}.text-yellow-lighten-3{color:#fff59d!important}.text-yellow-lighten-2{color:#fff176!important}.text-yellow-lighten-1{color:#ffee58!important}.text-yellow-darken-1{color:#fdd835!important}.text-yellow-darken-2{color:#fbc02d!important}.text-yellow-darken-3{color:#f9a825!important}.text-yellow-darken-4{color:#f57f17!important}.text-yellow-accent-1{color:#ffff8d!important}.text-yellow-accent-2{color:#ff0!important}.text-yellow-accent-3{color:#ffea00!important}.text-yellow-accent-4{color:#ffd600!important}.text-amber{color:#ffc107!important}.text-amber-lighten-5{color:#fff8e1!important}.text-amber-lighten-4{color:#ffecb3!important}.text-amber-lighten-3{color:#ffe082!important}.text-amber-lighten-2{color:#ffd54f!important}.text-amber-lighten-1{color:#ffca28!important}.text-amber-darken-1{color:#ffb300!important}.text-amber-darken-2{color:#ffa000!important}.text-amber-darken-3{color:#ff8f00!important}.text-amber-darken-4{color:#ff6f00!important}.text-amber-accent-1{color:#ffe57f!important}.text-amber-accent-2{color:#ffd740!important}.text-amber-accent-3{color:#ffc400!important}.text-amber-accent-4{color:#ffab00!important}.text-orange{color:#ff9800!important}.text-orange-lighten-5{color:#fff3e0!important}.text-orange-lighten-4{color:#ffe0b2!important}.text-orange-lighten-3{color:#ffcc80!important}.text-orange-lighten-2{color:#ffb74d!important}.text-orange-lighten-1{color:#ffa726!important}.text-orange-darken-1{color:#fb8c00!important}.text-orange-darken-2{color:#f57c00!important}.text-orange-darken-3{color:#ef6c00!important}.text-orange-darken-4{color:#e65100!important}.text-orange-accent-1{color:#ffd180!important}.text-orange-accent-2{color:#ffab40!important}.text-orange-accent-3{color:#ff9100!important}.text-orange-accent-4{color:#ff6d00!important}.text-deep-orange{color:#ff5722!important}.text-deep-orange-lighten-5{color:#fbe9e7!important}.text-deep-orange-lighten-4{color:#ffccbc!important}.text-deep-orange-lighten-3{color:#ffab91!important}.text-deep-orange-lighten-2{color:#ff8a65!important}.text-deep-orange-lighten-1{color:#ff7043!important}.text-deep-orange-darken-1{color:#f4511e!important}.text-deep-orange-darken-2{color:#e64a19!important}.text-deep-orange-darken-3{color:#d84315!important}.text-deep-orange-darken-4{color:#bf360c!important}.text-deep-orange-accent-1{color:#ff9e80!important}.text-deep-orange-accent-2{color:#ff6e40!important}.text-deep-orange-accent-3{color:#ff3d00!important}.text-deep-orange-accent-4{color:#dd2c00!important}.text-brown{color:#795548!important}.text-brown-lighten-5{color:#efebe9!important}.text-brown-lighten-4{color:#d7ccc8!important}.text-brown-lighten-3{color:#bcaaa4!important}.text-brown-lighten-2{color:#a1887f!important}.text-brown-lighten-1{color:#8d6e63!important}.text-brown-darken-1{color:#6d4c41!important}.text-brown-darken-2{color:#5d4037!important}.text-brown-darken-3{color:#4e342e!important}.text-brown-darken-4{color:#3e2723!important}.text-blue-grey{color:#607d8b!important}.text-blue-grey-lighten-5{color:#eceff1!important}.text-blue-grey-lighten-4{color:#cfd8dc!important}.text-blue-grey-lighten-3{color:#b0bec5!important}.text-blue-grey-lighten-2{color:#90a4ae!important}.text-blue-grey-lighten-1{color:#78909c!important}.text-blue-grey-darken-1{color:#546e7a!important}.text-blue-grey-darken-2{color:#455a64!important}.text-blue-grey-darken-3{color:#37474f!important}.text-blue-grey-darken-4{color:#263238!important}.text-grey{color:#9e9e9e!important}.text-grey-lighten-5{color:#fafafa!important}.text-grey-lighten-4{color:#f5f5f5!important}.text-grey-lighten-3{color:#eee!important}.text-grey-lighten-2{color:#e0e0e0!important}.text-grey-lighten-1{color:#bdbdbd!important}.text-grey-darken-1{color:#757575!important}.text-grey-darken-2{color:#616161!important}.text-grey-darken-3{color:#424242!important}.text-grey-darken-4{color:#212121!important}.text-shades-black{color:#000!important}.text-shades-white{color:#fff!important}.text-shades-transparent{color:transparent!important}/*! - * ress.css • v2.0.4 - * MIT License - * github.com/filipelinhares/ress - */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,:before,:after{background-repeat:no-repeat;box-sizing:inherit}:before,:after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer;color:inherit}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}::-ms-clear,::-ms-reveal{display:none}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.dialog-transition-enter-active,.dialog-bottom-transition-enter-active,.dialog-top-transition-enter-active{transition-duration:225ms!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important}.dialog-transition-leave-active,.dialog-bottom-transition-leave-active,.dialog-top-transition-leave-active{transition-duration:125ms!important;transition-timing-function:cubic-bezier(.4,0,1,1)!important}.dialog-transition-enter-active,.dialog-transition-leave-active,.dialog-bottom-transition-enter-active,.dialog-bottom-transition-leave-active,.dialog-top-transition-enter-active,.dialog-top-transition-leave-active{transition-property:transform,opacity!important;pointer-events:none}.dialog-transition-enter-from,.dialog-transition-leave-to{transform:scale(.9);opacity:0}.dialog-transition-enter-to,.dialog-transition-leave-from{opacity:1}.dialog-bottom-transition-enter-from,.dialog-bottom-transition-leave-to{transform:translateY(calc(50vh + 50%))}.dialog-top-transition-enter-from,.dialog-top-transition-leave-to{transform:translateY(calc(-50vh - 50%))}.picker-transition-enter-active,.picker-reverse-transition-enter-active,.picker-transition-leave-active,.picker-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-move,.picker-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-enter-from,.picker-transition-leave-to,.picker-reverse-transition-enter-from,.picker-reverse-transition-leave-to{opacity:0}.picker-transition-leave-from,.picker-transition-leave-active,.picker-transition-leave-to,.picker-reverse-transition-leave-from,.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-to{position:absolute!important}.picker-transition-enter-active,.picker-transition-leave-active,.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active{transition-property:transform,opacity!important}.picker-transition-enter-active,.picker-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-enter-from{transform:translate(100%)}.picker-transition-leave-to{transform:translate(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-enter-from{transform:translate(-100%)}.picker-reverse-transition-leave-to{transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-transition-enter-active,.expand-transition-leave-active{transition-property:height!important}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-property:width!important}.scale-transition-enter-active,.scale-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-transition-leave-to{opacity:0}.scale-transition-leave-active{transition-duration:.1s!important}.scale-transition-enter-from{opacity:0;transform:scale(0)}.scale-transition-enter-active,.scale-transition-leave-active{transition-property:transform,opacity!important}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-transition-leave-to{opacity:0}.scale-rotate-transition-leave-active{transition-duration:.1s!important}.scale-rotate-transition-enter-from{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-property:transform,opacity!important}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-reverse-transition-leave-to{opacity:0}.scale-rotate-reverse-transition-leave-active{transition-duration:.1s!important}.scale-rotate-reverse-transition-enter-from{opacity:0;transform:scale(0) rotate(45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-property:transform,opacity!important}.message-transition-enter-active,.message-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.message-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.message-transition-enter-from,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave-from,.message-transition-leave-active{position:absolute}.message-transition-enter-active,.message-transition-leave-active{transition-property:transform,opacity!important}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-transition-enter-from,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-property:transform,opacity!important}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-reverse-transition-enter-from,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-property:transform,opacity!important}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-transition-enter-from,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter-from{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-property:transform,opacity!important}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-reverse-transition-enter-from,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter-from{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-property:transform,opacity!important}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-transition-enter-from,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter-from{transform:translate(-15px)}.scroll-x-transition-leave-to{transform:translate(15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-property:transform,opacity!important}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-reverse-transition-enter-from,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter-from{transform:translate(15px)}.scroll-x-reverse-transition-leave-to{transform:translate(-15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-property:transform,opacity!important}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-transition-enter-from,.slide-x-transition-leave-to{opacity:0;transform:translate(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-property:transform,opacity!important}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-reverse-transition-enter-from,.slide-x-reverse-transition-leave-to{opacity:0;transform:translate(15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-property:transform,opacity!important}.fade-transition-enter-active,.fade-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-transition-enter-from,.fade-transition-leave-to{opacity:0!important}.fade-transition-enter-active,.fade-transition-leave-active{transition-property:opacity!important}.fab-transition-enter-active,.fab-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fab-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fab-transition-enter-from,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.fab-transition-enter-active,.fab-transition-leave-active{transition-property:transform!important}.v-locale--is-rtl{direction:rtl}.v-locale--is-ltr{direction:ltr}.blockquote{padding:16px 0 16px 24px;font-size:18px;font-weight:300}html{font-family:Roboto,sans-serif;line-height:1.5;font-size:1rem;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}html.overflow-y-hidden{overflow-y:hidden!important}:root{--v-theme-overlay-multiplier: 1;--v-scrollbar-offset: 0px}@supports (-webkit-touch-callout: none){body{cursor:pointer}}@media only print{.hidden-print-only{display:none!important}}@media only screen{.hidden-screen-only{display:none!important}}@media (max-width: 599.98px){.hidden-xs{display:none!important}}@media (min-width: 600px) and (max-width: 959.98px){.hidden-sm{display:none!important}}@media (min-width: 960px) and (max-width: 1279.98px){.hidden-md{display:none!important}}@media (min-width: 1280px) and (max-width: 1919.98px){.hidden-lg{display:none!important}}@media (min-width: 1920px) and (max-width: 2559.98px){.hidden-xl{display:none!important}}@media (min-width: 2560px){.hidden-xxl{display:none!important}}@media (min-width: 600px){.hidden-sm-and-up{display:none!important}}@media (min-width: 960px){.hidden-md-and-up{display:none!important}}@media (min-width: 1280px){.hidden-lg-and-up{display:none!important}}@media (min-width: 1920px){.hidden-xl-and-up{display:none!important}}@media (max-width: 959.98px){.hidden-sm-and-down{display:none!important}}@media (max-width: 1279.98px){.hidden-md-and-down{display:none!important}}@media (max-width: 1919.98px){.hidden-lg-and-down{display:none!important}}@media (max-width: 2559.98px){.hidden-xl-and-down{display:none!important}}.elevation-24{box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 46px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-23{box-shadow:0 11px 14px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 23px 36px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 44px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-22{box-shadow:0 10px 14px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 22px 35px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 8px 42px 7px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-21{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 21px 33px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 8px 40px 7px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-20{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 20px 31px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 8px 38px 7px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-19{box-shadow:0 9px 12px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 19px 29px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 7px 36px 6px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-18{box-shadow:0 9px 11px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 18px 28px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 7px 34px 6px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-17{box-shadow:0 8px 11px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 17px 26px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 32px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-16{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 30px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-15{box-shadow:0 8px 9px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 15px 22px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 28px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-14{box-shadow:0 7px 9px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 14px 21px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 26px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-13{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 13px 19px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 24px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-12{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 12px 17px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 22px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-11{box-shadow:0 6px 7px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 11px 15px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 4px 20px 3px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-10{box-shadow:0 6px 6px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 10px 14px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 4px 18px 3px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-9{box-shadow:0 5px 6px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 9px 12px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 16px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-8{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-7{box-shadow:0 4px 5px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 7px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 2px 16px 1px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-6{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 18px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-5{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 5px 8px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 14px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-4{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-3{box-shadow:0 3px 3px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 3px 4px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 8px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-2{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-1{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-0{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.d-sr-only,.d-sr-only-focusable:not(:focus){border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-scroll{overflow-y:scroll!important}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.float-none{float:none!important}.float-left{float:left!important}.float-right{float:right!important}.v-locale--is-rtl .float-end{float:left!important}.v-locale--is-rtl .float-start,.v-locale--is-ltr .float-end{float:right!important}.v-locale--is-ltr .float-start{float:left!important}.flex-fill,.flex-1-1{flex:1 1 auto!important}.flex-1-0{flex:1 0 auto!important}.flex-0-1{flex:0 1 auto!important}.flex-0-0{flex:0 0 auto!important}.flex-1-1-100{flex:1 1 100%!important}.flex-1-0-100{flex:1 0 100%!important}.flex-0-1-100{flex:0 1 100%!important}.flex-0-0-100{flex:0 0 100%!important}.flex-1-1-0{flex:1 1 0!important}.flex-1-0-0{flex:1 0 0!important}.flex-0-1-0{flex:0 1 0!important}.flex-0-0-0{flex:0 0 0!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-space-between{justify-content:space-between!important}.justify-space-around{justify-content:space-around!important}.justify-space-evenly{justify-content:space-evenly!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-baseline{align-items:baseline!important}.align-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-space-between{align-content:space-between!important}.align-content-space-around{align-content:space-around!important}.align-content-space-evenly{align-content:space-evenly!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-6{order:6!important}.order-7{order:7!important}.order-8{order:8!important}.order-9{order:9!important}.order-10{order:10!important}.order-11{order:11!important}.order-12{order:12!important}.order-last{order:13!important}.ga-0{gap:0px!important}.ga-1{gap:4px!important}.ga-2{gap:8px!important}.ga-3{gap:12px!important}.ga-4{gap:16px!important}.ga-5{gap:20px!important}.ga-6{gap:24px!important}.ga-7{gap:28px!important}.ga-8{gap:32px!important}.ga-9{gap:36px!important}.ga-10{gap:40px!important}.ga-11{gap:44px!important}.ga-12{gap:48px!important}.ga-13{gap:52px!important}.ga-14{gap:56px!important}.ga-15{gap:60px!important}.ga-16{gap:64px!important}.ga-auto{gap:auto!important}.gr-0{row-gap:0px!important}.gr-1{row-gap:4px!important}.gr-2{row-gap:8px!important}.gr-3{row-gap:12px!important}.gr-4{row-gap:16px!important}.gr-5{row-gap:20px!important}.gr-6{row-gap:24px!important}.gr-7{row-gap:28px!important}.gr-8{row-gap:32px!important}.gr-9{row-gap:36px!important}.gr-10{row-gap:40px!important}.gr-11{row-gap:44px!important}.gr-12{row-gap:48px!important}.gr-13{row-gap:52px!important}.gr-14{row-gap:56px!important}.gr-15{row-gap:60px!important}.gr-16{row-gap:64px!important}.gr-auto{row-gap:auto!important}.gc-0{column-gap:0px!important}.gc-1{column-gap:4px!important}.gc-2{column-gap:8px!important}.gc-3{column-gap:12px!important}.gc-4{column-gap:16px!important}.gc-5{column-gap:20px!important}.gc-6{column-gap:24px!important}.gc-7{column-gap:28px!important}.gc-8{column-gap:32px!important}.gc-9{column-gap:36px!important}.gc-10{column-gap:40px!important}.gc-11{column-gap:44px!important}.gc-12{column-gap:48px!important}.gc-13{column-gap:52px!important}.gc-14{column-gap:56px!important}.gc-15{column-gap:60px!important}.gc-16{column-gap:64px!important}.gc-auto{column-gap:auto!important}.ma-0{margin:0!important}.ma-1{margin:4px!important}.ma-2{margin:8px!important}.ma-3{margin:12px!important}.ma-4{margin:16px!important}.ma-5{margin:20px!important}.ma-6{margin:24px!important}.ma-7{margin:28px!important}.ma-8{margin:32px!important}.ma-9{margin:36px!important}.ma-10{margin:40px!important}.ma-11{margin:44px!important}.ma-12{margin:48px!important}.ma-13{margin:52px!important}.ma-14{margin:56px!important}.ma-15{margin:60px!important}.ma-16{margin:64px!important}.ma-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:4px!important;margin-left:4px!important}.mx-2{margin-right:8px!important;margin-left:8px!important}.mx-3{margin-right:12px!important;margin-left:12px!important}.mx-4{margin-right:16px!important;margin-left:16px!important}.mx-5{margin-right:20px!important;margin-left:20px!important}.mx-6{margin-right:24px!important;margin-left:24px!important}.mx-7{margin-right:28px!important;margin-left:28px!important}.mx-8{margin-right:32px!important;margin-left:32px!important}.mx-9{margin-right:36px!important;margin-left:36px!important}.mx-10{margin-right:40px!important;margin-left:40px!important}.mx-11{margin-right:44px!important;margin-left:44px!important}.mx-12{margin-right:48px!important;margin-left:48px!important}.mx-13{margin-right:52px!important;margin-left:52px!important}.mx-14{margin-right:56px!important;margin-left:56px!important}.mx-15{margin-right:60px!important;margin-left:60px!important}.mx-16{margin-right:64px!important;margin-left:64px!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:4px!important;margin-bottom:4px!important}.my-2{margin-top:8px!important;margin-bottom:8px!important}.my-3{margin-top:12px!important;margin-bottom:12px!important}.my-4{margin-top:16px!important;margin-bottom:16px!important}.my-5{margin-top:20px!important;margin-bottom:20px!important}.my-6{margin-top:24px!important;margin-bottom:24px!important}.my-7{margin-top:28px!important;margin-bottom:28px!important}.my-8{margin-top:32px!important;margin-bottom:32px!important}.my-9{margin-top:36px!important;margin-bottom:36px!important}.my-10{margin-top:40px!important;margin-bottom:40px!important}.my-11{margin-top:44px!important;margin-bottom:44px!important}.my-12{margin-top:48px!important;margin-bottom:48px!important}.my-13{margin-top:52px!important;margin-bottom:52px!important}.my-14{margin-top:56px!important;margin-bottom:56px!important}.my-15{margin-top:60px!important;margin-bottom:60px!important}.my-16{margin-top:64px!important;margin-bottom:64px!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:4px!important}.mt-2{margin-top:8px!important}.mt-3{margin-top:12px!important}.mt-4{margin-top:16px!important}.mt-5{margin-top:20px!important}.mt-6{margin-top:24px!important}.mt-7{margin-top:28px!important}.mt-8{margin-top:32px!important}.mt-9{margin-top:36px!important}.mt-10{margin-top:40px!important}.mt-11{margin-top:44px!important}.mt-12{margin-top:48px!important}.mt-13{margin-top:52px!important}.mt-14{margin-top:56px!important}.mt-15{margin-top:60px!important}.mt-16{margin-top:64px!important}.mt-auto{margin-top:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:4px!important}.mr-2{margin-right:8px!important}.mr-3{margin-right:12px!important}.mr-4{margin-right:16px!important}.mr-5{margin-right:20px!important}.mr-6{margin-right:24px!important}.mr-7{margin-right:28px!important}.mr-8{margin-right:32px!important}.mr-9{margin-right:36px!important}.mr-10{margin-right:40px!important}.mr-11{margin-right:44px!important}.mr-12{margin-right:48px!important}.mr-13{margin-right:52px!important}.mr-14{margin-right:56px!important}.mr-15{margin-right:60px!important}.mr-16{margin-right:64px!important}.mr-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:4px!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:12px!important}.mb-4{margin-bottom:16px!important}.mb-5{margin-bottom:20px!important}.mb-6{margin-bottom:24px!important}.mb-7{margin-bottom:28px!important}.mb-8{margin-bottom:32px!important}.mb-9{margin-bottom:36px!important}.mb-10{margin-bottom:40px!important}.mb-11{margin-bottom:44px!important}.mb-12{margin-bottom:48px!important}.mb-13{margin-bottom:52px!important}.mb-14{margin-bottom:56px!important}.mb-15{margin-bottom:60px!important}.mb-16{margin-bottom:64px!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-1{margin-left:4px!important}.ml-2{margin-left:8px!important}.ml-3{margin-left:12px!important}.ml-4{margin-left:16px!important}.ml-5{margin-left:20px!important}.ml-6{margin-left:24px!important}.ml-7{margin-left:28px!important}.ml-8{margin-left:32px!important}.ml-9{margin-left:36px!important}.ml-10{margin-left:40px!important}.ml-11{margin-left:44px!important}.ml-12{margin-left:48px!important}.ml-13{margin-left:52px!important}.ml-14{margin-left:56px!important}.ml-15{margin-left:60px!important}.ml-16{margin-left:64px!important}.ml-auto{margin-left:auto!important}.ms-0{margin-inline-start:0px!important}.ms-1{margin-inline-start:4px!important}.ms-2{margin-inline-start:8px!important}.ms-3{margin-inline-start:12px!important}.ms-4{margin-inline-start:16px!important}.ms-5{margin-inline-start:20px!important}.ms-6{margin-inline-start:24px!important}.ms-7{margin-inline-start:28px!important}.ms-8{margin-inline-start:32px!important}.ms-9{margin-inline-start:36px!important}.ms-10{margin-inline-start:40px!important}.ms-11{margin-inline-start:44px!important}.ms-12{margin-inline-start:48px!important}.ms-13{margin-inline-start:52px!important}.ms-14{margin-inline-start:56px!important}.ms-15{margin-inline-start:60px!important}.ms-16{margin-inline-start:64px!important}.ms-auto{margin-inline-start:auto!important}.me-0{margin-inline-end:0px!important}.me-1{margin-inline-end:4px!important}.me-2{margin-inline-end:8px!important}.me-3{margin-inline-end:12px!important}.me-4{margin-inline-end:16px!important}.me-5{margin-inline-end:20px!important}.me-6{margin-inline-end:24px!important}.me-7{margin-inline-end:28px!important}.me-8{margin-inline-end:32px!important}.me-9{margin-inline-end:36px!important}.me-10{margin-inline-end:40px!important}.me-11{margin-inline-end:44px!important}.me-12{margin-inline-end:48px!important}.me-13{margin-inline-end:52px!important}.me-14{margin-inline-end:56px!important}.me-15{margin-inline-end:60px!important}.me-16{margin-inline-end:64px!important}.me-auto{margin-inline-end:auto!important}.ma-n1{margin:-4px!important}.ma-n2{margin:-8px!important}.ma-n3{margin:-12px!important}.ma-n4{margin:-16px!important}.ma-n5{margin:-20px!important}.ma-n6{margin:-24px!important}.ma-n7{margin:-28px!important}.ma-n8{margin:-32px!important}.ma-n9{margin:-36px!important}.ma-n10{margin:-40px!important}.ma-n11{margin:-44px!important}.ma-n12{margin:-48px!important}.ma-n13{margin:-52px!important}.ma-n14{margin:-56px!important}.ma-n15{margin:-60px!important}.ma-n16{margin:-64px!important}.mx-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-n16{margin-right:-64px!important;margin-left:-64px!important}.my-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-n1{margin-top:-4px!important}.mt-n2{margin-top:-8px!important}.mt-n3{margin-top:-12px!important}.mt-n4{margin-top:-16px!important}.mt-n5{margin-top:-20px!important}.mt-n6{margin-top:-24px!important}.mt-n7{margin-top:-28px!important}.mt-n8{margin-top:-32px!important}.mt-n9{margin-top:-36px!important}.mt-n10{margin-top:-40px!important}.mt-n11{margin-top:-44px!important}.mt-n12{margin-top:-48px!important}.mt-n13{margin-top:-52px!important}.mt-n14{margin-top:-56px!important}.mt-n15{margin-top:-60px!important}.mt-n16{margin-top:-64px!important}.mr-n1{margin-right:-4px!important}.mr-n2{margin-right:-8px!important}.mr-n3{margin-right:-12px!important}.mr-n4{margin-right:-16px!important}.mr-n5{margin-right:-20px!important}.mr-n6{margin-right:-24px!important}.mr-n7{margin-right:-28px!important}.mr-n8{margin-right:-32px!important}.mr-n9{margin-right:-36px!important}.mr-n10{margin-right:-40px!important}.mr-n11{margin-right:-44px!important}.mr-n12{margin-right:-48px!important}.mr-n13{margin-right:-52px!important}.mr-n14{margin-right:-56px!important}.mr-n15{margin-right:-60px!important}.mr-n16{margin-right:-64px!important}.mb-n1{margin-bottom:-4px!important}.mb-n2{margin-bottom:-8px!important}.mb-n3{margin-bottom:-12px!important}.mb-n4{margin-bottom:-16px!important}.mb-n5{margin-bottom:-20px!important}.mb-n6{margin-bottom:-24px!important}.mb-n7{margin-bottom:-28px!important}.mb-n8{margin-bottom:-32px!important}.mb-n9{margin-bottom:-36px!important}.mb-n10{margin-bottom:-40px!important}.mb-n11{margin-bottom:-44px!important}.mb-n12{margin-bottom:-48px!important}.mb-n13{margin-bottom:-52px!important}.mb-n14{margin-bottom:-56px!important}.mb-n15{margin-bottom:-60px!important}.mb-n16{margin-bottom:-64px!important}.ml-n1{margin-left:-4px!important}.ml-n2{margin-left:-8px!important}.ml-n3{margin-left:-12px!important}.ml-n4{margin-left:-16px!important}.ml-n5{margin-left:-20px!important}.ml-n6{margin-left:-24px!important}.ml-n7{margin-left:-28px!important}.ml-n8{margin-left:-32px!important}.ml-n9{margin-left:-36px!important}.ml-n10{margin-left:-40px!important}.ml-n11{margin-left:-44px!important}.ml-n12{margin-left:-48px!important}.ml-n13{margin-left:-52px!important}.ml-n14{margin-left:-56px!important}.ml-n15{margin-left:-60px!important}.ml-n16{margin-left:-64px!important}.ms-n1{margin-inline-start:-4px!important}.ms-n2{margin-inline-start:-8px!important}.ms-n3{margin-inline-start:-12px!important}.ms-n4{margin-inline-start:-16px!important}.ms-n5{margin-inline-start:-20px!important}.ms-n6{margin-inline-start:-24px!important}.ms-n7{margin-inline-start:-28px!important}.ms-n8{margin-inline-start:-32px!important}.ms-n9{margin-inline-start:-36px!important}.ms-n10{margin-inline-start:-40px!important}.ms-n11{margin-inline-start:-44px!important}.ms-n12{margin-inline-start:-48px!important}.ms-n13{margin-inline-start:-52px!important}.ms-n14{margin-inline-start:-56px!important}.ms-n15{margin-inline-start:-60px!important}.ms-n16{margin-inline-start:-64px!important}.me-n1{margin-inline-end:-4px!important}.me-n2{margin-inline-end:-8px!important}.me-n3{margin-inline-end:-12px!important}.me-n4{margin-inline-end:-16px!important}.me-n5{margin-inline-end:-20px!important}.me-n6{margin-inline-end:-24px!important}.me-n7{margin-inline-end:-28px!important}.me-n8{margin-inline-end:-32px!important}.me-n9{margin-inline-end:-36px!important}.me-n10{margin-inline-end:-40px!important}.me-n11{margin-inline-end:-44px!important}.me-n12{margin-inline-end:-48px!important}.me-n13{margin-inline-end:-52px!important}.me-n14{margin-inline-end:-56px!important}.me-n15{margin-inline-end:-60px!important}.me-n16{margin-inline-end:-64px!important}.pa-0{padding:0!important}.pa-1{padding:4px!important}.pa-2{padding:8px!important}.pa-3{padding:12px!important}.pa-4{padding:16px!important}.pa-5{padding:20px!important}.pa-6{padding:24px!important}.pa-7{padding:28px!important}.pa-8{padding:32px!important}.pa-9{padding:36px!important}.pa-10{padding:40px!important}.pa-11{padding:44px!important}.pa-12{padding:48px!important}.pa-13{padding:52px!important}.pa-14{padding:56px!important}.pa-15{padding:60px!important}.pa-16{padding:64px!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:4px!important;padding-left:4px!important}.px-2{padding-right:8px!important;padding-left:8px!important}.px-3{padding-right:12px!important;padding-left:12px!important}.px-4{padding-right:16px!important;padding-left:16px!important}.px-5{padding-right:20px!important;padding-left:20px!important}.px-6{padding-right:24px!important;padding-left:24px!important}.px-7{padding-right:28px!important;padding-left:28px!important}.px-8{padding-right:32px!important;padding-left:32px!important}.px-9{padding-right:36px!important;padding-left:36px!important}.px-10{padding-right:40px!important;padding-left:40px!important}.px-11{padding-right:44px!important;padding-left:44px!important}.px-12{padding-right:48px!important;padding-left:48px!important}.px-13{padding-right:52px!important;padding-left:52px!important}.px-14{padding-right:56px!important;padding-left:56px!important}.px-15{padding-right:60px!important;padding-left:60px!important}.px-16{padding-right:64px!important;padding-left:64px!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:4px!important;padding-bottom:4px!important}.py-2{padding-top:8px!important;padding-bottom:8px!important}.py-3{padding-top:12px!important;padding-bottom:12px!important}.py-4{padding-top:16px!important;padding-bottom:16px!important}.py-5{padding-top:20px!important;padding-bottom:20px!important}.py-6{padding-top:24px!important;padding-bottom:24px!important}.py-7{padding-top:28px!important;padding-bottom:28px!important}.py-8{padding-top:32px!important;padding-bottom:32px!important}.py-9{padding-top:36px!important;padding-bottom:36px!important}.py-10{padding-top:40px!important;padding-bottom:40px!important}.py-11{padding-top:44px!important;padding-bottom:44px!important}.py-12{padding-top:48px!important;padding-bottom:48px!important}.py-13{padding-top:52px!important;padding-bottom:52px!important}.py-14{padding-top:56px!important;padding-bottom:56px!important}.py-15{padding-top:60px!important;padding-bottom:60px!important}.py-16{padding-top:64px!important;padding-bottom:64px!important}.pt-0{padding-top:0!important}.pt-1{padding-top:4px!important}.pt-2{padding-top:8px!important}.pt-3{padding-top:12px!important}.pt-4{padding-top:16px!important}.pt-5{padding-top:20px!important}.pt-6{padding-top:24px!important}.pt-7{padding-top:28px!important}.pt-8{padding-top:32px!important}.pt-9{padding-top:36px!important}.pt-10{padding-top:40px!important}.pt-11{padding-top:44px!important}.pt-12{padding-top:48px!important}.pt-13{padding-top:52px!important}.pt-14{padding-top:56px!important}.pt-15{padding-top:60px!important}.pt-16{padding-top:64px!important}.pr-0{padding-right:0!important}.pr-1{padding-right:4px!important}.pr-2{padding-right:8px!important}.pr-3{padding-right:12px!important}.pr-4{padding-right:16px!important}.pr-5{padding-right:20px!important}.pr-6{padding-right:24px!important}.pr-7{padding-right:28px!important}.pr-8{padding-right:32px!important}.pr-9{padding-right:36px!important}.pr-10{padding-right:40px!important}.pr-11{padding-right:44px!important}.pr-12{padding-right:48px!important}.pr-13{padding-right:52px!important}.pr-14{padding-right:56px!important}.pr-15{padding-right:60px!important}.pr-16{padding-right:64px!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:4px!important}.pb-2{padding-bottom:8px!important}.pb-3{padding-bottom:12px!important}.pb-4{padding-bottom:16px!important}.pb-5{padding-bottom:20px!important}.pb-6{padding-bottom:24px!important}.pb-7{padding-bottom:28px!important}.pb-8{padding-bottom:32px!important}.pb-9{padding-bottom:36px!important}.pb-10{padding-bottom:40px!important}.pb-11{padding-bottom:44px!important}.pb-12{padding-bottom:48px!important}.pb-13{padding-bottom:52px!important}.pb-14{padding-bottom:56px!important}.pb-15{padding-bottom:60px!important}.pb-16{padding-bottom:64px!important}.pl-0{padding-left:0!important}.pl-1{padding-left:4px!important}.pl-2{padding-left:8px!important}.pl-3{padding-left:12px!important}.pl-4{padding-left:16px!important}.pl-5{padding-left:20px!important}.pl-6{padding-left:24px!important}.pl-7{padding-left:28px!important}.pl-8{padding-left:32px!important}.pl-9{padding-left:36px!important}.pl-10{padding-left:40px!important}.pl-11{padding-left:44px!important}.pl-12{padding-left:48px!important}.pl-13{padding-left:52px!important}.pl-14{padding-left:56px!important}.pl-15{padding-left:60px!important}.pl-16{padding-left:64px!important}.ps-0{padding-inline-start:0px!important}.ps-1{padding-inline-start:4px!important}.ps-2{padding-inline-start:8px!important}.ps-3{padding-inline-start:12px!important}.ps-4{padding-inline-start:16px!important}.ps-5{padding-inline-start:20px!important}.ps-6{padding-inline-start:24px!important}.ps-7{padding-inline-start:28px!important}.ps-8{padding-inline-start:32px!important}.ps-9{padding-inline-start:36px!important}.ps-10{padding-inline-start:40px!important}.ps-11{padding-inline-start:44px!important}.ps-12{padding-inline-start:48px!important}.ps-13{padding-inline-start:52px!important}.ps-14{padding-inline-start:56px!important}.ps-15{padding-inline-start:60px!important}.ps-16{padding-inline-start:64px!important}.pe-0{padding-inline-end:0px!important}.pe-1{padding-inline-end:4px!important}.pe-2{padding-inline-end:8px!important}.pe-3{padding-inline-end:12px!important}.pe-4{padding-inline-end:16px!important}.pe-5{padding-inline-end:20px!important}.pe-6{padding-inline-end:24px!important}.pe-7{padding-inline-end:28px!important}.pe-8{padding-inline-end:32px!important}.pe-9{padding-inline-end:36px!important}.pe-10{padding-inline-end:40px!important}.pe-11{padding-inline-end:44px!important}.pe-12{padding-inline-end:48px!important}.pe-13{padding-inline-end:52px!important}.pe-14{padding-inline-end:56px!important}.pe-15{padding-inline-end:60px!important}.pe-16{padding-inline-end:64px!important}.rounded-0{border-radius:0!important}.rounded-sm{border-radius:2px!important}.rounded{border-radius:4px!important}.rounded-lg{border-radius:8px!important}.rounded-xl{border-radius:24px!important}.rounded-pill{border-radius:9999px!important}.rounded-circle{border-radius:50%!important}.rounded-shaped{border-radius:24px 0!important}.rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.rounded-t-xl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-t-shaped{border-top-left-radius:24px!important;border-top-right-radius:0!important}.v-locale--is-ltr .rounded-e-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-e-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-locale--is-ltr .rounded-e-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-locale--is-rtl .rounded-e-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-locale--is-ltr .rounded-e{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-locale--is-rtl .rounded-e{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-locale--is-ltr .rounded-e-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-locale--is-rtl .rounded-e-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-locale--is-ltr .rounded-e-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-locale--is-rtl .rounded-e-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-locale--is-ltr .rounded-e-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-locale--is-rtl .rounded-e-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-locale--is-ltr .rounded-e-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-locale--is-rtl .rounded-e-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-locale--is-ltr .rounded-e-shaped{border-top-right-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-e-shaped{border-top-left-radius:24px!important;border-bottom-left-radius:0!important}.rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.rounded-b-xl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-b-shaped{border-bottom-left-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-s-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-s-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-s-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-locale--is-rtl .rounded-s-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-locale--is-ltr .rounded-s{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-locale--is-rtl .rounded-s{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-locale--is-ltr .rounded-s-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-locale--is-rtl .rounded-s-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-locale--is-ltr .rounded-s-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-locale--is-rtl .rounded-s-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-locale--is-ltr .rounded-s-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-locale--is-rtl .rounded-s-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-locale--is-ltr .rounded-s-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-locale--is-rtl .rounded-s-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-locale--is-ltr .rounded-s-shaped{border-top-left-radius:24px!important;border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-s-shaped{border-top-right-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-ts-0{border-top-left-radius:0!important}.v-locale--is-rtl .rounded-ts-0{border-top-right-radius:0!important}.v-locale--is-ltr .rounded-ts-sm{border-top-left-radius:2px!important}.v-locale--is-rtl .rounded-ts-sm{border-top-right-radius:2px!important}.v-locale--is-ltr .rounded-ts{border-top-left-radius:4px!important}.v-locale--is-rtl .rounded-ts{border-top-right-radius:4px!important}.v-locale--is-ltr .rounded-ts-lg{border-top-left-radius:8px!important}.v-locale--is-rtl .rounded-ts-lg{border-top-right-radius:8px!important}.v-locale--is-ltr .rounded-ts-xl{border-top-left-radius:24px!important}.v-locale--is-rtl .rounded-ts-xl{border-top-right-radius:24px!important}.v-locale--is-ltr .rounded-ts-pill{border-top-left-radius:9999px!important}.v-locale--is-rtl .rounded-ts-pill{border-top-right-radius:9999px!important}.v-locale--is-ltr .rounded-ts-circle{border-top-left-radius:50%!important}.v-locale--is-rtl .rounded-ts-circle{border-top-right-radius:50%!important}.v-locale--is-ltr .rounded-ts-shaped{border-top-left-radius:24px 0!important}.v-locale--is-rtl .rounded-ts-shaped{border-top-right-radius:24px 0!important}.v-locale--is-ltr .rounded-te-0{border-top-right-radius:0!important}.v-locale--is-rtl .rounded-te-0{border-top-left-radius:0!important}.v-locale--is-ltr .rounded-te-sm{border-top-right-radius:2px!important}.v-locale--is-rtl .rounded-te-sm{border-top-left-radius:2px!important}.v-locale--is-ltr .rounded-te{border-top-right-radius:4px!important}.v-locale--is-rtl .rounded-te{border-top-left-radius:4px!important}.v-locale--is-ltr .rounded-te-lg{border-top-right-radius:8px!important}.v-locale--is-rtl .rounded-te-lg{border-top-left-radius:8px!important}.v-locale--is-ltr .rounded-te-xl{border-top-right-radius:24px!important}.v-locale--is-rtl .rounded-te-xl{border-top-left-radius:24px!important}.v-locale--is-ltr .rounded-te-pill{border-top-right-radius:9999px!important}.v-locale--is-rtl .rounded-te-pill{border-top-left-radius:9999px!important}.v-locale--is-ltr .rounded-te-circle{border-top-right-radius:50%!important}.v-locale--is-rtl .rounded-te-circle{border-top-left-radius:50%!important}.v-locale--is-ltr .rounded-te-shaped{border-top-right-radius:24px 0!important}.v-locale--is-rtl .rounded-te-shaped{border-top-left-radius:24px 0!important}.v-locale--is-ltr .rounded-be-0{border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-be-0{border-bottom-left-radius:0!important}.v-locale--is-ltr .rounded-be-sm{border-bottom-right-radius:2px!important}.v-locale--is-rtl .rounded-be-sm{border-bottom-left-radius:2px!important}.v-locale--is-ltr .rounded-be{border-bottom-right-radius:4px!important}.v-locale--is-rtl .rounded-be{border-bottom-left-radius:4px!important}.v-locale--is-ltr .rounded-be-lg{border-bottom-right-radius:8px!important}.v-locale--is-rtl .rounded-be-lg{border-bottom-left-radius:8px!important}.v-locale--is-ltr .rounded-be-xl{border-bottom-right-radius:24px!important}.v-locale--is-rtl .rounded-be-xl{border-bottom-left-radius:24px!important}.v-locale--is-ltr .rounded-be-pill{border-bottom-right-radius:9999px!important}.v-locale--is-rtl .rounded-be-pill{border-bottom-left-radius:9999px!important}.v-locale--is-ltr .rounded-be-circle{border-bottom-right-radius:50%!important}.v-locale--is-rtl .rounded-be-circle{border-bottom-left-radius:50%!important}.v-locale--is-ltr .rounded-be-shaped{border-bottom-right-radius:24px 0!important}.v-locale--is-rtl .rounded-be-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-ltr .rounded-bs-0{border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-bs-0{border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-bs-sm{border-bottom-left-radius:2px!important}.v-locale--is-rtl .rounded-bs-sm{border-bottom-right-radius:2px!important}.v-locale--is-ltr .rounded-bs{border-bottom-left-radius:4px!important}.v-locale--is-rtl .rounded-bs{border-bottom-right-radius:4px!important}.v-locale--is-ltr .rounded-bs-lg{border-bottom-left-radius:8px!important}.v-locale--is-rtl .rounded-bs-lg{border-bottom-right-radius:8px!important}.v-locale--is-ltr .rounded-bs-xl{border-bottom-left-radius:24px!important}.v-locale--is-rtl .rounded-bs-xl{border-bottom-right-radius:24px!important}.v-locale--is-ltr .rounded-bs-pill{border-bottom-left-radius:9999px!important}.v-locale--is-rtl .rounded-bs-pill{border-bottom-right-radius:9999px!important}.v-locale--is-ltr .rounded-bs-circle{border-bottom-left-radius:50%!important}.v-locale--is-rtl .rounded-bs-circle{border-bottom-right-radius:50%!important}.v-locale--is-ltr .rounded-bs-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-rtl .rounded-bs-shaped{border-bottom-right-radius:24px 0!important}.border-0{border-width:0!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border,.border-thin{border-width:thin!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-sm{border-width:1px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-md{border-width:2px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-lg{border-width:4px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-xl{border-width:8px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-opacity-0{--v-border-opacity: 0 !important}.border-opacity{--v-border-opacity: .12 !important}.border-opacity-25{--v-border-opacity: .25 !important}.border-opacity-50{--v-border-opacity: .5 !important}.border-opacity-75{--v-border-opacity: .75 !important}.border-opacity-100{--v-border-opacity: 1 !important}.border-t-0{border-block-start-width:0!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t,.border-t-thin{border-block-start-width:thin!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-sm{border-block-start-width:1px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-md{border-block-start-width:2px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-lg{border-block-start-width:4px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-xl{border-block-start-width:8px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-0{border-inline-end-width:0!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e,.border-e-thin{border-inline-end-width:thin!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-sm{border-inline-end-width:1px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-md{border-inline-end-width:2px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-lg{border-inline-end-width:4px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-xl{border-inline-end-width:8px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-0{border-block-end-width:0!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b,.border-b-thin{border-block-end-width:thin!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-sm{border-block-end-width:1px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-md{border-block-end-width:2px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-lg{border-block-end-width:4px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-xl{border-block-end-width:8px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-0{border-inline-start-width:0!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s,.border-s-thin{border-inline-start-width:thin!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-sm{border-inline-start-width:1px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-md{border-inline-start-width:2px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-lg{border-inline-start-width:4px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-xl{border-inline-start-width:8px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-solid{border-style:solid!important}.border-dashed{border-style:dashed!important}.border-dotted{border-style:dotted!important}.border-double{border-style:double!important}.border-none{border-style:none!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}.text-start{text-align:start!important}.text-end{text-align:end!important}.text-decoration-line-through{text-decoration:line-through!important}.text-decoration-none{text-decoration:none!important}.text-decoration-overline{text-decoration:overline!important}.text-decoration-underline{text-decoration:underline!important}.text-wrap{white-space:normal!important}.text-no-wrap{white-space:nowrap!important}.text-pre{white-space:pre!important}.text-pre-line{white-space:pre-line!important}.text-pre-wrap{white-space:pre-wrap!important}.text-break{overflow-wrap:break-word!important;word-break:break-word!important}.opacity-hover{opacity:var(--v-hover-opacity)!important}.opacity-focus{opacity:var(--v-focus-opacity)!important}.opacity-selected{opacity:var(--v-selected-opacity)!important}.opacity-activated{opacity:var(--v-activated-opacity)!important}.opacity-pressed{opacity:var(--v-pressed-opacity)!important}.opacity-dragged{opacity:var(--v-dragged-opacity)!important}.opacity-0{opacity:0!important}.opacity-10{opacity:.1!important}.opacity-20{opacity:.2!important}.opacity-30{opacity:.3!important}.opacity-40{opacity:.4!important}.opacity-50{opacity:.5!important}.opacity-60{opacity:.6!important}.opacity-70{opacity:.7!important}.opacity-80{opacity:.8!important}.opacity-90{opacity:.9!important}.opacity-100{opacity:1!important}.text-high-emphasis{color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))!important}.text-medium-emphasis{color:rgba(var(--v-theme-on-background),var(--v-medium-emphasis-opacity))!important}.text-disabled{color:rgba(var(--v-theme-on-background),var(--v-disabled-opacity))!important}.text-truncate{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.text-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-none{text-transform:none!important}.text-capitalize{text-transform:capitalize!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.font-weight-thin{font-weight:100!important}.font-weight-light{font-weight:300!important}.font-weight-regular{font-weight:400!important}.font-weight-medium{font-weight:500!important}.font-weight-bold{font-weight:700!important}.font-weight-black{font-weight:900!important}.font-italic{font-style:italic!important}.text-mono{font-family:monospace!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-fixed{position:fixed!important}.position-absolute{position:absolute!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-wait{cursor:wait!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-help{cursor:help!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-progress{cursor:progress!important}.cursor-grab{cursor:grab!important}.cursor-grabbing{cursor:grabbing!important}.cursor-none{cursor:none!important}.fill-height{height:100%!important}.h-auto{height:auto!important}.h-screen{height:100vh!important}.h-0{height:0!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-screen{height:100dvh!important}.w-auto{width:auto!important}.w-0{width:0!important}.w-25{width:25%!important}.w-33{width:33%!important}.w-50{width:50%!important}.w-66{width:66%!important}.w-75{width:75%!important}.w-100{width:100%!important}@media (min-width: 600px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.float-sm-none{float:none!important}.float-sm-left{float:left!important}.float-sm-right{float:right!important}.v-locale--is-rtl .float-sm-end{float:left!important}.v-locale--is-rtl .float-sm-start,.v-locale--is-ltr .float-sm-end{float:right!important}.v-locale--is-ltr .float-sm-start{float:left!important}.flex-sm-fill,.flex-sm-1-1{flex:1 1 auto!important}.flex-sm-1-0{flex:1 0 auto!important}.flex-sm-0-1{flex:0 1 auto!important}.flex-sm-0-0{flex:0 0 auto!important}.flex-sm-1-1-100{flex:1 1 100%!important}.flex-sm-1-0-100{flex:1 0 100%!important}.flex-sm-0-1-100{flex:0 1 100%!important}.flex-sm-0-0-100{flex:0 0 100%!important}.flex-sm-1-1-0{flex:1 1 0!important}.flex-sm-1-0-0{flex:1 0 0!important}.flex-sm-0-1-0{flex:0 1 0!important}.flex-sm-0-0-0{flex:0 0 0!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-sm-start{justify-content:flex-start!important}.justify-sm-end{justify-content:flex-end!important}.justify-sm-center{justify-content:center!important}.justify-sm-space-between{justify-content:space-between!important}.justify-sm-space-around{justify-content:space-around!important}.justify-sm-space-evenly{justify-content:space-evenly!important}.align-sm-start{align-items:flex-start!important}.align-sm-end{align-items:flex-end!important}.align-sm-center{align-items:center!important}.align-sm-baseline{align-items:baseline!important}.align-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-space-between{align-content:space-between!important}.align-content-sm-space-around{align-content:space-around!important}.align-content-sm-space-evenly{align-content:space-evenly!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-6{order:6!important}.order-sm-7{order:7!important}.order-sm-8{order:8!important}.order-sm-9{order:9!important}.order-sm-10{order:10!important}.order-sm-11{order:11!important}.order-sm-12{order:12!important}.order-sm-last{order:13!important}.ga-sm-0{gap:0px!important}.ga-sm-1{gap:4px!important}.ga-sm-2{gap:8px!important}.ga-sm-3{gap:12px!important}.ga-sm-4{gap:16px!important}.ga-sm-5{gap:20px!important}.ga-sm-6{gap:24px!important}.ga-sm-7{gap:28px!important}.ga-sm-8{gap:32px!important}.ga-sm-9{gap:36px!important}.ga-sm-10{gap:40px!important}.ga-sm-11{gap:44px!important}.ga-sm-12{gap:48px!important}.ga-sm-13{gap:52px!important}.ga-sm-14{gap:56px!important}.ga-sm-15{gap:60px!important}.ga-sm-16{gap:64px!important}.ga-sm-auto{gap:auto!important}.gr-sm-0{row-gap:0px!important}.gr-sm-1{row-gap:4px!important}.gr-sm-2{row-gap:8px!important}.gr-sm-3{row-gap:12px!important}.gr-sm-4{row-gap:16px!important}.gr-sm-5{row-gap:20px!important}.gr-sm-6{row-gap:24px!important}.gr-sm-7{row-gap:28px!important}.gr-sm-8{row-gap:32px!important}.gr-sm-9{row-gap:36px!important}.gr-sm-10{row-gap:40px!important}.gr-sm-11{row-gap:44px!important}.gr-sm-12{row-gap:48px!important}.gr-sm-13{row-gap:52px!important}.gr-sm-14{row-gap:56px!important}.gr-sm-15{row-gap:60px!important}.gr-sm-16{row-gap:64px!important}.gr-sm-auto{row-gap:auto!important}.gc-sm-0{column-gap:0px!important}.gc-sm-1{column-gap:4px!important}.gc-sm-2{column-gap:8px!important}.gc-sm-3{column-gap:12px!important}.gc-sm-4{column-gap:16px!important}.gc-sm-5{column-gap:20px!important}.gc-sm-6{column-gap:24px!important}.gc-sm-7{column-gap:28px!important}.gc-sm-8{column-gap:32px!important}.gc-sm-9{column-gap:36px!important}.gc-sm-10{column-gap:40px!important}.gc-sm-11{column-gap:44px!important}.gc-sm-12{column-gap:48px!important}.gc-sm-13{column-gap:52px!important}.gc-sm-14{column-gap:56px!important}.gc-sm-15{column-gap:60px!important}.gc-sm-16{column-gap:64px!important}.gc-sm-auto{column-gap:auto!important}.ma-sm-0{margin:0!important}.ma-sm-1{margin:4px!important}.ma-sm-2{margin:8px!important}.ma-sm-3{margin:12px!important}.ma-sm-4{margin:16px!important}.ma-sm-5{margin:20px!important}.ma-sm-6{margin:24px!important}.ma-sm-7{margin:28px!important}.ma-sm-8{margin:32px!important}.ma-sm-9{margin:36px!important}.ma-sm-10{margin:40px!important}.ma-sm-11{margin:44px!important}.ma-sm-12{margin:48px!important}.ma-sm-13{margin:52px!important}.ma-sm-14{margin:56px!important}.ma-sm-15{margin:60px!important}.ma-sm-16{margin:64px!important}.ma-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:4px!important;margin-left:4px!important}.mx-sm-2{margin-right:8px!important;margin-left:8px!important}.mx-sm-3{margin-right:12px!important;margin-left:12px!important}.mx-sm-4{margin-right:16px!important;margin-left:16px!important}.mx-sm-5{margin-right:20px!important;margin-left:20px!important}.mx-sm-6{margin-right:24px!important;margin-left:24px!important}.mx-sm-7{margin-right:28px!important;margin-left:28px!important}.mx-sm-8{margin-right:32px!important;margin-left:32px!important}.mx-sm-9{margin-right:36px!important;margin-left:36px!important}.mx-sm-10{margin-right:40px!important;margin-left:40px!important}.mx-sm-11{margin-right:44px!important;margin-left:44px!important}.mx-sm-12{margin-right:48px!important;margin-left:48px!important}.mx-sm-13{margin-right:52px!important;margin-left:52px!important}.mx-sm-14{margin-right:56px!important;margin-left:56px!important}.mx-sm-15{margin-right:60px!important;margin-left:60px!important}.mx-sm-16{margin-right:64px!important;margin-left:64px!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:4px!important;margin-bottom:4px!important}.my-sm-2{margin-top:8px!important;margin-bottom:8px!important}.my-sm-3{margin-top:12px!important;margin-bottom:12px!important}.my-sm-4{margin-top:16px!important;margin-bottom:16px!important}.my-sm-5{margin-top:20px!important;margin-bottom:20px!important}.my-sm-6{margin-top:24px!important;margin-bottom:24px!important}.my-sm-7{margin-top:28px!important;margin-bottom:28px!important}.my-sm-8{margin-top:32px!important;margin-bottom:32px!important}.my-sm-9{margin-top:36px!important;margin-bottom:36px!important}.my-sm-10{margin-top:40px!important;margin-bottom:40px!important}.my-sm-11{margin-top:44px!important;margin-bottom:44px!important}.my-sm-12{margin-top:48px!important;margin-bottom:48px!important}.my-sm-13{margin-top:52px!important;margin-bottom:52px!important}.my-sm-14{margin-top:56px!important;margin-bottom:56px!important}.my-sm-15{margin-top:60px!important;margin-bottom:60px!important}.my-sm-16{margin-top:64px!important;margin-bottom:64px!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:4px!important}.mt-sm-2{margin-top:8px!important}.mt-sm-3{margin-top:12px!important}.mt-sm-4{margin-top:16px!important}.mt-sm-5{margin-top:20px!important}.mt-sm-6{margin-top:24px!important}.mt-sm-7{margin-top:28px!important}.mt-sm-8{margin-top:32px!important}.mt-sm-9{margin-top:36px!important}.mt-sm-10{margin-top:40px!important}.mt-sm-11{margin-top:44px!important}.mt-sm-12{margin-top:48px!important}.mt-sm-13{margin-top:52px!important}.mt-sm-14{margin-top:56px!important}.mt-sm-15{margin-top:60px!important}.mt-sm-16{margin-top:64px!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-0{margin-right:0!important}.mr-sm-1{margin-right:4px!important}.mr-sm-2{margin-right:8px!important}.mr-sm-3{margin-right:12px!important}.mr-sm-4{margin-right:16px!important}.mr-sm-5{margin-right:20px!important}.mr-sm-6{margin-right:24px!important}.mr-sm-7{margin-right:28px!important}.mr-sm-8{margin-right:32px!important}.mr-sm-9{margin-right:36px!important}.mr-sm-10{margin-right:40px!important}.mr-sm-11{margin-right:44px!important}.mr-sm-12{margin-right:48px!important}.mr-sm-13{margin-right:52px!important}.mr-sm-14{margin-right:56px!important}.mr-sm-15{margin-right:60px!important}.mr-sm-16{margin-right:64px!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:4px!important}.mb-sm-2{margin-bottom:8px!important}.mb-sm-3{margin-bottom:12px!important}.mb-sm-4{margin-bottom:16px!important}.mb-sm-5{margin-bottom:20px!important}.mb-sm-6{margin-bottom:24px!important}.mb-sm-7{margin-bottom:28px!important}.mb-sm-8{margin-bottom:32px!important}.mb-sm-9{margin-bottom:36px!important}.mb-sm-10{margin-bottom:40px!important}.mb-sm-11{margin-bottom:44px!important}.mb-sm-12{margin-bottom:48px!important}.mb-sm-13{margin-bottom:52px!important}.mb-sm-14{margin-bottom:56px!important}.mb-sm-15{margin-bottom:60px!important}.mb-sm-16{margin-bottom:64px!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-0{margin-left:0!important}.ml-sm-1{margin-left:4px!important}.ml-sm-2{margin-left:8px!important}.ml-sm-3{margin-left:12px!important}.ml-sm-4{margin-left:16px!important}.ml-sm-5{margin-left:20px!important}.ml-sm-6{margin-left:24px!important}.ml-sm-7{margin-left:28px!important}.ml-sm-8{margin-left:32px!important}.ml-sm-9{margin-left:36px!important}.ml-sm-10{margin-left:40px!important}.ml-sm-11{margin-left:44px!important}.ml-sm-12{margin-left:48px!important}.ml-sm-13{margin-left:52px!important}.ml-sm-14{margin-left:56px!important}.ml-sm-15{margin-left:60px!important}.ml-sm-16{margin-left:64px!important}.ml-sm-auto{margin-left:auto!important}.ms-sm-0{margin-inline-start:0px!important}.ms-sm-1{margin-inline-start:4px!important}.ms-sm-2{margin-inline-start:8px!important}.ms-sm-3{margin-inline-start:12px!important}.ms-sm-4{margin-inline-start:16px!important}.ms-sm-5{margin-inline-start:20px!important}.ms-sm-6{margin-inline-start:24px!important}.ms-sm-7{margin-inline-start:28px!important}.ms-sm-8{margin-inline-start:32px!important}.ms-sm-9{margin-inline-start:36px!important}.ms-sm-10{margin-inline-start:40px!important}.ms-sm-11{margin-inline-start:44px!important}.ms-sm-12{margin-inline-start:48px!important}.ms-sm-13{margin-inline-start:52px!important}.ms-sm-14{margin-inline-start:56px!important}.ms-sm-15{margin-inline-start:60px!important}.ms-sm-16{margin-inline-start:64px!important}.ms-sm-auto{margin-inline-start:auto!important}.me-sm-0{margin-inline-end:0px!important}.me-sm-1{margin-inline-end:4px!important}.me-sm-2{margin-inline-end:8px!important}.me-sm-3{margin-inline-end:12px!important}.me-sm-4{margin-inline-end:16px!important}.me-sm-5{margin-inline-end:20px!important}.me-sm-6{margin-inline-end:24px!important}.me-sm-7{margin-inline-end:28px!important}.me-sm-8{margin-inline-end:32px!important}.me-sm-9{margin-inline-end:36px!important}.me-sm-10{margin-inline-end:40px!important}.me-sm-11{margin-inline-end:44px!important}.me-sm-12{margin-inline-end:48px!important}.me-sm-13{margin-inline-end:52px!important}.me-sm-14{margin-inline-end:56px!important}.me-sm-15{margin-inline-end:60px!important}.me-sm-16{margin-inline-end:64px!important}.me-sm-auto{margin-inline-end:auto!important}.ma-sm-n1{margin:-4px!important}.ma-sm-n2{margin:-8px!important}.ma-sm-n3{margin:-12px!important}.ma-sm-n4{margin:-16px!important}.ma-sm-n5{margin:-20px!important}.ma-sm-n6{margin:-24px!important}.ma-sm-n7{margin:-28px!important}.ma-sm-n8{margin:-32px!important}.ma-sm-n9{margin:-36px!important}.ma-sm-n10{margin:-40px!important}.ma-sm-n11{margin:-44px!important}.ma-sm-n12{margin:-48px!important}.ma-sm-n13{margin:-52px!important}.ma-sm-n14{margin:-56px!important}.ma-sm-n15{margin:-60px!important}.ma-sm-n16{margin:-64px!important}.mx-sm-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-sm-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-sm-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-sm-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-sm-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-sm-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-sm-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-sm-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-sm-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-sm-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-sm-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-sm-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-sm-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-sm-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-sm-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-sm-n16{margin-right:-64px!important;margin-left:-64px!important}.my-sm-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-sm-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-sm-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-sm-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-sm-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-sm-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-sm-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-sm-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-sm-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-sm-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-sm-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-sm-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-sm-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-sm-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-sm-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-sm-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-sm-n1{margin-top:-4px!important}.mt-sm-n2{margin-top:-8px!important}.mt-sm-n3{margin-top:-12px!important}.mt-sm-n4{margin-top:-16px!important}.mt-sm-n5{margin-top:-20px!important}.mt-sm-n6{margin-top:-24px!important}.mt-sm-n7{margin-top:-28px!important}.mt-sm-n8{margin-top:-32px!important}.mt-sm-n9{margin-top:-36px!important}.mt-sm-n10{margin-top:-40px!important}.mt-sm-n11{margin-top:-44px!important}.mt-sm-n12{margin-top:-48px!important}.mt-sm-n13{margin-top:-52px!important}.mt-sm-n14{margin-top:-56px!important}.mt-sm-n15{margin-top:-60px!important}.mt-sm-n16{margin-top:-64px!important}.mr-sm-n1{margin-right:-4px!important}.mr-sm-n2{margin-right:-8px!important}.mr-sm-n3{margin-right:-12px!important}.mr-sm-n4{margin-right:-16px!important}.mr-sm-n5{margin-right:-20px!important}.mr-sm-n6{margin-right:-24px!important}.mr-sm-n7{margin-right:-28px!important}.mr-sm-n8{margin-right:-32px!important}.mr-sm-n9{margin-right:-36px!important}.mr-sm-n10{margin-right:-40px!important}.mr-sm-n11{margin-right:-44px!important}.mr-sm-n12{margin-right:-48px!important}.mr-sm-n13{margin-right:-52px!important}.mr-sm-n14{margin-right:-56px!important}.mr-sm-n15{margin-right:-60px!important}.mr-sm-n16{margin-right:-64px!important}.mb-sm-n1{margin-bottom:-4px!important}.mb-sm-n2{margin-bottom:-8px!important}.mb-sm-n3{margin-bottom:-12px!important}.mb-sm-n4{margin-bottom:-16px!important}.mb-sm-n5{margin-bottom:-20px!important}.mb-sm-n6{margin-bottom:-24px!important}.mb-sm-n7{margin-bottom:-28px!important}.mb-sm-n8{margin-bottom:-32px!important}.mb-sm-n9{margin-bottom:-36px!important}.mb-sm-n10{margin-bottom:-40px!important}.mb-sm-n11{margin-bottom:-44px!important}.mb-sm-n12{margin-bottom:-48px!important}.mb-sm-n13{margin-bottom:-52px!important}.mb-sm-n14{margin-bottom:-56px!important}.mb-sm-n15{margin-bottom:-60px!important}.mb-sm-n16{margin-bottom:-64px!important}.ml-sm-n1{margin-left:-4px!important}.ml-sm-n2{margin-left:-8px!important}.ml-sm-n3{margin-left:-12px!important}.ml-sm-n4{margin-left:-16px!important}.ml-sm-n5{margin-left:-20px!important}.ml-sm-n6{margin-left:-24px!important}.ml-sm-n7{margin-left:-28px!important}.ml-sm-n8{margin-left:-32px!important}.ml-sm-n9{margin-left:-36px!important}.ml-sm-n10{margin-left:-40px!important}.ml-sm-n11{margin-left:-44px!important}.ml-sm-n12{margin-left:-48px!important}.ml-sm-n13{margin-left:-52px!important}.ml-sm-n14{margin-left:-56px!important}.ml-sm-n15{margin-left:-60px!important}.ml-sm-n16{margin-left:-64px!important}.ms-sm-n1{margin-inline-start:-4px!important}.ms-sm-n2{margin-inline-start:-8px!important}.ms-sm-n3{margin-inline-start:-12px!important}.ms-sm-n4{margin-inline-start:-16px!important}.ms-sm-n5{margin-inline-start:-20px!important}.ms-sm-n6{margin-inline-start:-24px!important}.ms-sm-n7{margin-inline-start:-28px!important}.ms-sm-n8{margin-inline-start:-32px!important}.ms-sm-n9{margin-inline-start:-36px!important}.ms-sm-n10{margin-inline-start:-40px!important}.ms-sm-n11{margin-inline-start:-44px!important}.ms-sm-n12{margin-inline-start:-48px!important}.ms-sm-n13{margin-inline-start:-52px!important}.ms-sm-n14{margin-inline-start:-56px!important}.ms-sm-n15{margin-inline-start:-60px!important}.ms-sm-n16{margin-inline-start:-64px!important}.me-sm-n1{margin-inline-end:-4px!important}.me-sm-n2{margin-inline-end:-8px!important}.me-sm-n3{margin-inline-end:-12px!important}.me-sm-n4{margin-inline-end:-16px!important}.me-sm-n5{margin-inline-end:-20px!important}.me-sm-n6{margin-inline-end:-24px!important}.me-sm-n7{margin-inline-end:-28px!important}.me-sm-n8{margin-inline-end:-32px!important}.me-sm-n9{margin-inline-end:-36px!important}.me-sm-n10{margin-inline-end:-40px!important}.me-sm-n11{margin-inline-end:-44px!important}.me-sm-n12{margin-inline-end:-48px!important}.me-sm-n13{margin-inline-end:-52px!important}.me-sm-n14{margin-inline-end:-56px!important}.me-sm-n15{margin-inline-end:-60px!important}.me-sm-n16{margin-inline-end:-64px!important}.pa-sm-0{padding:0!important}.pa-sm-1{padding:4px!important}.pa-sm-2{padding:8px!important}.pa-sm-3{padding:12px!important}.pa-sm-4{padding:16px!important}.pa-sm-5{padding:20px!important}.pa-sm-6{padding:24px!important}.pa-sm-7{padding:28px!important}.pa-sm-8{padding:32px!important}.pa-sm-9{padding:36px!important}.pa-sm-10{padding:40px!important}.pa-sm-11{padding:44px!important}.pa-sm-12{padding:48px!important}.pa-sm-13{padding:52px!important}.pa-sm-14{padding:56px!important}.pa-sm-15{padding:60px!important}.pa-sm-16{padding:64px!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:4px!important;padding-left:4px!important}.px-sm-2{padding-right:8px!important;padding-left:8px!important}.px-sm-3{padding-right:12px!important;padding-left:12px!important}.px-sm-4{padding-right:16px!important;padding-left:16px!important}.px-sm-5{padding-right:20px!important;padding-left:20px!important}.px-sm-6{padding-right:24px!important;padding-left:24px!important}.px-sm-7{padding-right:28px!important;padding-left:28px!important}.px-sm-8{padding-right:32px!important;padding-left:32px!important}.px-sm-9{padding-right:36px!important;padding-left:36px!important}.px-sm-10{padding-right:40px!important;padding-left:40px!important}.px-sm-11{padding-right:44px!important;padding-left:44px!important}.px-sm-12{padding-right:48px!important;padding-left:48px!important}.px-sm-13{padding-right:52px!important;padding-left:52px!important}.px-sm-14{padding-right:56px!important;padding-left:56px!important}.px-sm-15{padding-right:60px!important;padding-left:60px!important}.px-sm-16{padding-right:64px!important;padding-left:64px!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:4px!important;padding-bottom:4px!important}.py-sm-2{padding-top:8px!important;padding-bottom:8px!important}.py-sm-3{padding-top:12px!important;padding-bottom:12px!important}.py-sm-4{padding-top:16px!important;padding-bottom:16px!important}.py-sm-5{padding-top:20px!important;padding-bottom:20px!important}.py-sm-6{padding-top:24px!important;padding-bottom:24px!important}.py-sm-7{padding-top:28px!important;padding-bottom:28px!important}.py-sm-8{padding-top:32px!important;padding-bottom:32px!important}.py-sm-9{padding-top:36px!important;padding-bottom:36px!important}.py-sm-10{padding-top:40px!important;padding-bottom:40px!important}.py-sm-11{padding-top:44px!important;padding-bottom:44px!important}.py-sm-12{padding-top:48px!important;padding-bottom:48px!important}.py-sm-13{padding-top:52px!important;padding-bottom:52px!important}.py-sm-14{padding-top:56px!important;padding-bottom:56px!important}.py-sm-15{padding-top:60px!important;padding-bottom:60px!important}.py-sm-16{padding-top:64px!important;padding-bottom:64px!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:4px!important}.pt-sm-2{padding-top:8px!important}.pt-sm-3{padding-top:12px!important}.pt-sm-4{padding-top:16px!important}.pt-sm-5{padding-top:20px!important}.pt-sm-6{padding-top:24px!important}.pt-sm-7{padding-top:28px!important}.pt-sm-8{padding-top:32px!important}.pt-sm-9{padding-top:36px!important}.pt-sm-10{padding-top:40px!important}.pt-sm-11{padding-top:44px!important}.pt-sm-12{padding-top:48px!important}.pt-sm-13{padding-top:52px!important}.pt-sm-14{padding-top:56px!important}.pt-sm-15{padding-top:60px!important}.pt-sm-16{padding-top:64px!important}.pr-sm-0{padding-right:0!important}.pr-sm-1{padding-right:4px!important}.pr-sm-2{padding-right:8px!important}.pr-sm-3{padding-right:12px!important}.pr-sm-4{padding-right:16px!important}.pr-sm-5{padding-right:20px!important}.pr-sm-6{padding-right:24px!important}.pr-sm-7{padding-right:28px!important}.pr-sm-8{padding-right:32px!important}.pr-sm-9{padding-right:36px!important}.pr-sm-10{padding-right:40px!important}.pr-sm-11{padding-right:44px!important}.pr-sm-12{padding-right:48px!important}.pr-sm-13{padding-right:52px!important}.pr-sm-14{padding-right:56px!important}.pr-sm-15{padding-right:60px!important}.pr-sm-16{padding-right:64px!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:4px!important}.pb-sm-2{padding-bottom:8px!important}.pb-sm-3{padding-bottom:12px!important}.pb-sm-4{padding-bottom:16px!important}.pb-sm-5{padding-bottom:20px!important}.pb-sm-6{padding-bottom:24px!important}.pb-sm-7{padding-bottom:28px!important}.pb-sm-8{padding-bottom:32px!important}.pb-sm-9{padding-bottom:36px!important}.pb-sm-10{padding-bottom:40px!important}.pb-sm-11{padding-bottom:44px!important}.pb-sm-12{padding-bottom:48px!important}.pb-sm-13{padding-bottom:52px!important}.pb-sm-14{padding-bottom:56px!important}.pb-sm-15{padding-bottom:60px!important}.pb-sm-16{padding-bottom:64px!important}.pl-sm-0{padding-left:0!important}.pl-sm-1{padding-left:4px!important}.pl-sm-2{padding-left:8px!important}.pl-sm-3{padding-left:12px!important}.pl-sm-4{padding-left:16px!important}.pl-sm-5{padding-left:20px!important}.pl-sm-6{padding-left:24px!important}.pl-sm-7{padding-left:28px!important}.pl-sm-8{padding-left:32px!important}.pl-sm-9{padding-left:36px!important}.pl-sm-10{padding-left:40px!important}.pl-sm-11{padding-left:44px!important}.pl-sm-12{padding-left:48px!important}.pl-sm-13{padding-left:52px!important}.pl-sm-14{padding-left:56px!important}.pl-sm-15{padding-left:60px!important}.pl-sm-16{padding-left:64px!important}.ps-sm-0{padding-inline-start:0px!important}.ps-sm-1{padding-inline-start:4px!important}.ps-sm-2{padding-inline-start:8px!important}.ps-sm-3{padding-inline-start:12px!important}.ps-sm-4{padding-inline-start:16px!important}.ps-sm-5{padding-inline-start:20px!important}.ps-sm-6{padding-inline-start:24px!important}.ps-sm-7{padding-inline-start:28px!important}.ps-sm-8{padding-inline-start:32px!important}.ps-sm-9{padding-inline-start:36px!important}.ps-sm-10{padding-inline-start:40px!important}.ps-sm-11{padding-inline-start:44px!important}.ps-sm-12{padding-inline-start:48px!important}.ps-sm-13{padding-inline-start:52px!important}.ps-sm-14{padding-inline-start:56px!important}.ps-sm-15{padding-inline-start:60px!important}.ps-sm-16{padding-inline-start:64px!important}.pe-sm-0{padding-inline-end:0px!important}.pe-sm-1{padding-inline-end:4px!important}.pe-sm-2{padding-inline-end:8px!important}.pe-sm-3{padding-inline-end:12px!important}.pe-sm-4{padding-inline-end:16px!important}.pe-sm-5{padding-inline-end:20px!important}.pe-sm-6{padding-inline-end:24px!important}.pe-sm-7{padding-inline-end:28px!important}.pe-sm-8{padding-inline-end:32px!important}.pe-sm-9{padding-inline-end:36px!important}.pe-sm-10{padding-inline-end:40px!important}.pe-sm-11{padding-inline-end:44px!important}.pe-sm-12{padding-inline-end:48px!important}.pe-sm-13{padding-inline-end:52px!important}.pe-sm-14{padding-inline-end:56px!important}.pe-sm-15{padding-inline-end:60px!important}.pe-sm-16{padding-inline-end:64px!important}.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}.text-sm-justify{text-align:justify!important}.text-sm-start{text-align:start!important}.text-sm-end{text-align:end!important}.text-sm-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-sm-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.h-sm-auto{height:auto!important}.h-sm-screen{height:100vh!important}.h-sm-0{height:0!important}.h-sm-25{height:25%!important}.h-sm-50{height:50%!important}.h-sm-75{height:75%!important}.h-sm-100{height:100%!important}.w-sm-auto{width:auto!important}.w-sm-0{width:0!important}.w-sm-25{width:25%!important}.w-sm-33{width:33%!important}.w-sm-50{width:50%!important}.w-sm-66{width:66%!important}.w-sm-75{width:75%!important}.w-sm-100{width:100%!important}}@media (min-width: 960px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.float-md-none{float:none!important}.float-md-left{float:left!important}.float-md-right{float:right!important}.v-locale--is-rtl .float-md-end{float:left!important}.v-locale--is-rtl .float-md-start,.v-locale--is-ltr .float-md-end{float:right!important}.v-locale--is-ltr .float-md-start{float:left!important}.flex-md-fill,.flex-md-1-1{flex:1 1 auto!important}.flex-md-1-0{flex:1 0 auto!important}.flex-md-0-1{flex:0 1 auto!important}.flex-md-0-0{flex:0 0 auto!important}.flex-md-1-1-100{flex:1 1 100%!important}.flex-md-1-0-100{flex:1 0 100%!important}.flex-md-0-1-100{flex:0 1 100%!important}.flex-md-0-0-100{flex:0 0 100%!important}.flex-md-1-1-0{flex:1 1 0!important}.flex-md-1-0-0{flex:1 0 0!important}.flex-md-0-1-0{flex:0 1 0!important}.flex-md-0-0-0{flex:0 0 0!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-md-start{justify-content:flex-start!important}.justify-md-end{justify-content:flex-end!important}.justify-md-center{justify-content:center!important}.justify-md-space-between{justify-content:space-between!important}.justify-md-space-around{justify-content:space-around!important}.justify-md-space-evenly{justify-content:space-evenly!important}.align-md-start{align-items:flex-start!important}.align-md-end{align-items:flex-end!important}.align-md-center{align-items:center!important}.align-md-baseline{align-items:baseline!important}.align-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-space-between{align-content:space-between!important}.align-content-md-space-around{align-content:space-around!important}.align-content-md-space-evenly{align-content:space-evenly!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-6{order:6!important}.order-md-7{order:7!important}.order-md-8{order:8!important}.order-md-9{order:9!important}.order-md-10{order:10!important}.order-md-11{order:11!important}.order-md-12{order:12!important}.order-md-last{order:13!important}.ga-md-0{gap:0px!important}.ga-md-1{gap:4px!important}.ga-md-2{gap:8px!important}.ga-md-3{gap:12px!important}.ga-md-4{gap:16px!important}.ga-md-5{gap:20px!important}.ga-md-6{gap:24px!important}.ga-md-7{gap:28px!important}.ga-md-8{gap:32px!important}.ga-md-9{gap:36px!important}.ga-md-10{gap:40px!important}.ga-md-11{gap:44px!important}.ga-md-12{gap:48px!important}.ga-md-13{gap:52px!important}.ga-md-14{gap:56px!important}.ga-md-15{gap:60px!important}.ga-md-16{gap:64px!important}.ga-md-auto{gap:auto!important}.gr-md-0{row-gap:0px!important}.gr-md-1{row-gap:4px!important}.gr-md-2{row-gap:8px!important}.gr-md-3{row-gap:12px!important}.gr-md-4{row-gap:16px!important}.gr-md-5{row-gap:20px!important}.gr-md-6{row-gap:24px!important}.gr-md-7{row-gap:28px!important}.gr-md-8{row-gap:32px!important}.gr-md-9{row-gap:36px!important}.gr-md-10{row-gap:40px!important}.gr-md-11{row-gap:44px!important}.gr-md-12{row-gap:48px!important}.gr-md-13{row-gap:52px!important}.gr-md-14{row-gap:56px!important}.gr-md-15{row-gap:60px!important}.gr-md-16{row-gap:64px!important}.gr-md-auto{row-gap:auto!important}.gc-md-0{column-gap:0px!important}.gc-md-1{column-gap:4px!important}.gc-md-2{column-gap:8px!important}.gc-md-3{column-gap:12px!important}.gc-md-4{column-gap:16px!important}.gc-md-5{column-gap:20px!important}.gc-md-6{column-gap:24px!important}.gc-md-7{column-gap:28px!important}.gc-md-8{column-gap:32px!important}.gc-md-9{column-gap:36px!important}.gc-md-10{column-gap:40px!important}.gc-md-11{column-gap:44px!important}.gc-md-12{column-gap:48px!important}.gc-md-13{column-gap:52px!important}.gc-md-14{column-gap:56px!important}.gc-md-15{column-gap:60px!important}.gc-md-16{column-gap:64px!important}.gc-md-auto{column-gap:auto!important}.ma-md-0{margin:0!important}.ma-md-1{margin:4px!important}.ma-md-2{margin:8px!important}.ma-md-3{margin:12px!important}.ma-md-4{margin:16px!important}.ma-md-5{margin:20px!important}.ma-md-6{margin:24px!important}.ma-md-7{margin:28px!important}.ma-md-8{margin:32px!important}.ma-md-9{margin:36px!important}.ma-md-10{margin:40px!important}.ma-md-11{margin:44px!important}.ma-md-12{margin:48px!important}.ma-md-13{margin:52px!important}.ma-md-14{margin:56px!important}.ma-md-15{margin:60px!important}.ma-md-16{margin:64px!important}.ma-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:4px!important;margin-left:4px!important}.mx-md-2{margin-right:8px!important;margin-left:8px!important}.mx-md-3{margin-right:12px!important;margin-left:12px!important}.mx-md-4{margin-right:16px!important;margin-left:16px!important}.mx-md-5{margin-right:20px!important;margin-left:20px!important}.mx-md-6{margin-right:24px!important;margin-left:24px!important}.mx-md-7{margin-right:28px!important;margin-left:28px!important}.mx-md-8{margin-right:32px!important;margin-left:32px!important}.mx-md-9{margin-right:36px!important;margin-left:36px!important}.mx-md-10{margin-right:40px!important;margin-left:40px!important}.mx-md-11{margin-right:44px!important;margin-left:44px!important}.mx-md-12{margin-right:48px!important;margin-left:48px!important}.mx-md-13{margin-right:52px!important;margin-left:52px!important}.mx-md-14{margin-right:56px!important;margin-left:56px!important}.mx-md-15{margin-right:60px!important;margin-left:60px!important}.mx-md-16{margin-right:64px!important;margin-left:64px!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:4px!important;margin-bottom:4px!important}.my-md-2{margin-top:8px!important;margin-bottom:8px!important}.my-md-3{margin-top:12px!important;margin-bottom:12px!important}.my-md-4{margin-top:16px!important;margin-bottom:16px!important}.my-md-5{margin-top:20px!important;margin-bottom:20px!important}.my-md-6{margin-top:24px!important;margin-bottom:24px!important}.my-md-7{margin-top:28px!important;margin-bottom:28px!important}.my-md-8{margin-top:32px!important;margin-bottom:32px!important}.my-md-9{margin-top:36px!important;margin-bottom:36px!important}.my-md-10{margin-top:40px!important;margin-bottom:40px!important}.my-md-11{margin-top:44px!important;margin-bottom:44px!important}.my-md-12{margin-top:48px!important;margin-bottom:48px!important}.my-md-13{margin-top:52px!important;margin-bottom:52px!important}.my-md-14{margin-top:56px!important;margin-bottom:56px!important}.my-md-15{margin-top:60px!important;margin-bottom:60px!important}.my-md-16{margin-top:64px!important;margin-bottom:64px!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:4px!important}.mt-md-2{margin-top:8px!important}.mt-md-3{margin-top:12px!important}.mt-md-4{margin-top:16px!important}.mt-md-5{margin-top:20px!important}.mt-md-6{margin-top:24px!important}.mt-md-7{margin-top:28px!important}.mt-md-8{margin-top:32px!important}.mt-md-9{margin-top:36px!important}.mt-md-10{margin-top:40px!important}.mt-md-11{margin-top:44px!important}.mt-md-12{margin-top:48px!important}.mt-md-13{margin-top:52px!important}.mt-md-14{margin-top:56px!important}.mt-md-15{margin-top:60px!important}.mt-md-16{margin-top:64px!important}.mt-md-auto{margin-top:auto!important}.mr-md-0{margin-right:0!important}.mr-md-1{margin-right:4px!important}.mr-md-2{margin-right:8px!important}.mr-md-3{margin-right:12px!important}.mr-md-4{margin-right:16px!important}.mr-md-5{margin-right:20px!important}.mr-md-6{margin-right:24px!important}.mr-md-7{margin-right:28px!important}.mr-md-8{margin-right:32px!important}.mr-md-9{margin-right:36px!important}.mr-md-10{margin-right:40px!important}.mr-md-11{margin-right:44px!important}.mr-md-12{margin-right:48px!important}.mr-md-13{margin-right:52px!important}.mr-md-14{margin-right:56px!important}.mr-md-15{margin-right:60px!important}.mr-md-16{margin-right:64px!important}.mr-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:4px!important}.mb-md-2{margin-bottom:8px!important}.mb-md-3{margin-bottom:12px!important}.mb-md-4{margin-bottom:16px!important}.mb-md-5{margin-bottom:20px!important}.mb-md-6{margin-bottom:24px!important}.mb-md-7{margin-bottom:28px!important}.mb-md-8{margin-bottom:32px!important}.mb-md-9{margin-bottom:36px!important}.mb-md-10{margin-bottom:40px!important}.mb-md-11{margin-bottom:44px!important}.mb-md-12{margin-bottom:48px!important}.mb-md-13{margin-bottom:52px!important}.mb-md-14{margin-bottom:56px!important}.mb-md-15{margin-bottom:60px!important}.mb-md-16{margin-bottom:64px!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-0{margin-left:0!important}.ml-md-1{margin-left:4px!important}.ml-md-2{margin-left:8px!important}.ml-md-3{margin-left:12px!important}.ml-md-4{margin-left:16px!important}.ml-md-5{margin-left:20px!important}.ml-md-6{margin-left:24px!important}.ml-md-7{margin-left:28px!important}.ml-md-8{margin-left:32px!important}.ml-md-9{margin-left:36px!important}.ml-md-10{margin-left:40px!important}.ml-md-11{margin-left:44px!important}.ml-md-12{margin-left:48px!important}.ml-md-13{margin-left:52px!important}.ml-md-14{margin-left:56px!important}.ml-md-15{margin-left:60px!important}.ml-md-16{margin-left:64px!important}.ml-md-auto{margin-left:auto!important}.ms-md-0{margin-inline-start:0px!important}.ms-md-1{margin-inline-start:4px!important}.ms-md-2{margin-inline-start:8px!important}.ms-md-3{margin-inline-start:12px!important}.ms-md-4{margin-inline-start:16px!important}.ms-md-5{margin-inline-start:20px!important}.ms-md-6{margin-inline-start:24px!important}.ms-md-7{margin-inline-start:28px!important}.ms-md-8{margin-inline-start:32px!important}.ms-md-9{margin-inline-start:36px!important}.ms-md-10{margin-inline-start:40px!important}.ms-md-11{margin-inline-start:44px!important}.ms-md-12{margin-inline-start:48px!important}.ms-md-13{margin-inline-start:52px!important}.ms-md-14{margin-inline-start:56px!important}.ms-md-15{margin-inline-start:60px!important}.ms-md-16{margin-inline-start:64px!important}.ms-md-auto{margin-inline-start:auto!important}.me-md-0{margin-inline-end:0px!important}.me-md-1{margin-inline-end:4px!important}.me-md-2{margin-inline-end:8px!important}.me-md-3{margin-inline-end:12px!important}.me-md-4{margin-inline-end:16px!important}.me-md-5{margin-inline-end:20px!important}.me-md-6{margin-inline-end:24px!important}.me-md-7{margin-inline-end:28px!important}.me-md-8{margin-inline-end:32px!important}.me-md-9{margin-inline-end:36px!important}.me-md-10{margin-inline-end:40px!important}.me-md-11{margin-inline-end:44px!important}.me-md-12{margin-inline-end:48px!important}.me-md-13{margin-inline-end:52px!important}.me-md-14{margin-inline-end:56px!important}.me-md-15{margin-inline-end:60px!important}.me-md-16{margin-inline-end:64px!important}.me-md-auto{margin-inline-end:auto!important}.ma-md-n1{margin:-4px!important}.ma-md-n2{margin:-8px!important}.ma-md-n3{margin:-12px!important}.ma-md-n4{margin:-16px!important}.ma-md-n5{margin:-20px!important}.ma-md-n6{margin:-24px!important}.ma-md-n7{margin:-28px!important}.ma-md-n8{margin:-32px!important}.ma-md-n9{margin:-36px!important}.ma-md-n10{margin:-40px!important}.ma-md-n11{margin:-44px!important}.ma-md-n12{margin:-48px!important}.ma-md-n13{margin:-52px!important}.ma-md-n14{margin:-56px!important}.ma-md-n15{margin:-60px!important}.ma-md-n16{margin:-64px!important}.mx-md-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-md-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-md-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-md-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-md-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-md-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-md-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-md-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-md-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-md-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-md-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-md-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-md-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-md-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-md-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-md-n16{margin-right:-64px!important;margin-left:-64px!important}.my-md-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-md-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-md-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-md-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-md-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-md-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-md-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-md-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-md-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-md-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-md-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-md-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-md-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-md-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-md-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-md-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-md-n1{margin-top:-4px!important}.mt-md-n2{margin-top:-8px!important}.mt-md-n3{margin-top:-12px!important}.mt-md-n4{margin-top:-16px!important}.mt-md-n5{margin-top:-20px!important}.mt-md-n6{margin-top:-24px!important}.mt-md-n7{margin-top:-28px!important}.mt-md-n8{margin-top:-32px!important}.mt-md-n9{margin-top:-36px!important}.mt-md-n10{margin-top:-40px!important}.mt-md-n11{margin-top:-44px!important}.mt-md-n12{margin-top:-48px!important}.mt-md-n13{margin-top:-52px!important}.mt-md-n14{margin-top:-56px!important}.mt-md-n15{margin-top:-60px!important}.mt-md-n16{margin-top:-64px!important}.mr-md-n1{margin-right:-4px!important}.mr-md-n2{margin-right:-8px!important}.mr-md-n3{margin-right:-12px!important}.mr-md-n4{margin-right:-16px!important}.mr-md-n5{margin-right:-20px!important}.mr-md-n6{margin-right:-24px!important}.mr-md-n7{margin-right:-28px!important}.mr-md-n8{margin-right:-32px!important}.mr-md-n9{margin-right:-36px!important}.mr-md-n10{margin-right:-40px!important}.mr-md-n11{margin-right:-44px!important}.mr-md-n12{margin-right:-48px!important}.mr-md-n13{margin-right:-52px!important}.mr-md-n14{margin-right:-56px!important}.mr-md-n15{margin-right:-60px!important}.mr-md-n16{margin-right:-64px!important}.mb-md-n1{margin-bottom:-4px!important}.mb-md-n2{margin-bottom:-8px!important}.mb-md-n3{margin-bottom:-12px!important}.mb-md-n4{margin-bottom:-16px!important}.mb-md-n5{margin-bottom:-20px!important}.mb-md-n6{margin-bottom:-24px!important}.mb-md-n7{margin-bottom:-28px!important}.mb-md-n8{margin-bottom:-32px!important}.mb-md-n9{margin-bottom:-36px!important}.mb-md-n10{margin-bottom:-40px!important}.mb-md-n11{margin-bottom:-44px!important}.mb-md-n12{margin-bottom:-48px!important}.mb-md-n13{margin-bottom:-52px!important}.mb-md-n14{margin-bottom:-56px!important}.mb-md-n15{margin-bottom:-60px!important}.mb-md-n16{margin-bottom:-64px!important}.ml-md-n1{margin-left:-4px!important}.ml-md-n2{margin-left:-8px!important}.ml-md-n3{margin-left:-12px!important}.ml-md-n4{margin-left:-16px!important}.ml-md-n5{margin-left:-20px!important}.ml-md-n6{margin-left:-24px!important}.ml-md-n7{margin-left:-28px!important}.ml-md-n8{margin-left:-32px!important}.ml-md-n9{margin-left:-36px!important}.ml-md-n10{margin-left:-40px!important}.ml-md-n11{margin-left:-44px!important}.ml-md-n12{margin-left:-48px!important}.ml-md-n13{margin-left:-52px!important}.ml-md-n14{margin-left:-56px!important}.ml-md-n15{margin-left:-60px!important}.ml-md-n16{margin-left:-64px!important}.ms-md-n1{margin-inline-start:-4px!important}.ms-md-n2{margin-inline-start:-8px!important}.ms-md-n3{margin-inline-start:-12px!important}.ms-md-n4{margin-inline-start:-16px!important}.ms-md-n5{margin-inline-start:-20px!important}.ms-md-n6{margin-inline-start:-24px!important}.ms-md-n7{margin-inline-start:-28px!important}.ms-md-n8{margin-inline-start:-32px!important}.ms-md-n9{margin-inline-start:-36px!important}.ms-md-n10{margin-inline-start:-40px!important}.ms-md-n11{margin-inline-start:-44px!important}.ms-md-n12{margin-inline-start:-48px!important}.ms-md-n13{margin-inline-start:-52px!important}.ms-md-n14{margin-inline-start:-56px!important}.ms-md-n15{margin-inline-start:-60px!important}.ms-md-n16{margin-inline-start:-64px!important}.me-md-n1{margin-inline-end:-4px!important}.me-md-n2{margin-inline-end:-8px!important}.me-md-n3{margin-inline-end:-12px!important}.me-md-n4{margin-inline-end:-16px!important}.me-md-n5{margin-inline-end:-20px!important}.me-md-n6{margin-inline-end:-24px!important}.me-md-n7{margin-inline-end:-28px!important}.me-md-n8{margin-inline-end:-32px!important}.me-md-n9{margin-inline-end:-36px!important}.me-md-n10{margin-inline-end:-40px!important}.me-md-n11{margin-inline-end:-44px!important}.me-md-n12{margin-inline-end:-48px!important}.me-md-n13{margin-inline-end:-52px!important}.me-md-n14{margin-inline-end:-56px!important}.me-md-n15{margin-inline-end:-60px!important}.me-md-n16{margin-inline-end:-64px!important}.pa-md-0{padding:0!important}.pa-md-1{padding:4px!important}.pa-md-2{padding:8px!important}.pa-md-3{padding:12px!important}.pa-md-4{padding:16px!important}.pa-md-5{padding:20px!important}.pa-md-6{padding:24px!important}.pa-md-7{padding:28px!important}.pa-md-8{padding:32px!important}.pa-md-9{padding:36px!important}.pa-md-10{padding:40px!important}.pa-md-11{padding:44px!important}.pa-md-12{padding:48px!important}.pa-md-13{padding:52px!important}.pa-md-14{padding:56px!important}.pa-md-15{padding:60px!important}.pa-md-16{padding:64px!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:4px!important;padding-left:4px!important}.px-md-2{padding-right:8px!important;padding-left:8px!important}.px-md-3{padding-right:12px!important;padding-left:12px!important}.px-md-4{padding-right:16px!important;padding-left:16px!important}.px-md-5{padding-right:20px!important;padding-left:20px!important}.px-md-6{padding-right:24px!important;padding-left:24px!important}.px-md-7{padding-right:28px!important;padding-left:28px!important}.px-md-8{padding-right:32px!important;padding-left:32px!important}.px-md-9{padding-right:36px!important;padding-left:36px!important}.px-md-10{padding-right:40px!important;padding-left:40px!important}.px-md-11{padding-right:44px!important;padding-left:44px!important}.px-md-12{padding-right:48px!important;padding-left:48px!important}.px-md-13{padding-right:52px!important;padding-left:52px!important}.px-md-14{padding-right:56px!important;padding-left:56px!important}.px-md-15{padding-right:60px!important;padding-left:60px!important}.px-md-16{padding-right:64px!important;padding-left:64px!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:4px!important;padding-bottom:4px!important}.py-md-2{padding-top:8px!important;padding-bottom:8px!important}.py-md-3{padding-top:12px!important;padding-bottom:12px!important}.py-md-4{padding-top:16px!important;padding-bottom:16px!important}.py-md-5{padding-top:20px!important;padding-bottom:20px!important}.py-md-6{padding-top:24px!important;padding-bottom:24px!important}.py-md-7{padding-top:28px!important;padding-bottom:28px!important}.py-md-8{padding-top:32px!important;padding-bottom:32px!important}.py-md-9{padding-top:36px!important;padding-bottom:36px!important}.py-md-10{padding-top:40px!important;padding-bottom:40px!important}.py-md-11{padding-top:44px!important;padding-bottom:44px!important}.py-md-12{padding-top:48px!important;padding-bottom:48px!important}.py-md-13{padding-top:52px!important;padding-bottom:52px!important}.py-md-14{padding-top:56px!important;padding-bottom:56px!important}.py-md-15{padding-top:60px!important;padding-bottom:60px!important}.py-md-16{padding-top:64px!important;padding-bottom:64px!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:4px!important}.pt-md-2{padding-top:8px!important}.pt-md-3{padding-top:12px!important}.pt-md-4{padding-top:16px!important}.pt-md-5{padding-top:20px!important}.pt-md-6{padding-top:24px!important}.pt-md-7{padding-top:28px!important}.pt-md-8{padding-top:32px!important}.pt-md-9{padding-top:36px!important}.pt-md-10{padding-top:40px!important}.pt-md-11{padding-top:44px!important}.pt-md-12{padding-top:48px!important}.pt-md-13{padding-top:52px!important}.pt-md-14{padding-top:56px!important}.pt-md-15{padding-top:60px!important}.pt-md-16{padding-top:64px!important}.pr-md-0{padding-right:0!important}.pr-md-1{padding-right:4px!important}.pr-md-2{padding-right:8px!important}.pr-md-3{padding-right:12px!important}.pr-md-4{padding-right:16px!important}.pr-md-5{padding-right:20px!important}.pr-md-6{padding-right:24px!important}.pr-md-7{padding-right:28px!important}.pr-md-8{padding-right:32px!important}.pr-md-9{padding-right:36px!important}.pr-md-10{padding-right:40px!important}.pr-md-11{padding-right:44px!important}.pr-md-12{padding-right:48px!important}.pr-md-13{padding-right:52px!important}.pr-md-14{padding-right:56px!important}.pr-md-15{padding-right:60px!important}.pr-md-16{padding-right:64px!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:4px!important}.pb-md-2{padding-bottom:8px!important}.pb-md-3{padding-bottom:12px!important}.pb-md-4{padding-bottom:16px!important}.pb-md-5{padding-bottom:20px!important}.pb-md-6{padding-bottom:24px!important}.pb-md-7{padding-bottom:28px!important}.pb-md-8{padding-bottom:32px!important}.pb-md-9{padding-bottom:36px!important}.pb-md-10{padding-bottom:40px!important}.pb-md-11{padding-bottom:44px!important}.pb-md-12{padding-bottom:48px!important}.pb-md-13{padding-bottom:52px!important}.pb-md-14{padding-bottom:56px!important}.pb-md-15{padding-bottom:60px!important}.pb-md-16{padding-bottom:64px!important}.pl-md-0{padding-left:0!important}.pl-md-1{padding-left:4px!important}.pl-md-2{padding-left:8px!important}.pl-md-3{padding-left:12px!important}.pl-md-4{padding-left:16px!important}.pl-md-5{padding-left:20px!important}.pl-md-6{padding-left:24px!important}.pl-md-7{padding-left:28px!important}.pl-md-8{padding-left:32px!important}.pl-md-9{padding-left:36px!important}.pl-md-10{padding-left:40px!important}.pl-md-11{padding-left:44px!important}.pl-md-12{padding-left:48px!important}.pl-md-13{padding-left:52px!important}.pl-md-14{padding-left:56px!important}.pl-md-15{padding-left:60px!important}.pl-md-16{padding-left:64px!important}.ps-md-0{padding-inline-start:0px!important}.ps-md-1{padding-inline-start:4px!important}.ps-md-2{padding-inline-start:8px!important}.ps-md-3{padding-inline-start:12px!important}.ps-md-4{padding-inline-start:16px!important}.ps-md-5{padding-inline-start:20px!important}.ps-md-6{padding-inline-start:24px!important}.ps-md-7{padding-inline-start:28px!important}.ps-md-8{padding-inline-start:32px!important}.ps-md-9{padding-inline-start:36px!important}.ps-md-10{padding-inline-start:40px!important}.ps-md-11{padding-inline-start:44px!important}.ps-md-12{padding-inline-start:48px!important}.ps-md-13{padding-inline-start:52px!important}.ps-md-14{padding-inline-start:56px!important}.ps-md-15{padding-inline-start:60px!important}.ps-md-16{padding-inline-start:64px!important}.pe-md-0{padding-inline-end:0px!important}.pe-md-1{padding-inline-end:4px!important}.pe-md-2{padding-inline-end:8px!important}.pe-md-3{padding-inline-end:12px!important}.pe-md-4{padding-inline-end:16px!important}.pe-md-5{padding-inline-end:20px!important}.pe-md-6{padding-inline-end:24px!important}.pe-md-7{padding-inline-end:28px!important}.pe-md-8{padding-inline-end:32px!important}.pe-md-9{padding-inline-end:36px!important}.pe-md-10{padding-inline-end:40px!important}.pe-md-11{padding-inline-end:44px!important}.pe-md-12{padding-inline-end:48px!important}.pe-md-13{padding-inline-end:52px!important}.pe-md-14{padding-inline-end:56px!important}.pe-md-15{padding-inline-end:60px!important}.pe-md-16{padding-inline-end:64px!important}.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}.text-md-justify{text-align:justify!important}.text-md-start{text-align:start!important}.text-md-end{text-align:end!important}.text-md-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-md-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.h-md-auto{height:auto!important}.h-md-screen{height:100vh!important}.h-md-0{height:0!important}.h-md-25{height:25%!important}.h-md-50{height:50%!important}.h-md-75{height:75%!important}.h-md-100{height:100%!important}.w-md-auto{width:auto!important}.w-md-0{width:0!important}.w-md-25{width:25%!important}.w-md-33{width:33%!important}.w-md-50{width:50%!important}.w-md-66{width:66%!important}.w-md-75{width:75%!important}.w-md-100{width:100%!important}}@media (min-width: 1280px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.float-lg-none{float:none!important}.float-lg-left{float:left!important}.float-lg-right{float:right!important}.v-locale--is-rtl .float-lg-end{float:left!important}.v-locale--is-rtl .float-lg-start,.v-locale--is-ltr .float-lg-end{float:right!important}.v-locale--is-ltr .float-lg-start{float:left!important}.flex-lg-fill,.flex-lg-1-1{flex:1 1 auto!important}.flex-lg-1-0{flex:1 0 auto!important}.flex-lg-0-1{flex:0 1 auto!important}.flex-lg-0-0{flex:0 0 auto!important}.flex-lg-1-1-100{flex:1 1 100%!important}.flex-lg-1-0-100{flex:1 0 100%!important}.flex-lg-0-1-100{flex:0 1 100%!important}.flex-lg-0-0-100{flex:0 0 100%!important}.flex-lg-1-1-0{flex:1 1 0!important}.flex-lg-1-0-0{flex:1 0 0!important}.flex-lg-0-1-0{flex:0 1 0!important}.flex-lg-0-0-0{flex:0 0 0!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-lg-start{justify-content:flex-start!important}.justify-lg-end{justify-content:flex-end!important}.justify-lg-center{justify-content:center!important}.justify-lg-space-between{justify-content:space-between!important}.justify-lg-space-around{justify-content:space-around!important}.justify-lg-space-evenly{justify-content:space-evenly!important}.align-lg-start{align-items:flex-start!important}.align-lg-end{align-items:flex-end!important}.align-lg-center{align-items:center!important}.align-lg-baseline{align-items:baseline!important}.align-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-space-between{align-content:space-between!important}.align-content-lg-space-around{align-content:space-around!important}.align-content-lg-space-evenly{align-content:space-evenly!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-6{order:6!important}.order-lg-7{order:7!important}.order-lg-8{order:8!important}.order-lg-9{order:9!important}.order-lg-10{order:10!important}.order-lg-11{order:11!important}.order-lg-12{order:12!important}.order-lg-last{order:13!important}.ga-lg-0{gap:0px!important}.ga-lg-1{gap:4px!important}.ga-lg-2{gap:8px!important}.ga-lg-3{gap:12px!important}.ga-lg-4{gap:16px!important}.ga-lg-5{gap:20px!important}.ga-lg-6{gap:24px!important}.ga-lg-7{gap:28px!important}.ga-lg-8{gap:32px!important}.ga-lg-9{gap:36px!important}.ga-lg-10{gap:40px!important}.ga-lg-11{gap:44px!important}.ga-lg-12{gap:48px!important}.ga-lg-13{gap:52px!important}.ga-lg-14{gap:56px!important}.ga-lg-15{gap:60px!important}.ga-lg-16{gap:64px!important}.ga-lg-auto{gap:auto!important}.gr-lg-0{row-gap:0px!important}.gr-lg-1{row-gap:4px!important}.gr-lg-2{row-gap:8px!important}.gr-lg-3{row-gap:12px!important}.gr-lg-4{row-gap:16px!important}.gr-lg-5{row-gap:20px!important}.gr-lg-6{row-gap:24px!important}.gr-lg-7{row-gap:28px!important}.gr-lg-8{row-gap:32px!important}.gr-lg-9{row-gap:36px!important}.gr-lg-10{row-gap:40px!important}.gr-lg-11{row-gap:44px!important}.gr-lg-12{row-gap:48px!important}.gr-lg-13{row-gap:52px!important}.gr-lg-14{row-gap:56px!important}.gr-lg-15{row-gap:60px!important}.gr-lg-16{row-gap:64px!important}.gr-lg-auto{row-gap:auto!important}.gc-lg-0{column-gap:0px!important}.gc-lg-1{column-gap:4px!important}.gc-lg-2{column-gap:8px!important}.gc-lg-3{column-gap:12px!important}.gc-lg-4{column-gap:16px!important}.gc-lg-5{column-gap:20px!important}.gc-lg-6{column-gap:24px!important}.gc-lg-7{column-gap:28px!important}.gc-lg-8{column-gap:32px!important}.gc-lg-9{column-gap:36px!important}.gc-lg-10{column-gap:40px!important}.gc-lg-11{column-gap:44px!important}.gc-lg-12{column-gap:48px!important}.gc-lg-13{column-gap:52px!important}.gc-lg-14{column-gap:56px!important}.gc-lg-15{column-gap:60px!important}.gc-lg-16{column-gap:64px!important}.gc-lg-auto{column-gap:auto!important}.ma-lg-0{margin:0!important}.ma-lg-1{margin:4px!important}.ma-lg-2{margin:8px!important}.ma-lg-3{margin:12px!important}.ma-lg-4{margin:16px!important}.ma-lg-5{margin:20px!important}.ma-lg-6{margin:24px!important}.ma-lg-7{margin:28px!important}.ma-lg-8{margin:32px!important}.ma-lg-9{margin:36px!important}.ma-lg-10{margin:40px!important}.ma-lg-11{margin:44px!important}.ma-lg-12{margin:48px!important}.ma-lg-13{margin:52px!important}.ma-lg-14{margin:56px!important}.ma-lg-15{margin:60px!important}.ma-lg-16{margin:64px!important}.ma-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:4px!important;margin-left:4px!important}.mx-lg-2{margin-right:8px!important;margin-left:8px!important}.mx-lg-3{margin-right:12px!important;margin-left:12px!important}.mx-lg-4{margin-right:16px!important;margin-left:16px!important}.mx-lg-5{margin-right:20px!important;margin-left:20px!important}.mx-lg-6{margin-right:24px!important;margin-left:24px!important}.mx-lg-7{margin-right:28px!important;margin-left:28px!important}.mx-lg-8{margin-right:32px!important;margin-left:32px!important}.mx-lg-9{margin-right:36px!important;margin-left:36px!important}.mx-lg-10{margin-right:40px!important;margin-left:40px!important}.mx-lg-11{margin-right:44px!important;margin-left:44px!important}.mx-lg-12{margin-right:48px!important;margin-left:48px!important}.mx-lg-13{margin-right:52px!important;margin-left:52px!important}.mx-lg-14{margin-right:56px!important;margin-left:56px!important}.mx-lg-15{margin-right:60px!important;margin-left:60px!important}.mx-lg-16{margin-right:64px!important;margin-left:64px!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:4px!important;margin-bottom:4px!important}.my-lg-2{margin-top:8px!important;margin-bottom:8px!important}.my-lg-3{margin-top:12px!important;margin-bottom:12px!important}.my-lg-4{margin-top:16px!important;margin-bottom:16px!important}.my-lg-5{margin-top:20px!important;margin-bottom:20px!important}.my-lg-6{margin-top:24px!important;margin-bottom:24px!important}.my-lg-7{margin-top:28px!important;margin-bottom:28px!important}.my-lg-8{margin-top:32px!important;margin-bottom:32px!important}.my-lg-9{margin-top:36px!important;margin-bottom:36px!important}.my-lg-10{margin-top:40px!important;margin-bottom:40px!important}.my-lg-11{margin-top:44px!important;margin-bottom:44px!important}.my-lg-12{margin-top:48px!important;margin-bottom:48px!important}.my-lg-13{margin-top:52px!important;margin-bottom:52px!important}.my-lg-14{margin-top:56px!important;margin-bottom:56px!important}.my-lg-15{margin-top:60px!important;margin-bottom:60px!important}.my-lg-16{margin-top:64px!important;margin-bottom:64px!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:4px!important}.mt-lg-2{margin-top:8px!important}.mt-lg-3{margin-top:12px!important}.mt-lg-4{margin-top:16px!important}.mt-lg-5{margin-top:20px!important}.mt-lg-6{margin-top:24px!important}.mt-lg-7{margin-top:28px!important}.mt-lg-8{margin-top:32px!important}.mt-lg-9{margin-top:36px!important}.mt-lg-10{margin-top:40px!important}.mt-lg-11{margin-top:44px!important}.mt-lg-12{margin-top:48px!important}.mt-lg-13{margin-top:52px!important}.mt-lg-14{margin-top:56px!important}.mt-lg-15{margin-top:60px!important}.mt-lg-16{margin-top:64px!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-0{margin-right:0!important}.mr-lg-1{margin-right:4px!important}.mr-lg-2{margin-right:8px!important}.mr-lg-3{margin-right:12px!important}.mr-lg-4{margin-right:16px!important}.mr-lg-5{margin-right:20px!important}.mr-lg-6{margin-right:24px!important}.mr-lg-7{margin-right:28px!important}.mr-lg-8{margin-right:32px!important}.mr-lg-9{margin-right:36px!important}.mr-lg-10{margin-right:40px!important}.mr-lg-11{margin-right:44px!important}.mr-lg-12{margin-right:48px!important}.mr-lg-13{margin-right:52px!important}.mr-lg-14{margin-right:56px!important}.mr-lg-15{margin-right:60px!important}.mr-lg-16{margin-right:64px!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:4px!important}.mb-lg-2{margin-bottom:8px!important}.mb-lg-3{margin-bottom:12px!important}.mb-lg-4{margin-bottom:16px!important}.mb-lg-5{margin-bottom:20px!important}.mb-lg-6{margin-bottom:24px!important}.mb-lg-7{margin-bottom:28px!important}.mb-lg-8{margin-bottom:32px!important}.mb-lg-9{margin-bottom:36px!important}.mb-lg-10{margin-bottom:40px!important}.mb-lg-11{margin-bottom:44px!important}.mb-lg-12{margin-bottom:48px!important}.mb-lg-13{margin-bottom:52px!important}.mb-lg-14{margin-bottom:56px!important}.mb-lg-15{margin-bottom:60px!important}.mb-lg-16{margin-bottom:64px!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-0{margin-left:0!important}.ml-lg-1{margin-left:4px!important}.ml-lg-2{margin-left:8px!important}.ml-lg-3{margin-left:12px!important}.ml-lg-4{margin-left:16px!important}.ml-lg-5{margin-left:20px!important}.ml-lg-6{margin-left:24px!important}.ml-lg-7{margin-left:28px!important}.ml-lg-8{margin-left:32px!important}.ml-lg-9{margin-left:36px!important}.ml-lg-10{margin-left:40px!important}.ml-lg-11{margin-left:44px!important}.ml-lg-12{margin-left:48px!important}.ml-lg-13{margin-left:52px!important}.ml-lg-14{margin-left:56px!important}.ml-lg-15{margin-left:60px!important}.ml-lg-16{margin-left:64px!important}.ml-lg-auto{margin-left:auto!important}.ms-lg-0{margin-inline-start:0px!important}.ms-lg-1{margin-inline-start:4px!important}.ms-lg-2{margin-inline-start:8px!important}.ms-lg-3{margin-inline-start:12px!important}.ms-lg-4{margin-inline-start:16px!important}.ms-lg-5{margin-inline-start:20px!important}.ms-lg-6{margin-inline-start:24px!important}.ms-lg-7{margin-inline-start:28px!important}.ms-lg-8{margin-inline-start:32px!important}.ms-lg-9{margin-inline-start:36px!important}.ms-lg-10{margin-inline-start:40px!important}.ms-lg-11{margin-inline-start:44px!important}.ms-lg-12{margin-inline-start:48px!important}.ms-lg-13{margin-inline-start:52px!important}.ms-lg-14{margin-inline-start:56px!important}.ms-lg-15{margin-inline-start:60px!important}.ms-lg-16{margin-inline-start:64px!important}.ms-lg-auto{margin-inline-start:auto!important}.me-lg-0{margin-inline-end:0px!important}.me-lg-1{margin-inline-end:4px!important}.me-lg-2{margin-inline-end:8px!important}.me-lg-3{margin-inline-end:12px!important}.me-lg-4{margin-inline-end:16px!important}.me-lg-5{margin-inline-end:20px!important}.me-lg-6{margin-inline-end:24px!important}.me-lg-7{margin-inline-end:28px!important}.me-lg-8{margin-inline-end:32px!important}.me-lg-9{margin-inline-end:36px!important}.me-lg-10{margin-inline-end:40px!important}.me-lg-11{margin-inline-end:44px!important}.me-lg-12{margin-inline-end:48px!important}.me-lg-13{margin-inline-end:52px!important}.me-lg-14{margin-inline-end:56px!important}.me-lg-15{margin-inline-end:60px!important}.me-lg-16{margin-inline-end:64px!important}.me-lg-auto{margin-inline-end:auto!important}.ma-lg-n1{margin:-4px!important}.ma-lg-n2{margin:-8px!important}.ma-lg-n3{margin:-12px!important}.ma-lg-n4{margin:-16px!important}.ma-lg-n5{margin:-20px!important}.ma-lg-n6{margin:-24px!important}.ma-lg-n7{margin:-28px!important}.ma-lg-n8{margin:-32px!important}.ma-lg-n9{margin:-36px!important}.ma-lg-n10{margin:-40px!important}.ma-lg-n11{margin:-44px!important}.ma-lg-n12{margin:-48px!important}.ma-lg-n13{margin:-52px!important}.ma-lg-n14{margin:-56px!important}.ma-lg-n15{margin:-60px!important}.ma-lg-n16{margin:-64px!important}.mx-lg-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-lg-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-lg-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-lg-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-lg-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-lg-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-lg-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-lg-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-lg-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-lg-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-lg-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-lg-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-lg-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-lg-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-lg-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-lg-n16{margin-right:-64px!important;margin-left:-64px!important}.my-lg-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-lg-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-lg-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-lg-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-lg-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-lg-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-lg-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-lg-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-lg-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-lg-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-lg-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-lg-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-lg-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-lg-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-lg-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-lg-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-lg-n1{margin-top:-4px!important}.mt-lg-n2{margin-top:-8px!important}.mt-lg-n3{margin-top:-12px!important}.mt-lg-n4{margin-top:-16px!important}.mt-lg-n5{margin-top:-20px!important}.mt-lg-n6{margin-top:-24px!important}.mt-lg-n7{margin-top:-28px!important}.mt-lg-n8{margin-top:-32px!important}.mt-lg-n9{margin-top:-36px!important}.mt-lg-n10{margin-top:-40px!important}.mt-lg-n11{margin-top:-44px!important}.mt-lg-n12{margin-top:-48px!important}.mt-lg-n13{margin-top:-52px!important}.mt-lg-n14{margin-top:-56px!important}.mt-lg-n15{margin-top:-60px!important}.mt-lg-n16{margin-top:-64px!important}.mr-lg-n1{margin-right:-4px!important}.mr-lg-n2{margin-right:-8px!important}.mr-lg-n3{margin-right:-12px!important}.mr-lg-n4{margin-right:-16px!important}.mr-lg-n5{margin-right:-20px!important}.mr-lg-n6{margin-right:-24px!important}.mr-lg-n7{margin-right:-28px!important}.mr-lg-n8{margin-right:-32px!important}.mr-lg-n9{margin-right:-36px!important}.mr-lg-n10{margin-right:-40px!important}.mr-lg-n11{margin-right:-44px!important}.mr-lg-n12{margin-right:-48px!important}.mr-lg-n13{margin-right:-52px!important}.mr-lg-n14{margin-right:-56px!important}.mr-lg-n15{margin-right:-60px!important}.mr-lg-n16{margin-right:-64px!important}.mb-lg-n1{margin-bottom:-4px!important}.mb-lg-n2{margin-bottom:-8px!important}.mb-lg-n3{margin-bottom:-12px!important}.mb-lg-n4{margin-bottom:-16px!important}.mb-lg-n5{margin-bottom:-20px!important}.mb-lg-n6{margin-bottom:-24px!important}.mb-lg-n7{margin-bottom:-28px!important}.mb-lg-n8{margin-bottom:-32px!important}.mb-lg-n9{margin-bottom:-36px!important}.mb-lg-n10{margin-bottom:-40px!important}.mb-lg-n11{margin-bottom:-44px!important}.mb-lg-n12{margin-bottom:-48px!important}.mb-lg-n13{margin-bottom:-52px!important}.mb-lg-n14{margin-bottom:-56px!important}.mb-lg-n15{margin-bottom:-60px!important}.mb-lg-n16{margin-bottom:-64px!important}.ml-lg-n1{margin-left:-4px!important}.ml-lg-n2{margin-left:-8px!important}.ml-lg-n3{margin-left:-12px!important}.ml-lg-n4{margin-left:-16px!important}.ml-lg-n5{margin-left:-20px!important}.ml-lg-n6{margin-left:-24px!important}.ml-lg-n7{margin-left:-28px!important}.ml-lg-n8{margin-left:-32px!important}.ml-lg-n9{margin-left:-36px!important}.ml-lg-n10{margin-left:-40px!important}.ml-lg-n11{margin-left:-44px!important}.ml-lg-n12{margin-left:-48px!important}.ml-lg-n13{margin-left:-52px!important}.ml-lg-n14{margin-left:-56px!important}.ml-lg-n15{margin-left:-60px!important}.ml-lg-n16{margin-left:-64px!important}.ms-lg-n1{margin-inline-start:-4px!important}.ms-lg-n2{margin-inline-start:-8px!important}.ms-lg-n3{margin-inline-start:-12px!important}.ms-lg-n4{margin-inline-start:-16px!important}.ms-lg-n5{margin-inline-start:-20px!important}.ms-lg-n6{margin-inline-start:-24px!important}.ms-lg-n7{margin-inline-start:-28px!important}.ms-lg-n8{margin-inline-start:-32px!important}.ms-lg-n9{margin-inline-start:-36px!important}.ms-lg-n10{margin-inline-start:-40px!important}.ms-lg-n11{margin-inline-start:-44px!important}.ms-lg-n12{margin-inline-start:-48px!important}.ms-lg-n13{margin-inline-start:-52px!important}.ms-lg-n14{margin-inline-start:-56px!important}.ms-lg-n15{margin-inline-start:-60px!important}.ms-lg-n16{margin-inline-start:-64px!important}.me-lg-n1{margin-inline-end:-4px!important}.me-lg-n2{margin-inline-end:-8px!important}.me-lg-n3{margin-inline-end:-12px!important}.me-lg-n4{margin-inline-end:-16px!important}.me-lg-n5{margin-inline-end:-20px!important}.me-lg-n6{margin-inline-end:-24px!important}.me-lg-n7{margin-inline-end:-28px!important}.me-lg-n8{margin-inline-end:-32px!important}.me-lg-n9{margin-inline-end:-36px!important}.me-lg-n10{margin-inline-end:-40px!important}.me-lg-n11{margin-inline-end:-44px!important}.me-lg-n12{margin-inline-end:-48px!important}.me-lg-n13{margin-inline-end:-52px!important}.me-lg-n14{margin-inline-end:-56px!important}.me-lg-n15{margin-inline-end:-60px!important}.me-lg-n16{margin-inline-end:-64px!important}.pa-lg-0{padding:0!important}.pa-lg-1{padding:4px!important}.pa-lg-2{padding:8px!important}.pa-lg-3{padding:12px!important}.pa-lg-4{padding:16px!important}.pa-lg-5{padding:20px!important}.pa-lg-6{padding:24px!important}.pa-lg-7{padding:28px!important}.pa-lg-8{padding:32px!important}.pa-lg-9{padding:36px!important}.pa-lg-10{padding:40px!important}.pa-lg-11{padding:44px!important}.pa-lg-12{padding:48px!important}.pa-lg-13{padding:52px!important}.pa-lg-14{padding:56px!important}.pa-lg-15{padding:60px!important}.pa-lg-16{padding:64px!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:4px!important;padding-left:4px!important}.px-lg-2{padding-right:8px!important;padding-left:8px!important}.px-lg-3{padding-right:12px!important;padding-left:12px!important}.px-lg-4{padding-right:16px!important;padding-left:16px!important}.px-lg-5{padding-right:20px!important;padding-left:20px!important}.px-lg-6{padding-right:24px!important;padding-left:24px!important}.px-lg-7{padding-right:28px!important;padding-left:28px!important}.px-lg-8{padding-right:32px!important;padding-left:32px!important}.px-lg-9{padding-right:36px!important;padding-left:36px!important}.px-lg-10{padding-right:40px!important;padding-left:40px!important}.px-lg-11{padding-right:44px!important;padding-left:44px!important}.px-lg-12{padding-right:48px!important;padding-left:48px!important}.px-lg-13{padding-right:52px!important;padding-left:52px!important}.px-lg-14{padding-right:56px!important;padding-left:56px!important}.px-lg-15{padding-right:60px!important;padding-left:60px!important}.px-lg-16{padding-right:64px!important;padding-left:64px!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:4px!important;padding-bottom:4px!important}.py-lg-2{padding-top:8px!important;padding-bottom:8px!important}.py-lg-3{padding-top:12px!important;padding-bottom:12px!important}.py-lg-4{padding-top:16px!important;padding-bottom:16px!important}.py-lg-5{padding-top:20px!important;padding-bottom:20px!important}.py-lg-6{padding-top:24px!important;padding-bottom:24px!important}.py-lg-7{padding-top:28px!important;padding-bottom:28px!important}.py-lg-8{padding-top:32px!important;padding-bottom:32px!important}.py-lg-9{padding-top:36px!important;padding-bottom:36px!important}.py-lg-10{padding-top:40px!important;padding-bottom:40px!important}.py-lg-11{padding-top:44px!important;padding-bottom:44px!important}.py-lg-12{padding-top:48px!important;padding-bottom:48px!important}.py-lg-13{padding-top:52px!important;padding-bottom:52px!important}.py-lg-14{padding-top:56px!important;padding-bottom:56px!important}.py-lg-15{padding-top:60px!important;padding-bottom:60px!important}.py-lg-16{padding-top:64px!important;padding-bottom:64px!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:4px!important}.pt-lg-2{padding-top:8px!important}.pt-lg-3{padding-top:12px!important}.pt-lg-4{padding-top:16px!important}.pt-lg-5{padding-top:20px!important}.pt-lg-6{padding-top:24px!important}.pt-lg-7{padding-top:28px!important}.pt-lg-8{padding-top:32px!important}.pt-lg-9{padding-top:36px!important}.pt-lg-10{padding-top:40px!important}.pt-lg-11{padding-top:44px!important}.pt-lg-12{padding-top:48px!important}.pt-lg-13{padding-top:52px!important}.pt-lg-14{padding-top:56px!important}.pt-lg-15{padding-top:60px!important}.pt-lg-16{padding-top:64px!important}.pr-lg-0{padding-right:0!important}.pr-lg-1{padding-right:4px!important}.pr-lg-2{padding-right:8px!important}.pr-lg-3{padding-right:12px!important}.pr-lg-4{padding-right:16px!important}.pr-lg-5{padding-right:20px!important}.pr-lg-6{padding-right:24px!important}.pr-lg-7{padding-right:28px!important}.pr-lg-8{padding-right:32px!important}.pr-lg-9{padding-right:36px!important}.pr-lg-10{padding-right:40px!important}.pr-lg-11{padding-right:44px!important}.pr-lg-12{padding-right:48px!important}.pr-lg-13{padding-right:52px!important}.pr-lg-14{padding-right:56px!important}.pr-lg-15{padding-right:60px!important}.pr-lg-16{padding-right:64px!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:4px!important}.pb-lg-2{padding-bottom:8px!important}.pb-lg-3{padding-bottom:12px!important}.pb-lg-4{padding-bottom:16px!important}.pb-lg-5{padding-bottom:20px!important}.pb-lg-6{padding-bottom:24px!important}.pb-lg-7{padding-bottom:28px!important}.pb-lg-8{padding-bottom:32px!important}.pb-lg-9{padding-bottom:36px!important}.pb-lg-10{padding-bottom:40px!important}.pb-lg-11{padding-bottom:44px!important}.pb-lg-12{padding-bottom:48px!important}.pb-lg-13{padding-bottom:52px!important}.pb-lg-14{padding-bottom:56px!important}.pb-lg-15{padding-bottom:60px!important}.pb-lg-16{padding-bottom:64px!important}.pl-lg-0{padding-left:0!important}.pl-lg-1{padding-left:4px!important}.pl-lg-2{padding-left:8px!important}.pl-lg-3{padding-left:12px!important}.pl-lg-4{padding-left:16px!important}.pl-lg-5{padding-left:20px!important}.pl-lg-6{padding-left:24px!important}.pl-lg-7{padding-left:28px!important}.pl-lg-8{padding-left:32px!important}.pl-lg-9{padding-left:36px!important}.pl-lg-10{padding-left:40px!important}.pl-lg-11{padding-left:44px!important}.pl-lg-12{padding-left:48px!important}.pl-lg-13{padding-left:52px!important}.pl-lg-14{padding-left:56px!important}.pl-lg-15{padding-left:60px!important}.pl-lg-16{padding-left:64px!important}.ps-lg-0{padding-inline-start:0px!important}.ps-lg-1{padding-inline-start:4px!important}.ps-lg-2{padding-inline-start:8px!important}.ps-lg-3{padding-inline-start:12px!important}.ps-lg-4{padding-inline-start:16px!important}.ps-lg-5{padding-inline-start:20px!important}.ps-lg-6{padding-inline-start:24px!important}.ps-lg-7{padding-inline-start:28px!important}.ps-lg-8{padding-inline-start:32px!important}.ps-lg-9{padding-inline-start:36px!important}.ps-lg-10{padding-inline-start:40px!important}.ps-lg-11{padding-inline-start:44px!important}.ps-lg-12{padding-inline-start:48px!important}.ps-lg-13{padding-inline-start:52px!important}.ps-lg-14{padding-inline-start:56px!important}.ps-lg-15{padding-inline-start:60px!important}.ps-lg-16{padding-inline-start:64px!important}.pe-lg-0{padding-inline-end:0px!important}.pe-lg-1{padding-inline-end:4px!important}.pe-lg-2{padding-inline-end:8px!important}.pe-lg-3{padding-inline-end:12px!important}.pe-lg-4{padding-inline-end:16px!important}.pe-lg-5{padding-inline-end:20px!important}.pe-lg-6{padding-inline-end:24px!important}.pe-lg-7{padding-inline-end:28px!important}.pe-lg-8{padding-inline-end:32px!important}.pe-lg-9{padding-inline-end:36px!important}.pe-lg-10{padding-inline-end:40px!important}.pe-lg-11{padding-inline-end:44px!important}.pe-lg-12{padding-inline-end:48px!important}.pe-lg-13{padding-inline-end:52px!important}.pe-lg-14{padding-inline-end:56px!important}.pe-lg-15{padding-inline-end:60px!important}.pe-lg-16{padding-inline-end:64px!important}.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}.text-lg-justify{text-align:justify!important}.text-lg-start{text-align:start!important}.text-lg-end{text-align:end!important}.text-lg-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-lg-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.h-lg-auto{height:auto!important}.h-lg-screen{height:100vh!important}.h-lg-0{height:0!important}.h-lg-25{height:25%!important}.h-lg-50{height:50%!important}.h-lg-75{height:75%!important}.h-lg-100{height:100%!important}.w-lg-auto{width:auto!important}.w-lg-0{width:0!important}.w-lg-25{width:25%!important}.w-lg-33{width:33%!important}.w-lg-50{width:50%!important}.w-lg-66{width:66%!important}.w-lg-75{width:75%!important}.w-lg-100{width:100%!important}}@media (min-width: 1920px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.float-xl-none{float:none!important}.float-xl-left{float:left!important}.float-xl-right{float:right!important}.v-locale--is-rtl .float-xl-end{float:left!important}.v-locale--is-rtl .float-xl-start,.v-locale--is-ltr .float-xl-end{float:right!important}.v-locale--is-ltr .float-xl-start{float:left!important}.flex-xl-fill,.flex-xl-1-1{flex:1 1 auto!important}.flex-xl-1-0{flex:1 0 auto!important}.flex-xl-0-1{flex:0 1 auto!important}.flex-xl-0-0{flex:0 0 auto!important}.flex-xl-1-1-100{flex:1 1 100%!important}.flex-xl-1-0-100{flex:1 0 100%!important}.flex-xl-0-1-100{flex:0 1 100%!important}.flex-xl-0-0-100{flex:0 0 100%!important}.flex-xl-1-1-0{flex:1 1 0!important}.flex-xl-1-0-0{flex:1 0 0!important}.flex-xl-0-1-0{flex:0 1 0!important}.flex-xl-0-0-0{flex:0 0 0!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xl-start{justify-content:flex-start!important}.justify-xl-end{justify-content:flex-end!important}.justify-xl-center{justify-content:center!important}.justify-xl-space-between{justify-content:space-between!important}.justify-xl-space-around{justify-content:space-around!important}.justify-xl-space-evenly{justify-content:space-evenly!important}.align-xl-start{align-items:flex-start!important}.align-xl-end{align-items:flex-end!important}.align-xl-center{align-items:center!important}.align-xl-baseline{align-items:baseline!important}.align-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-space-between{align-content:space-between!important}.align-content-xl-space-around{align-content:space-around!important}.align-content-xl-space-evenly{align-content:space-evenly!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-6{order:6!important}.order-xl-7{order:7!important}.order-xl-8{order:8!important}.order-xl-9{order:9!important}.order-xl-10{order:10!important}.order-xl-11{order:11!important}.order-xl-12{order:12!important}.order-xl-last{order:13!important}.ga-xl-0{gap:0px!important}.ga-xl-1{gap:4px!important}.ga-xl-2{gap:8px!important}.ga-xl-3{gap:12px!important}.ga-xl-4{gap:16px!important}.ga-xl-5{gap:20px!important}.ga-xl-6{gap:24px!important}.ga-xl-7{gap:28px!important}.ga-xl-8{gap:32px!important}.ga-xl-9{gap:36px!important}.ga-xl-10{gap:40px!important}.ga-xl-11{gap:44px!important}.ga-xl-12{gap:48px!important}.ga-xl-13{gap:52px!important}.ga-xl-14{gap:56px!important}.ga-xl-15{gap:60px!important}.ga-xl-16{gap:64px!important}.ga-xl-auto{gap:auto!important}.gr-xl-0{row-gap:0px!important}.gr-xl-1{row-gap:4px!important}.gr-xl-2{row-gap:8px!important}.gr-xl-3{row-gap:12px!important}.gr-xl-4{row-gap:16px!important}.gr-xl-5{row-gap:20px!important}.gr-xl-6{row-gap:24px!important}.gr-xl-7{row-gap:28px!important}.gr-xl-8{row-gap:32px!important}.gr-xl-9{row-gap:36px!important}.gr-xl-10{row-gap:40px!important}.gr-xl-11{row-gap:44px!important}.gr-xl-12{row-gap:48px!important}.gr-xl-13{row-gap:52px!important}.gr-xl-14{row-gap:56px!important}.gr-xl-15{row-gap:60px!important}.gr-xl-16{row-gap:64px!important}.gr-xl-auto{row-gap:auto!important}.gc-xl-0{column-gap:0px!important}.gc-xl-1{column-gap:4px!important}.gc-xl-2{column-gap:8px!important}.gc-xl-3{column-gap:12px!important}.gc-xl-4{column-gap:16px!important}.gc-xl-5{column-gap:20px!important}.gc-xl-6{column-gap:24px!important}.gc-xl-7{column-gap:28px!important}.gc-xl-8{column-gap:32px!important}.gc-xl-9{column-gap:36px!important}.gc-xl-10{column-gap:40px!important}.gc-xl-11{column-gap:44px!important}.gc-xl-12{column-gap:48px!important}.gc-xl-13{column-gap:52px!important}.gc-xl-14{column-gap:56px!important}.gc-xl-15{column-gap:60px!important}.gc-xl-16{column-gap:64px!important}.gc-xl-auto{column-gap:auto!important}.ma-xl-0{margin:0!important}.ma-xl-1{margin:4px!important}.ma-xl-2{margin:8px!important}.ma-xl-3{margin:12px!important}.ma-xl-4{margin:16px!important}.ma-xl-5{margin:20px!important}.ma-xl-6{margin:24px!important}.ma-xl-7{margin:28px!important}.ma-xl-8{margin:32px!important}.ma-xl-9{margin:36px!important}.ma-xl-10{margin:40px!important}.ma-xl-11{margin:44px!important}.ma-xl-12{margin:48px!important}.ma-xl-13{margin:52px!important}.ma-xl-14{margin:56px!important}.ma-xl-15{margin:60px!important}.ma-xl-16{margin:64px!important}.ma-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:4px!important;margin-left:4px!important}.mx-xl-2{margin-right:8px!important;margin-left:8px!important}.mx-xl-3{margin-right:12px!important;margin-left:12px!important}.mx-xl-4{margin-right:16px!important;margin-left:16px!important}.mx-xl-5{margin-right:20px!important;margin-left:20px!important}.mx-xl-6{margin-right:24px!important;margin-left:24px!important}.mx-xl-7{margin-right:28px!important;margin-left:28px!important}.mx-xl-8{margin-right:32px!important;margin-left:32px!important}.mx-xl-9{margin-right:36px!important;margin-left:36px!important}.mx-xl-10{margin-right:40px!important;margin-left:40px!important}.mx-xl-11{margin-right:44px!important;margin-left:44px!important}.mx-xl-12{margin-right:48px!important;margin-left:48px!important}.mx-xl-13{margin-right:52px!important;margin-left:52px!important}.mx-xl-14{margin-right:56px!important;margin-left:56px!important}.mx-xl-15{margin-right:60px!important;margin-left:60px!important}.mx-xl-16{margin-right:64px!important;margin-left:64px!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:4px!important;margin-bottom:4px!important}.my-xl-2{margin-top:8px!important;margin-bottom:8px!important}.my-xl-3{margin-top:12px!important;margin-bottom:12px!important}.my-xl-4{margin-top:16px!important;margin-bottom:16px!important}.my-xl-5{margin-top:20px!important;margin-bottom:20px!important}.my-xl-6{margin-top:24px!important;margin-bottom:24px!important}.my-xl-7{margin-top:28px!important;margin-bottom:28px!important}.my-xl-8{margin-top:32px!important;margin-bottom:32px!important}.my-xl-9{margin-top:36px!important;margin-bottom:36px!important}.my-xl-10{margin-top:40px!important;margin-bottom:40px!important}.my-xl-11{margin-top:44px!important;margin-bottom:44px!important}.my-xl-12{margin-top:48px!important;margin-bottom:48px!important}.my-xl-13{margin-top:52px!important;margin-bottom:52px!important}.my-xl-14{margin-top:56px!important;margin-bottom:56px!important}.my-xl-15{margin-top:60px!important;margin-bottom:60px!important}.my-xl-16{margin-top:64px!important;margin-bottom:64px!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:4px!important}.mt-xl-2{margin-top:8px!important}.mt-xl-3{margin-top:12px!important}.mt-xl-4{margin-top:16px!important}.mt-xl-5{margin-top:20px!important}.mt-xl-6{margin-top:24px!important}.mt-xl-7{margin-top:28px!important}.mt-xl-8{margin-top:32px!important}.mt-xl-9{margin-top:36px!important}.mt-xl-10{margin-top:40px!important}.mt-xl-11{margin-top:44px!important}.mt-xl-12{margin-top:48px!important}.mt-xl-13{margin-top:52px!important}.mt-xl-14{margin-top:56px!important}.mt-xl-15{margin-top:60px!important}.mt-xl-16{margin-top:64px!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-0{margin-right:0!important}.mr-xl-1{margin-right:4px!important}.mr-xl-2{margin-right:8px!important}.mr-xl-3{margin-right:12px!important}.mr-xl-4{margin-right:16px!important}.mr-xl-5{margin-right:20px!important}.mr-xl-6{margin-right:24px!important}.mr-xl-7{margin-right:28px!important}.mr-xl-8{margin-right:32px!important}.mr-xl-9{margin-right:36px!important}.mr-xl-10{margin-right:40px!important}.mr-xl-11{margin-right:44px!important}.mr-xl-12{margin-right:48px!important}.mr-xl-13{margin-right:52px!important}.mr-xl-14{margin-right:56px!important}.mr-xl-15{margin-right:60px!important}.mr-xl-16{margin-right:64px!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:4px!important}.mb-xl-2{margin-bottom:8px!important}.mb-xl-3{margin-bottom:12px!important}.mb-xl-4{margin-bottom:16px!important}.mb-xl-5{margin-bottom:20px!important}.mb-xl-6{margin-bottom:24px!important}.mb-xl-7{margin-bottom:28px!important}.mb-xl-8{margin-bottom:32px!important}.mb-xl-9{margin-bottom:36px!important}.mb-xl-10{margin-bottom:40px!important}.mb-xl-11{margin-bottom:44px!important}.mb-xl-12{margin-bottom:48px!important}.mb-xl-13{margin-bottom:52px!important}.mb-xl-14{margin-bottom:56px!important}.mb-xl-15{margin-bottom:60px!important}.mb-xl-16{margin-bottom:64px!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-0{margin-left:0!important}.ml-xl-1{margin-left:4px!important}.ml-xl-2{margin-left:8px!important}.ml-xl-3{margin-left:12px!important}.ml-xl-4{margin-left:16px!important}.ml-xl-5{margin-left:20px!important}.ml-xl-6{margin-left:24px!important}.ml-xl-7{margin-left:28px!important}.ml-xl-8{margin-left:32px!important}.ml-xl-9{margin-left:36px!important}.ml-xl-10{margin-left:40px!important}.ml-xl-11{margin-left:44px!important}.ml-xl-12{margin-left:48px!important}.ml-xl-13{margin-left:52px!important}.ml-xl-14{margin-left:56px!important}.ml-xl-15{margin-left:60px!important}.ml-xl-16{margin-left:64px!important}.ml-xl-auto{margin-left:auto!important}.ms-xl-0{margin-inline-start:0px!important}.ms-xl-1{margin-inline-start:4px!important}.ms-xl-2{margin-inline-start:8px!important}.ms-xl-3{margin-inline-start:12px!important}.ms-xl-4{margin-inline-start:16px!important}.ms-xl-5{margin-inline-start:20px!important}.ms-xl-6{margin-inline-start:24px!important}.ms-xl-7{margin-inline-start:28px!important}.ms-xl-8{margin-inline-start:32px!important}.ms-xl-9{margin-inline-start:36px!important}.ms-xl-10{margin-inline-start:40px!important}.ms-xl-11{margin-inline-start:44px!important}.ms-xl-12{margin-inline-start:48px!important}.ms-xl-13{margin-inline-start:52px!important}.ms-xl-14{margin-inline-start:56px!important}.ms-xl-15{margin-inline-start:60px!important}.ms-xl-16{margin-inline-start:64px!important}.ms-xl-auto{margin-inline-start:auto!important}.me-xl-0{margin-inline-end:0px!important}.me-xl-1{margin-inline-end:4px!important}.me-xl-2{margin-inline-end:8px!important}.me-xl-3{margin-inline-end:12px!important}.me-xl-4{margin-inline-end:16px!important}.me-xl-5{margin-inline-end:20px!important}.me-xl-6{margin-inline-end:24px!important}.me-xl-7{margin-inline-end:28px!important}.me-xl-8{margin-inline-end:32px!important}.me-xl-9{margin-inline-end:36px!important}.me-xl-10{margin-inline-end:40px!important}.me-xl-11{margin-inline-end:44px!important}.me-xl-12{margin-inline-end:48px!important}.me-xl-13{margin-inline-end:52px!important}.me-xl-14{margin-inline-end:56px!important}.me-xl-15{margin-inline-end:60px!important}.me-xl-16{margin-inline-end:64px!important}.me-xl-auto{margin-inline-end:auto!important}.ma-xl-n1{margin:-4px!important}.ma-xl-n2{margin:-8px!important}.ma-xl-n3{margin:-12px!important}.ma-xl-n4{margin:-16px!important}.ma-xl-n5{margin:-20px!important}.ma-xl-n6{margin:-24px!important}.ma-xl-n7{margin:-28px!important}.ma-xl-n8{margin:-32px!important}.ma-xl-n9{margin:-36px!important}.ma-xl-n10{margin:-40px!important}.ma-xl-n11{margin:-44px!important}.ma-xl-n12{margin:-48px!important}.ma-xl-n13{margin:-52px!important}.ma-xl-n14{margin:-56px!important}.ma-xl-n15{margin:-60px!important}.ma-xl-n16{margin:-64px!important}.mx-xl-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-xl-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-xl-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-xl-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-xl-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-xl-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-xl-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-xl-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-xl-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-xl-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-xl-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-xl-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-xl-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-xl-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-xl-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-xl-n16{margin-right:-64px!important;margin-left:-64px!important}.my-xl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-xl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-xl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-xl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-xl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-xl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-xl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-xl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-xl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-xl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-xl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-xl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-xl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-xl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-xl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-xl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-xl-n1{margin-top:-4px!important}.mt-xl-n2{margin-top:-8px!important}.mt-xl-n3{margin-top:-12px!important}.mt-xl-n4{margin-top:-16px!important}.mt-xl-n5{margin-top:-20px!important}.mt-xl-n6{margin-top:-24px!important}.mt-xl-n7{margin-top:-28px!important}.mt-xl-n8{margin-top:-32px!important}.mt-xl-n9{margin-top:-36px!important}.mt-xl-n10{margin-top:-40px!important}.mt-xl-n11{margin-top:-44px!important}.mt-xl-n12{margin-top:-48px!important}.mt-xl-n13{margin-top:-52px!important}.mt-xl-n14{margin-top:-56px!important}.mt-xl-n15{margin-top:-60px!important}.mt-xl-n16{margin-top:-64px!important}.mr-xl-n1{margin-right:-4px!important}.mr-xl-n2{margin-right:-8px!important}.mr-xl-n3{margin-right:-12px!important}.mr-xl-n4{margin-right:-16px!important}.mr-xl-n5{margin-right:-20px!important}.mr-xl-n6{margin-right:-24px!important}.mr-xl-n7{margin-right:-28px!important}.mr-xl-n8{margin-right:-32px!important}.mr-xl-n9{margin-right:-36px!important}.mr-xl-n10{margin-right:-40px!important}.mr-xl-n11{margin-right:-44px!important}.mr-xl-n12{margin-right:-48px!important}.mr-xl-n13{margin-right:-52px!important}.mr-xl-n14{margin-right:-56px!important}.mr-xl-n15{margin-right:-60px!important}.mr-xl-n16{margin-right:-64px!important}.mb-xl-n1{margin-bottom:-4px!important}.mb-xl-n2{margin-bottom:-8px!important}.mb-xl-n3{margin-bottom:-12px!important}.mb-xl-n4{margin-bottom:-16px!important}.mb-xl-n5{margin-bottom:-20px!important}.mb-xl-n6{margin-bottom:-24px!important}.mb-xl-n7{margin-bottom:-28px!important}.mb-xl-n8{margin-bottom:-32px!important}.mb-xl-n9{margin-bottom:-36px!important}.mb-xl-n10{margin-bottom:-40px!important}.mb-xl-n11{margin-bottom:-44px!important}.mb-xl-n12{margin-bottom:-48px!important}.mb-xl-n13{margin-bottom:-52px!important}.mb-xl-n14{margin-bottom:-56px!important}.mb-xl-n15{margin-bottom:-60px!important}.mb-xl-n16{margin-bottom:-64px!important}.ml-xl-n1{margin-left:-4px!important}.ml-xl-n2{margin-left:-8px!important}.ml-xl-n3{margin-left:-12px!important}.ml-xl-n4{margin-left:-16px!important}.ml-xl-n5{margin-left:-20px!important}.ml-xl-n6{margin-left:-24px!important}.ml-xl-n7{margin-left:-28px!important}.ml-xl-n8{margin-left:-32px!important}.ml-xl-n9{margin-left:-36px!important}.ml-xl-n10{margin-left:-40px!important}.ml-xl-n11{margin-left:-44px!important}.ml-xl-n12{margin-left:-48px!important}.ml-xl-n13{margin-left:-52px!important}.ml-xl-n14{margin-left:-56px!important}.ml-xl-n15{margin-left:-60px!important}.ml-xl-n16{margin-left:-64px!important}.ms-xl-n1{margin-inline-start:-4px!important}.ms-xl-n2{margin-inline-start:-8px!important}.ms-xl-n3{margin-inline-start:-12px!important}.ms-xl-n4{margin-inline-start:-16px!important}.ms-xl-n5{margin-inline-start:-20px!important}.ms-xl-n6{margin-inline-start:-24px!important}.ms-xl-n7{margin-inline-start:-28px!important}.ms-xl-n8{margin-inline-start:-32px!important}.ms-xl-n9{margin-inline-start:-36px!important}.ms-xl-n10{margin-inline-start:-40px!important}.ms-xl-n11{margin-inline-start:-44px!important}.ms-xl-n12{margin-inline-start:-48px!important}.ms-xl-n13{margin-inline-start:-52px!important}.ms-xl-n14{margin-inline-start:-56px!important}.ms-xl-n15{margin-inline-start:-60px!important}.ms-xl-n16{margin-inline-start:-64px!important}.me-xl-n1{margin-inline-end:-4px!important}.me-xl-n2{margin-inline-end:-8px!important}.me-xl-n3{margin-inline-end:-12px!important}.me-xl-n4{margin-inline-end:-16px!important}.me-xl-n5{margin-inline-end:-20px!important}.me-xl-n6{margin-inline-end:-24px!important}.me-xl-n7{margin-inline-end:-28px!important}.me-xl-n8{margin-inline-end:-32px!important}.me-xl-n9{margin-inline-end:-36px!important}.me-xl-n10{margin-inline-end:-40px!important}.me-xl-n11{margin-inline-end:-44px!important}.me-xl-n12{margin-inline-end:-48px!important}.me-xl-n13{margin-inline-end:-52px!important}.me-xl-n14{margin-inline-end:-56px!important}.me-xl-n15{margin-inline-end:-60px!important}.me-xl-n16{margin-inline-end:-64px!important}.pa-xl-0{padding:0!important}.pa-xl-1{padding:4px!important}.pa-xl-2{padding:8px!important}.pa-xl-3{padding:12px!important}.pa-xl-4{padding:16px!important}.pa-xl-5{padding:20px!important}.pa-xl-6{padding:24px!important}.pa-xl-7{padding:28px!important}.pa-xl-8{padding:32px!important}.pa-xl-9{padding:36px!important}.pa-xl-10{padding:40px!important}.pa-xl-11{padding:44px!important}.pa-xl-12{padding:48px!important}.pa-xl-13{padding:52px!important}.pa-xl-14{padding:56px!important}.pa-xl-15{padding:60px!important}.pa-xl-16{padding:64px!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:4px!important;padding-left:4px!important}.px-xl-2{padding-right:8px!important;padding-left:8px!important}.px-xl-3{padding-right:12px!important;padding-left:12px!important}.px-xl-4{padding-right:16px!important;padding-left:16px!important}.px-xl-5{padding-right:20px!important;padding-left:20px!important}.px-xl-6{padding-right:24px!important;padding-left:24px!important}.px-xl-7{padding-right:28px!important;padding-left:28px!important}.px-xl-8{padding-right:32px!important;padding-left:32px!important}.px-xl-9{padding-right:36px!important;padding-left:36px!important}.px-xl-10{padding-right:40px!important;padding-left:40px!important}.px-xl-11{padding-right:44px!important;padding-left:44px!important}.px-xl-12{padding-right:48px!important;padding-left:48px!important}.px-xl-13{padding-right:52px!important;padding-left:52px!important}.px-xl-14{padding-right:56px!important;padding-left:56px!important}.px-xl-15{padding-right:60px!important;padding-left:60px!important}.px-xl-16{padding-right:64px!important;padding-left:64px!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:4px!important;padding-bottom:4px!important}.py-xl-2{padding-top:8px!important;padding-bottom:8px!important}.py-xl-3{padding-top:12px!important;padding-bottom:12px!important}.py-xl-4{padding-top:16px!important;padding-bottom:16px!important}.py-xl-5{padding-top:20px!important;padding-bottom:20px!important}.py-xl-6{padding-top:24px!important;padding-bottom:24px!important}.py-xl-7{padding-top:28px!important;padding-bottom:28px!important}.py-xl-8{padding-top:32px!important;padding-bottom:32px!important}.py-xl-9{padding-top:36px!important;padding-bottom:36px!important}.py-xl-10{padding-top:40px!important;padding-bottom:40px!important}.py-xl-11{padding-top:44px!important;padding-bottom:44px!important}.py-xl-12{padding-top:48px!important;padding-bottom:48px!important}.py-xl-13{padding-top:52px!important;padding-bottom:52px!important}.py-xl-14{padding-top:56px!important;padding-bottom:56px!important}.py-xl-15{padding-top:60px!important;padding-bottom:60px!important}.py-xl-16{padding-top:64px!important;padding-bottom:64px!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:4px!important}.pt-xl-2{padding-top:8px!important}.pt-xl-3{padding-top:12px!important}.pt-xl-4{padding-top:16px!important}.pt-xl-5{padding-top:20px!important}.pt-xl-6{padding-top:24px!important}.pt-xl-7{padding-top:28px!important}.pt-xl-8{padding-top:32px!important}.pt-xl-9{padding-top:36px!important}.pt-xl-10{padding-top:40px!important}.pt-xl-11{padding-top:44px!important}.pt-xl-12{padding-top:48px!important}.pt-xl-13{padding-top:52px!important}.pt-xl-14{padding-top:56px!important}.pt-xl-15{padding-top:60px!important}.pt-xl-16{padding-top:64px!important}.pr-xl-0{padding-right:0!important}.pr-xl-1{padding-right:4px!important}.pr-xl-2{padding-right:8px!important}.pr-xl-3{padding-right:12px!important}.pr-xl-4{padding-right:16px!important}.pr-xl-5{padding-right:20px!important}.pr-xl-6{padding-right:24px!important}.pr-xl-7{padding-right:28px!important}.pr-xl-8{padding-right:32px!important}.pr-xl-9{padding-right:36px!important}.pr-xl-10{padding-right:40px!important}.pr-xl-11{padding-right:44px!important}.pr-xl-12{padding-right:48px!important}.pr-xl-13{padding-right:52px!important}.pr-xl-14{padding-right:56px!important}.pr-xl-15{padding-right:60px!important}.pr-xl-16{padding-right:64px!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:4px!important}.pb-xl-2{padding-bottom:8px!important}.pb-xl-3{padding-bottom:12px!important}.pb-xl-4{padding-bottom:16px!important}.pb-xl-5{padding-bottom:20px!important}.pb-xl-6{padding-bottom:24px!important}.pb-xl-7{padding-bottom:28px!important}.pb-xl-8{padding-bottom:32px!important}.pb-xl-9{padding-bottom:36px!important}.pb-xl-10{padding-bottom:40px!important}.pb-xl-11{padding-bottom:44px!important}.pb-xl-12{padding-bottom:48px!important}.pb-xl-13{padding-bottom:52px!important}.pb-xl-14{padding-bottom:56px!important}.pb-xl-15{padding-bottom:60px!important}.pb-xl-16{padding-bottom:64px!important}.pl-xl-0{padding-left:0!important}.pl-xl-1{padding-left:4px!important}.pl-xl-2{padding-left:8px!important}.pl-xl-3{padding-left:12px!important}.pl-xl-4{padding-left:16px!important}.pl-xl-5{padding-left:20px!important}.pl-xl-6{padding-left:24px!important}.pl-xl-7{padding-left:28px!important}.pl-xl-8{padding-left:32px!important}.pl-xl-9{padding-left:36px!important}.pl-xl-10{padding-left:40px!important}.pl-xl-11{padding-left:44px!important}.pl-xl-12{padding-left:48px!important}.pl-xl-13{padding-left:52px!important}.pl-xl-14{padding-left:56px!important}.pl-xl-15{padding-left:60px!important}.pl-xl-16{padding-left:64px!important}.ps-xl-0{padding-inline-start:0px!important}.ps-xl-1{padding-inline-start:4px!important}.ps-xl-2{padding-inline-start:8px!important}.ps-xl-3{padding-inline-start:12px!important}.ps-xl-4{padding-inline-start:16px!important}.ps-xl-5{padding-inline-start:20px!important}.ps-xl-6{padding-inline-start:24px!important}.ps-xl-7{padding-inline-start:28px!important}.ps-xl-8{padding-inline-start:32px!important}.ps-xl-9{padding-inline-start:36px!important}.ps-xl-10{padding-inline-start:40px!important}.ps-xl-11{padding-inline-start:44px!important}.ps-xl-12{padding-inline-start:48px!important}.ps-xl-13{padding-inline-start:52px!important}.ps-xl-14{padding-inline-start:56px!important}.ps-xl-15{padding-inline-start:60px!important}.ps-xl-16{padding-inline-start:64px!important}.pe-xl-0{padding-inline-end:0px!important}.pe-xl-1{padding-inline-end:4px!important}.pe-xl-2{padding-inline-end:8px!important}.pe-xl-3{padding-inline-end:12px!important}.pe-xl-4{padding-inline-end:16px!important}.pe-xl-5{padding-inline-end:20px!important}.pe-xl-6{padding-inline-end:24px!important}.pe-xl-7{padding-inline-end:28px!important}.pe-xl-8{padding-inline-end:32px!important}.pe-xl-9{padding-inline-end:36px!important}.pe-xl-10{padding-inline-end:40px!important}.pe-xl-11{padding-inline-end:44px!important}.pe-xl-12{padding-inline-end:48px!important}.pe-xl-13{padding-inline-end:52px!important}.pe-xl-14{padding-inline-end:56px!important}.pe-xl-15{padding-inline-end:60px!important}.pe-xl-16{padding-inline-end:64px!important}.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}.text-xl-justify{text-align:justify!important}.text-xl-start{text-align:start!important}.text-xl-end{text-align:end!important}.text-xl-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-xl-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.h-xl-auto{height:auto!important}.h-xl-screen{height:100vh!important}.h-xl-0{height:0!important}.h-xl-25{height:25%!important}.h-xl-50{height:50%!important}.h-xl-75{height:75%!important}.h-xl-100{height:100%!important}.w-xl-auto{width:auto!important}.w-xl-0{width:0!important}.w-xl-25{width:25%!important}.w-xl-33{width:33%!important}.w-xl-50{width:50%!important}.w-xl-66{width:66%!important}.w-xl-75{width:75%!important}.w-xl-100{width:100%!important}}@media (min-width: 2560px){.d-xxl-none{display:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.float-xxl-none{float:none!important}.float-xxl-left{float:left!important}.float-xxl-right{float:right!important}.v-locale--is-rtl .float-xxl-end{float:left!important}.v-locale--is-rtl .float-xxl-start,.v-locale--is-ltr .float-xxl-end{float:right!important}.v-locale--is-ltr .float-xxl-start{float:left!important}.flex-xxl-fill,.flex-xxl-1-1{flex:1 1 auto!important}.flex-xxl-1-0{flex:1 0 auto!important}.flex-xxl-0-1{flex:0 1 auto!important}.flex-xxl-0-0{flex:0 0 auto!important}.flex-xxl-1-1-100{flex:1 1 100%!important}.flex-xxl-1-0-100{flex:1 0 100%!important}.flex-xxl-0-1-100{flex:0 1 100%!important}.flex-xxl-0-0-100{flex:0 0 100%!important}.flex-xxl-1-1-0{flex:1 1 0!important}.flex-xxl-1-0-0{flex:1 0 0!important}.flex-xxl-0-1-0{flex:0 1 0!important}.flex-xxl-0-0-0{flex:0 0 0!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xxl-start{justify-content:flex-start!important}.justify-xxl-end{justify-content:flex-end!important}.justify-xxl-center{justify-content:center!important}.justify-xxl-space-between{justify-content:space-between!important}.justify-xxl-space-around{justify-content:space-around!important}.justify-xxl-space-evenly{justify-content:space-evenly!important}.align-xxl-start{align-items:flex-start!important}.align-xxl-end{align-items:flex-end!important}.align-xxl-center{align-items:center!important}.align-xxl-baseline{align-items:baseline!important}.align-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-space-between{align-content:space-between!important}.align-content-xxl-space-around{align-content:space-around!important}.align-content-xxl-space-evenly{align-content:space-evenly!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-6{order:6!important}.order-xxl-7{order:7!important}.order-xxl-8{order:8!important}.order-xxl-9{order:9!important}.order-xxl-10{order:10!important}.order-xxl-11{order:11!important}.order-xxl-12{order:12!important}.order-xxl-last{order:13!important}.ga-xxl-0{gap:0px!important}.ga-xxl-1{gap:4px!important}.ga-xxl-2{gap:8px!important}.ga-xxl-3{gap:12px!important}.ga-xxl-4{gap:16px!important}.ga-xxl-5{gap:20px!important}.ga-xxl-6{gap:24px!important}.ga-xxl-7{gap:28px!important}.ga-xxl-8{gap:32px!important}.ga-xxl-9{gap:36px!important}.ga-xxl-10{gap:40px!important}.ga-xxl-11{gap:44px!important}.ga-xxl-12{gap:48px!important}.ga-xxl-13{gap:52px!important}.ga-xxl-14{gap:56px!important}.ga-xxl-15{gap:60px!important}.ga-xxl-16{gap:64px!important}.ga-xxl-auto{gap:auto!important}.gr-xxl-0{row-gap:0px!important}.gr-xxl-1{row-gap:4px!important}.gr-xxl-2{row-gap:8px!important}.gr-xxl-3{row-gap:12px!important}.gr-xxl-4{row-gap:16px!important}.gr-xxl-5{row-gap:20px!important}.gr-xxl-6{row-gap:24px!important}.gr-xxl-7{row-gap:28px!important}.gr-xxl-8{row-gap:32px!important}.gr-xxl-9{row-gap:36px!important}.gr-xxl-10{row-gap:40px!important}.gr-xxl-11{row-gap:44px!important}.gr-xxl-12{row-gap:48px!important}.gr-xxl-13{row-gap:52px!important}.gr-xxl-14{row-gap:56px!important}.gr-xxl-15{row-gap:60px!important}.gr-xxl-16{row-gap:64px!important}.gr-xxl-auto{row-gap:auto!important}.gc-xxl-0{column-gap:0px!important}.gc-xxl-1{column-gap:4px!important}.gc-xxl-2{column-gap:8px!important}.gc-xxl-3{column-gap:12px!important}.gc-xxl-4{column-gap:16px!important}.gc-xxl-5{column-gap:20px!important}.gc-xxl-6{column-gap:24px!important}.gc-xxl-7{column-gap:28px!important}.gc-xxl-8{column-gap:32px!important}.gc-xxl-9{column-gap:36px!important}.gc-xxl-10{column-gap:40px!important}.gc-xxl-11{column-gap:44px!important}.gc-xxl-12{column-gap:48px!important}.gc-xxl-13{column-gap:52px!important}.gc-xxl-14{column-gap:56px!important}.gc-xxl-15{column-gap:60px!important}.gc-xxl-16{column-gap:64px!important}.gc-xxl-auto{column-gap:auto!important}.ma-xxl-0{margin:0!important}.ma-xxl-1{margin:4px!important}.ma-xxl-2{margin:8px!important}.ma-xxl-3{margin:12px!important}.ma-xxl-4{margin:16px!important}.ma-xxl-5{margin:20px!important}.ma-xxl-6{margin:24px!important}.ma-xxl-7{margin:28px!important}.ma-xxl-8{margin:32px!important}.ma-xxl-9{margin:36px!important}.ma-xxl-10{margin:40px!important}.ma-xxl-11{margin:44px!important}.ma-xxl-12{margin:48px!important}.ma-xxl-13{margin:52px!important}.ma-xxl-14{margin:56px!important}.ma-xxl-15{margin:60px!important}.ma-xxl-16{margin:64px!important}.ma-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:4px!important;margin-left:4px!important}.mx-xxl-2{margin-right:8px!important;margin-left:8px!important}.mx-xxl-3{margin-right:12px!important;margin-left:12px!important}.mx-xxl-4{margin-right:16px!important;margin-left:16px!important}.mx-xxl-5{margin-right:20px!important;margin-left:20px!important}.mx-xxl-6{margin-right:24px!important;margin-left:24px!important}.mx-xxl-7{margin-right:28px!important;margin-left:28px!important}.mx-xxl-8{margin-right:32px!important;margin-left:32px!important}.mx-xxl-9{margin-right:36px!important;margin-left:36px!important}.mx-xxl-10{margin-right:40px!important;margin-left:40px!important}.mx-xxl-11{margin-right:44px!important;margin-left:44px!important}.mx-xxl-12{margin-right:48px!important;margin-left:48px!important}.mx-xxl-13{margin-right:52px!important;margin-left:52px!important}.mx-xxl-14{margin-right:56px!important;margin-left:56px!important}.mx-xxl-15{margin-right:60px!important;margin-left:60px!important}.mx-xxl-16{margin-right:64px!important;margin-left:64px!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:4px!important;margin-bottom:4px!important}.my-xxl-2{margin-top:8px!important;margin-bottom:8px!important}.my-xxl-3{margin-top:12px!important;margin-bottom:12px!important}.my-xxl-4{margin-top:16px!important;margin-bottom:16px!important}.my-xxl-5{margin-top:20px!important;margin-bottom:20px!important}.my-xxl-6{margin-top:24px!important;margin-bottom:24px!important}.my-xxl-7{margin-top:28px!important;margin-bottom:28px!important}.my-xxl-8{margin-top:32px!important;margin-bottom:32px!important}.my-xxl-9{margin-top:36px!important;margin-bottom:36px!important}.my-xxl-10{margin-top:40px!important;margin-bottom:40px!important}.my-xxl-11{margin-top:44px!important;margin-bottom:44px!important}.my-xxl-12{margin-top:48px!important;margin-bottom:48px!important}.my-xxl-13{margin-top:52px!important;margin-bottom:52px!important}.my-xxl-14{margin-top:56px!important;margin-bottom:56px!important}.my-xxl-15{margin-top:60px!important;margin-bottom:60px!important}.my-xxl-16{margin-top:64px!important;margin-bottom:64px!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:4px!important}.mt-xxl-2{margin-top:8px!important}.mt-xxl-3{margin-top:12px!important}.mt-xxl-4{margin-top:16px!important}.mt-xxl-5{margin-top:20px!important}.mt-xxl-6{margin-top:24px!important}.mt-xxl-7{margin-top:28px!important}.mt-xxl-8{margin-top:32px!important}.mt-xxl-9{margin-top:36px!important}.mt-xxl-10{margin-top:40px!important}.mt-xxl-11{margin-top:44px!important}.mt-xxl-12{margin-top:48px!important}.mt-xxl-13{margin-top:52px!important}.mt-xxl-14{margin-top:56px!important}.mt-xxl-15{margin-top:60px!important}.mt-xxl-16{margin-top:64px!important}.mt-xxl-auto{margin-top:auto!important}.mr-xxl-0{margin-right:0!important}.mr-xxl-1{margin-right:4px!important}.mr-xxl-2{margin-right:8px!important}.mr-xxl-3{margin-right:12px!important}.mr-xxl-4{margin-right:16px!important}.mr-xxl-5{margin-right:20px!important}.mr-xxl-6{margin-right:24px!important}.mr-xxl-7{margin-right:28px!important}.mr-xxl-8{margin-right:32px!important}.mr-xxl-9{margin-right:36px!important}.mr-xxl-10{margin-right:40px!important}.mr-xxl-11{margin-right:44px!important}.mr-xxl-12{margin-right:48px!important}.mr-xxl-13{margin-right:52px!important}.mr-xxl-14{margin-right:56px!important}.mr-xxl-15{margin-right:60px!important}.mr-xxl-16{margin-right:64px!important}.mr-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:4px!important}.mb-xxl-2{margin-bottom:8px!important}.mb-xxl-3{margin-bottom:12px!important}.mb-xxl-4{margin-bottom:16px!important}.mb-xxl-5{margin-bottom:20px!important}.mb-xxl-6{margin-bottom:24px!important}.mb-xxl-7{margin-bottom:28px!important}.mb-xxl-8{margin-bottom:32px!important}.mb-xxl-9{margin-bottom:36px!important}.mb-xxl-10{margin-bottom:40px!important}.mb-xxl-11{margin-bottom:44px!important}.mb-xxl-12{margin-bottom:48px!important}.mb-xxl-13{margin-bottom:52px!important}.mb-xxl-14{margin-bottom:56px!important}.mb-xxl-15{margin-bottom:60px!important}.mb-xxl-16{margin-bottom:64px!important}.mb-xxl-auto{margin-bottom:auto!important}.ml-xxl-0{margin-left:0!important}.ml-xxl-1{margin-left:4px!important}.ml-xxl-2{margin-left:8px!important}.ml-xxl-3{margin-left:12px!important}.ml-xxl-4{margin-left:16px!important}.ml-xxl-5{margin-left:20px!important}.ml-xxl-6{margin-left:24px!important}.ml-xxl-7{margin-left:28px!important}.ml-xxl-8{margin-left:32px!important}.ml-xxl-9{margin-left:36px!important}.ml-xxl-10{margin-left:40px!important}.ml-xxl-11{margin-left:44px!important}.ml-xxl-12{margin-left:48px!important}.ml-xxl-13{margin-left:52px!important}.ml-xxl-14{margin-left:56px!important}.ml-xxl-15{margin-left:60px!important}.ml-xxl-16{margin-left:64px!important}.ml-xxl-auto{margin-left:auto!important}.ms-xxl-0{margin-inline-start:0px!important}.ms-xxl-1{margin-inline-start:4px!important}.ms-xxl-2{margin-inline-start:8px!important}.ms-xxl-3{margin-inline-start:12px!important}.ms-xxl-4{margin-inline-start:16px!important}.ms-xxl-5{margin-inline-start:20px!important}.ms-xxl-6{margin-inline-start:24px!important}.ms-xxl-7{margin-inline-start:28px!important}.ms-xxl-8{margin-inline-start:32px!important}.ms-xxl-9{margin-inline-start:36px!important}.ms-xxl-10{margin-inline-start:40px!important}.ms-xxl-11{margin-inline-start:44px!important}.ms-xxl-12{margin-inline-start:48px!important}.ms-xxl-13{margin-inline-start:52px!important}.ms-xxl-14{margin-inline-start:56px!important}.ms-xxl-15{margin-inline-start:60px!important}.ms-xxl-16{margin-inline-start:64px!important}.ms-xxl-auto{margin-inline-start:auto!important}.me-xxl-0{margin-inline-end:0px!important}.me-xxl-1{margin-inline-end:4px!important}.me-xxl-2{margin-inline-end:8px!important}.me-xxl-3{margin-inline-end:12px!important}.me-xxl-4{margin-inline-end:16px!important}.me-xxl-5{margin-inline-end:20px!important}.me-xxl-6{margin-inline-end:24px!important}.me-xxl-7{margin-inline-end:28px!important}.me-xxl-8{margin-inline-end:32px!important}.me-xxl-9{margin-inline-end:36px!important}.me-xxl-10{margin-inline-end:40px!important}.me-xxl-11{margin-inline-end:44px!important}.me-xxl-12{margin-inline-end:48px!important}.me-xxl-13{margin-inline-end:52px!important}.me-xxl-14{margin-inline-end:56px!important}.me-xxl-15{margin-inline-end:60px!important}.me-xxl-16{margin-inline-end:64px!important}.me-xxl-auto{margin-inline-end:auto!important}.ma-xxl-n1{margin:-4px!important}.ma-xxl-n2{margin:-8px!important}.ma-xxl-n3{margin:-12px!important}.ma-xxl-n4{margin:-16px!important}.ma-xxl-n5{margin:-20px!important}.ma-xxl-n6{margin:-24px!important}.ma-xxl-n7{margin:-28px!important}.ma-xxl-n8{margin:-32px!important}.ma-xxl-n9{margin:-36px!important}.ma-xxl-n10{margin:-40px!important}.ma-xxl-n11{margin:-44px!important}.ma-xxl-n12{margin:-48px!important}.ma-xxl-n13{margin:-52px!important}.ma-xxl-n14{margin:-56px!important}.ma-xxl-n15{margin:-60px!important}.ma-xxl-n16{margin:-64px!important}.mx-xxl-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-xxl-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-xxl-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-xxl-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-xxl-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-xxl-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-xxl-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-xxl-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-xxl-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-xxl-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-xxl-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-xxl-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-xxl-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-xxl-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-xxl-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-xxl-n16{margin-right:-64px!important;margin-left:-64px!important}.my-xxl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-xxl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-xxl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-xxl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-xxl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-xxl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-xxl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-xxl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-xxl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-xxl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-xxl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-xxl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-xxl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-xxl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-xxl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-xxl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-xxl-n1{margin-top:-4px!important}.mt-xxl-n2{margin-top:-8px!important}.mt-xxl-n3{margin-top:-12px!important}.mt-xxl-n4{margin-top:-16px!important}.mt-xxl-n5{margin-top:-20px!important}.mt-xxl-n6{margin-top:-24px!important}.mt-xxl-n7{margin-top:-28px!important}.mt-xxl-n8{margin-top:-32px!important}.mt-xxl-n9{margin-top:-36px!important}.mt-xxl-n10{margin-top:-40px!important}.mt-xxl-n11{margin-top:-44px!important}.mt-xxl-n12{margin-top:-48px!important}.mt-xxl-n13{margin-top:-52px!important}.mt-xxl-n14{margin-top:-56px!important}.mt-xxl-n15{margin-top:-60px!important}.mt-xxl-n16{margin-top:-64px!important}.mr-xxl-n1{margin-right:-4px!important}.mr-xxl-n2{margin-right:-8px!important}.mr-xxl-n3{margin-right:-12px!important}.mr-xxl-n4{margin-right:-16px!important}.mr-xxl-n5{margin-right:-20px!important}.mr-xxl-n6{margin-right:-24px!important}.mr-xxl-n7{margin-right:-28px!important}.mr-xxl-n8{margin-right:-32px!important}.mr-xxl-n9{margin-right:-36px!important}.mr-xxl-n10{margin-right:-40px!important}.mr-xxl-n11{margin-right:-44px!important}.mr-xxl-n12{margin-right:-48px!important}.mr-xxl-n13{margin-right:-52px!important}.mr-xxl-n14{margin-right:-56px!important}.mr-xxl-n15{margin-right:-60px!important}.mr-xxl-n16{margin-right:-64px!important}.mb-xxl-n1{margin-bottom:-4px!important}.mb-xxl-n2{margin-bottom:-8px!important}.mb-xxl-n3{margin-bottom:-12px!important}.mb-xxl-n4{margin-bottom:-16px!important}.mb-xxl-n5{margin-bottom:-20px!important}.mb-xxl-n6{margin-bottom:-24px!important}.mb-xxl-n7{margin-bottom:-28px!important}.mb-xxl-n8{margin-bottom:-32px!important}.mb-xxl-n9{margin-bottom:-36px!important}.mb-xxl-n10{margin-bottom:-40px!important}.mb-xxl-n11{margin-bottom:-44px!important}.mb-xxl-n12{margin-bottom:-48px!important}.mb-xxl-n13{margin-bottom:-52px!important}.mb-xxl-n14{margin-bottom:-56px!important}.mb-xxl-n15{margin-bottom:-60px!important}.mb-xxl-n16{margin-bottom:-64px!important}.ml-xxl-n1{margin-left:-4px!important}.ml-xxl-n2{margin-left:-8px!important}.ml-xxl-n3{margin-left:-12px!important}.ml-xxl-n4{margin-left:-16px!important}.ml-xxl-n5{margin-left:-20px!important}.ml-xxl-n6{margin-left:-24px!important}.ml-xxl-n7{margin-left:-28px!important}.ml-xxl-n8{margin-left:-32px!important}.ml-xxl-n9{margin-left:-36px!important}.ml-xxl-n10{margin-left:-40px!important}.ml-xxl-n11{margin-left:-44px!important}.ml-xxl-n12{margin-left:-48px!important}.ml-xxl-n13{margin-left:-52px!important}.ml-xxl-n14{margin-left:-56px!important}.ml-xxl-n15{margin-left:-60px!important}.ml-xxl-n16{margin-left:-64px!important}.ms-xxl-n1{margin-inline-start:-4px!important}.ms-xxl-n2{margin-inline-start:-8px!important}.ms-xxl-n3{margin-inline-start:-12px!important}.ms-xxl-n4{margin-inline-start:-16px!important}.ms-xxl-n5{margin-inline-start:-20px!important}.ms-xxl-n6{margin-inline-start:-24px!important}.ms-xxl-n7{margin-inline-start:-28px!important}.ms-xxl-n8{margin-inline-start:-32px!important}.ms-xxl-n9{margin-inline-start:-36px!important}.ms-xxl-n10{margin-inline-start:-40px!important}.ms-xxl-n11{margin-inline-start:-44px!important}.ms-xxl-n12{margin-inline-start:-48px!important}.ms-xxl-n13{margin-inline-start:-52px!important}.ms-xxl-n14{margin-inline-start:-56px!important}.ms-xxl-n15{margin-inline-start:-60px!important}.ms-xxl-n16{margin-inline-start:-64px!important}.me-xxl-n1{margin-inline-end:-4px!important}.me-xxl-n2{margin-inline-end:-8px!important}.me-xxl-n3{margin-inline-end:-12px!important}.me-xxl-n4{margin-inline-end:-16px!important}.me-xxl-n5{margin-inline-end:-20px!important}.me-xxl-n6{margin-inline-end:-24px!important}.me-xxl-n7{margin-inline-end:-28px!important}.me-xxl-n8{margin-inline-end:-32px!important}.me-xxl-n9{margin-inline-end:-36px!important}.me-xxl-n10{margin-inline-end:-40px!important}.me-xxl-n11{margin-inline-end:-44px!important}.me-xxl-n12{margin-inline-end:-48px!important}.me-xxl-n13{margin-inline-end:-52px!important}.me-xxl-n14{margin-inline-end:-56px!important}.me-xxl-n15{margin-inline-end:-60px!important}.me-xxl-n16{margin-inline-end:-64px!important}.pa-xxl-0{padding:0!important}.pa-xxl-1{padding:4px!important}.pa-xxl-2{padding:8px!important}.pa-xxl-3{padding:12px!important}.pa-xxl-4{padding:16px!important}.pa-xxl-5{padding:20px!important}.pa-xxl-6{padding:24px!important}.pa-xxl-7{padding:28px!important}.pa-xxl-8{padding:32px!important}.pa-xxl-9{padding:36px!important}.pa-xxl-10{padding:40px!important}.pa-xxl-11{padding:44px!important}.pa-xxl-12{padding:48px!important}.pa-xxl-13{padding:52px!important}.pa-xxl-14{padding:56px!important}.pa-xxl-15{padding:60px!important}.pa-xxl-16{padding:64px!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:4px!important;padding-left:4px!important}.px-xxl-2{padding-right:8px!important;padding-left:8px!important}.px-xxl-3{padding-right:12px!important;padding-left:12px!important}.px-xxl-4{padding-right:16px!important;padding-left:16px!important}.px-xxl-5{padding-right:20px!important;padding-left:20px!important}.px-xxl-6{padding-right:24px!important;padding-left:24px!important}.px-xxl-7{padding-right:28px!important;padding-left:28px!important}.px-xxl-8{padding-right:32px!important;padding-left:32px!important}.px-xxl-9{padding-right:36px!important;padding-left:36px!important}.px-xxl-10{padding-right:40px!important;padding-left:40px!important}.px-xxl-11{padding-right:44px!important;padding-left:44px!important}.px-xxl-12{padding-right:48px!important;padding-left:48px!important}.px-xxl-13{padding-right:52px!important;padding-left:52px!important}.px-xxl-14{padding-right:56px!important;padding-left:56px!important}.px-xxl-15{padding-right:60px!important;padding-left:60px!important}.px-xxl-16{padding-right:64px!important;padding-left:64px!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:4px!important;padding-bottom:4px!important}.py-xxl-2{padding-top:8px!important;padding-bottom:8px!important}.py-xxl-3{padding-top:12px!important;padding-bottom:12px!important}.py-xxl-4{padding-top:16px!important;padding-bottom:16px!important}.py-xxl-5{padding-top:20px!important;padding-bottom:20px!important}.py-xxl-6{padding-top:24px!important;padding-bottom:24px!important}.py-xxl-7{padding-top:28px!important;padding-bottom:28px!important}.py-xxl-8{padding-top:32px!important;padding-bottom:32px!important}.py-xxl-9{padding-top:36px!important;padding-bottom:36px!important}.py-xxl-10{padding-top:40px!important;padding-bottom:40px!important}.py-xxl-11{padding-top:44px!important;padding-bottom:44px!important}.py-xxl-12{padding-top:48px!important;padding-bottom:48px!important}.py-xxl-13{padding-top:52px!important;padding-bottom:52px!important}.py-xxl-14{padding-top:56px!important;padding-bottom:56px!important}.py-xxl-15{padding-top:60px!important;padding-bottom:60px!important}.py-xxl-16{padding-top:64px!important;padding-bottom:64px!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:4px!important}.pt-xxl-2{padding-top:8px!important}.pt-xxl-3{padding-top:12px!important}.pt-xxl-4{padding-top:16px!important}.pt-xxl-5{padding-top:20px!important}.pt-xxl-6{padding-top:24px!important}.pt-xxl-7{padding-top:28px!important}.pt-xxl-8{padding-top:32px!important}.pt-xxl-9{padding-top:36px!important}.pt-xxl-10{padding-top:40px!important}.pt-xxl-11{padding-top:44px!important}.pt-xxl-12{padding-top:48px!important}.pt-xxl-13{padding-top:52px!important}.pt-xxl-14{padding-top:56px!important}.pt-xxl-15{padding-top:60px!important}.pt-xxl-16{padding-top:64px!important}.pr-xxl-0{padding-right:0!important}.pr-xxl-1{padding-right:4px!important}.pr-xxl-2{padding-right:8px!important}.pr-xxl-3{padding-right:12px!important}.pr-xxl-4{padding-right:16px!important}.pr-xxl-5{padding-right:20px!important}.pr-xxl-6{padding-right:24px!important}.pr-xxl-7{padding-right:28px!important}.pr-xxl-8{padding-right:32px!important}.pr-xxl-9{padding-right:36px!important}.pr-xxl-10{padding-right:40px!important}.pr-xxl-11{padding-right:44px!important}.pr-xxl-12{padding-right:48px!important}.pr-xxl-13{padding-right:52px!important}.pr-xxl-14{padding-right:56px!important}.pr-xxl-15{padding-right:60px!important}.pr-xxl-16{padding-right:64px!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:4px!important}.pb-xxl-2{padding-bottom:8px!important}.pb-xxl-3{padding-bottom:12px!important}.pb-xxl-4{padding-bottom:16px!important}.pb-xxl-5{padding-bottom:20px!important}.pb-xxl-6{padding-bottom:24px!important}.pb-xxl-7{padding-bottom:28px!important}.pb-xxl-8{padding-bottom:32px!important}.pb-xxl-9{padding-bottom:36px!important}.pb-xxl-10{padding-bottom:40px!important}.pb-xxl-11{padding-bottom:44px!important}.pb-xxl-12{padding-bottom:48px!important}.pb-xxl-13{padding-bottom:52px!important}.pb-xxl-14{padding-bottom:56px!important}.pb-xxl-15{padding-bottom:60px!important}.pb-xxl-16{padding-bottom:64px!important}.pl-xxl-0{padding-left:0!important}.pl-xxl-1{padding-left:4px!important}.pl-xxl-2{padding-left:8px!important}.pl-xxl-3{padding-left:12px!important}.pl-xxl-4{padding-left:16px!important}.pl-xxl-5{padding-left:20px!important}.pl-xxl-6{padding-left:24px!important}.pl-xxl-7{padding-left:28px!important}.pl-xxl-8{padding-left:32px!important}.pl-xxl-9{padding-left:36px!important}.pl-xxl-10{padding-left:40px!important}.pl-xxl-11{padding-left:44px!important}.pl-xxl-12{padding-left:48px!important}.pl-xxl-13{padding-left:52px!important}.pl-xxl-14{padding-left:56px!important}.pl-xxl-15{padding-left:60px!important}.pl-xxl-16{padding-left:64px!important}.ps-xxl-0{padding-inline-start:0px!important}.ps-xxl-1{padding-inline-start:4px!important}.ps-xxl-2{padding-inline-start:8px!important}.ps-xxl-3{padding-inline-start:12px!important}.ps-xxl-4{padding-inline-start:16px!important}.ps-xxl-5{padding-inline-start:20px!important}.ps-xxl-6{padding-inline-start:24px!important}.ps-xxl-7{padding-inline-start:28px!important}.ps-xxl-8{padding-inline-start:32px!important}.ps-xxl-9{padding-inline-start:36px!important}.ps-xxl-10{padding-inline-start:40px!important}.ps-xxl-11{padding-inline-start:44px!important}.ps-xxl-12{padding-inline-start:48px!important}.ps-xxl-13{padding-inline-start:52px!important}.ps-xxl-14{padding-inline-start:56px!important}.ps-xxl-15{padding-inline-start:60px!important}.ps-xxl-16{padding-inline-start:64px!important}.pe-xxl-0{padding-inline-end:0px!important}.pe-xxl-1{padding-inline-end:4px!important}.pe-xxl-2{padding-inline-end:8px!important}.pe-xxl-3{padding-inline-end:12px!important}.pe-xxl-4{padding-inline-end:16px!important}.pe-xxl-5{padding-inline-end:20px!important}.pe-xxl-6{padding-inline-end:24px!important}.pe-xxl-7{padding-inline-end:28px!important}.pe-xxl-8{padding-inline-end:32px!important}.pe-xxl-9{padding-inline-end:36px!important}.pe-xxl-10{padding-inline-end:40px!important}.pe-xxl-11{padding-inline-end:44px!important}.pe-xxl-12{padding-inline-end:48px!important}.pe-xxl-13{padding-inline-end:52px!important}.pe-xxl-14{padding-inline-end:56px!important}.pe-xxl-15{padding-inline-end:60px!important}.pe-xxl-16{padding-inline-end:64px!important}.text-xxl-left{text-align:left!important}.text-xxl-right{text-align:right!important}.text-xxl-center{text-align:center!important}.text-xxl-justify{text-align:justify!important}.text-xxl-start{text-align:start!important}.text-xxl-end{text-align:end!important}.text-xxl-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-xxl-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.h-xxl-auto{height:auto!important}.h-xxl-screen{height:100vh!important}.h-xxl-0{height:0!important}.h-xxl-25{height:25%!important}.h-xxl-50{height:50%!important}.h-xxl-75{height:75%!important}.h-xxl-100{height:100%!important}.w-xxl-auto{width:auto!important}.w-xxl-0{width:0!important}.w-xxl-25{width:25%!important}.w-xxl-33{width:33%!important}.w-xxl-50{width:50%!important}.w-xxl-66{width:66%!important}.w-xxl-75{width:75%!important}.w-xxl-100{width:100%!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.float-print-none{float:none!important}.float-print-left{float:left!important}.float-print-right{float:right!important}.v-locale--is-rtl .float-print-end{float:left!important}.v-locale--is-rtl .float-print-start,.v-locale--is-ltr .float-print-end{float:right!important}.v-locale--is-ltr .float-print-start{float:left!important}}.v-application{display:flex;background:rgb(var(--v-theme-background));color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))}.v-application__wrap{backface-visibility:hidden;display:flex;flex-direction:column;flex:1 1 auto;max-width:100%;min-height:100vh;min-height:100dvh;position:relative}.v-app-bar{display:flex}.v-app-bar.v-toolbar{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-app-bar.v-toolbar:not(.v-toolbar--flat){box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-app-bar:not(.v-toolbar--absolute){padding-inline-end:var(--v-scrollbar-offset)}.v-toolbar{align-items:flex-start;display:flex;flex:none;flex-direction:column;justify-content:space-between;max-width:100%;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom,box-shadow;width:100%}.v-toolbar{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-toolbar--border{border-width:thin;box-shadow:none}.v-toolbar{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-toolbar{border-radius:0}.v-toolbar{background:rgb(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-toolbar--absolute{position:absolute}.v-toolbar--collapse{max-width:112px;overflow:hidden;border-end-end-radius:24px}.v-toolbar--collapse .v-toolbar-title{display:none}.v-toolbar--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-toolbar--floating{display:inline-flex}.v-toolbar--rounded{border-radius:4px}.v-toolbar__content,.v-toolbar__extension{align-items:center;display:flex;flex:0 0 auto;position:relative;transition:inherit;width:100%}.v-toolbar__content{overflow:hidden}.v-toolbar__content>.v-btn:first-child{margin-inline-start:4px}.v-toolbar__content>.v-btn:last-child{margin-inline-end:4px}.v-toolbar__content>.v-toolbar-title{margin-inline-start:20px}.v-toolbar--density-prominent .v-toolbar__content{align-items:flex-start}.v-toolbar__image{display:flex;opacity:var(--v-toolbar-image-opacity, 1);transition-property:opacity}.v-toolbar__image{position:absolute;top:0;left:0;width:100%;height:100%}.v-toolbar__prepend,.v-toolbar__append{align-items:center;align-self:stretch;display:flex}.v-toolbar__prepend{margin-inline:4px auto}.v-toolbar__append{margin-inline:auto 4px}.v-toolbar-title{flex:1 1;font-size:1.25rem;min-width:0}.v-toolbar-title{font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.75rem;text-transform:none}.v-toolbar--density-prominent .v-toolbar-title{align-self:flex-end;padding-bottom:6px}.v-toolbar--density-prominent .v-toolbar-title{font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:2.25rem;text-transform:none}.v-toolbar-title__placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-toolbar-items{display:flex;height:inherit;align-self:stretch}.v-toolbar-items>.v-btn{border-radius:0}.v-img{--v-theme-overlay-multiplier: 3;z-index:0}.v-img.v-img--absolute{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-img--booting .v-responsive__sizer{transition:none}.v-img--rounded{border-radius:4px}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{z-index:-1}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{position:absolute;top:0;left:0;width:100%;height:100%}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{object-fit:contain}.v-img__img--cover{object-fit:cover}.v-img__gradient{background-repeat:no-repeat}.v-responsive{display:flex;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive--inline{display:inline-flex;flex:0 0 auto}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer~.v-responsive__content{margin-inline-start:-100%}.v-responsive__sizer{flex:1 0 0px;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.v-btn{align-items:center;border-radius:4px;display:inline-grid;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;font-weight:500;justify-content:center;letter-spacing:.0892857143em;line-height:normal;max-width:100%;outline:none;position:relative;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-property:box-shadow,transform,opacity,background;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;vertical-align:middle;flex-shrink:0}.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 20px;font-size:var(--v-btn-size);min-width:36px;padding:0 8px}.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 28px;font-size:var(--v-btn-size);min-width:50px;padding:0 12px}.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 36px;font-size:var(--v-btn-size);min-width:64px;padding:0 16px}.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 44px;font-size:var(--v-btn-size);min-width:78px;padding:0 20px}.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 52px;font-size:var(--v-btn-size);min-width:92px;padding:0 24px}.v-btn.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -8px)}.v-btn.v-btn--density-compact{height:calc(var(--v-btn-height) + -12px)}.v-btn{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn--border{border-width:thin;box-shadow:none}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn:hover>.v-btn__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-btn:focus-visible>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn:focus>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-btn--active>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]>.v-btn__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-btn--active:hover>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn--active:focus-visible>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn--active:focus>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn--variant-plain,.v-btn--variant-outlined,.v-btn--variant-text,.v-btn--variant-tonal{background:transparent;color:inherit}.v-btn--variant-plain{opacity:.62}.v-btn--variant-plain:focus,.v-btn--variant-plain:hover{opacity:1}.v-btn--variant-plain .v-btn__overlay{display:none}.v-btn--variant-elevated,.v-btn--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn--variant-elevated{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-outlined{border:thin solid currentColor}.v-btn--variant-text .v-btn__overlay{background:currentColor}.v-btn--variant-tonal .v-btn__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-btn .v-btn__underlay{position:absolute}@supports selector(:focus-visible){.v-btn:after{pointer-events:none;border:2px solid currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-btn:focus-visible:after{opacity:calc(.25 * var(--v-theme-overlay-multiplier))}}.v-btn--icon{border-radius:50%;min-width:0;padding:0}.v-btn--icon.v-btn--size-default{--v-btn-size: 1rem}.v-btn--icon.v-btn--density-default{width:calc(var(--v-btn-height) + 12px);height:calc(var(--v-btn-height) + 12px)}.v-btn--icon.v-btn--density-comfortable{width:calc(var(--v-btn-height) + 0px);height:calc(var(--v-btn-height) + 0px)}.v-btn--icon.v-btn--density-compact{width:calc(var(--v-btn-height) + -8px);height:calc(var(--v-btn-height) + -8px)}.v-btn--elevated:hover,.v-btn--elevated:focus{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--elevated:active{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--flat{box-shadow:none}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%}.v-btn--disabled{pointer-events:none;opacity:.26}.v-btn--disabled:hover{opacity:.26}.v-btn--disabled.v-btn--variant-elevated,.v-btn--disabled.v-btn--variant-flat{box-shadow:none;opacity:1;color:rgba(var(--v-theme-on-surface),.26);background:rgb(var(--v-theme-surface))}.v-btn--disabled.v-btn--variant-elevated .v-btn__overlay,.v-btn--disabled.v-btn--variant-flat .v-btn__overlay{opacity:.4615384615}.v-btn--loading{pointer-events:none}.v-btn--loading .v-btn__content,.v-btn--loading .v-btn__prepend,.v-btn--loading .v-btn__append{opacity:0}.v-btn--stacked{grid-template-areas:"prepend" "content" "append";grid-template-columns:auto;grid-template-rows:max-content max-content max-content;justify-items:center;align-content:center}.v-btn--stacked .v-btn__content{flex-direction:column;line-height:1.25}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--start,.v-btn--stacked .v-btn__content>.v-icon--end{margin-inline:0}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__content>.v-icon--start{margin-bottom:4px}.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--end{margin-top:4px}.v-btn--stacked.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 56px;font-size:var(--v-btn-size);min-width:56px;padding:0 12px}.v-btn--stacked.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 64px;font-size:var(--v-btn-size);min-width:64px;padding:0 14px}.v-btn--stacked.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 72px;font-size:var(--v-btn-size);min-width:72px;padding:0 16px}.v-btn--stacked.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 80px;font-size:var(--v-btn-size);min-width:80px;padding:0 18px}.v-btn--stacked.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 88px;font-size:var(--v-btn-size);min-width:88px;padding:0 20px}.v-btn--stacked.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn--stacked.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -16px)}.v-btn--stacked.v-btn--density-compact{height:calc(var(--v-btn-height) + -24px)}.v-btn--slim{padding:0 8px}.v-btn--readonly{pointer-events:none}.v-btn--rounded{border-radius:24px}.v-btn--rounded.v-btn--icon{border-radius:4px}.v-btn .v-icon{--v-icon-size-multiplier: .8571428571}.v-btn--icon .v-icon{--v-icon-size-multiplier: 1}.v-btn--stacked .v-icon{--v-icon-size-multiplier: 1.1428571429}.v-btn--stacked.v-btn--block{min-width:100%}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn__loader>.v-progress-circular{width:1.5em;height:1.5em}.v-btn__content,.v-btn__prepend,.v-btn__append{align-items:center;display:flex;transition:transform,opacity .2s cubic-bezier(.4,0,.2,1)}.v-btn__prepend{grid-area:prepend;margin-inline:calc(var(--v-btn-height) / -9) calc(var(--v-btn-height) / 4.5)}.v-btn--slim .v-btn__prepend{margin-inline-start:0}.v-btn__append{grid-area:append;margin-inline:calc(var(--v-btn-height) / 4.5) calc(var(--v-btn-height) / -9)}.v-btn--slim .v-btn__append{margin-inline-end:0}.v-btn__content{grid-area:content;justify-content:center;white-space:nowrap}.v-btn__content>.v-icon--start{margin-inline:calc(var(--v-btn-height) / -9) calc(var(--v-btn-height) / 4.5)}.v-btn__content>.v-icon--end{margin-inline:calc(var(--v-btn-height) / 4.5) calc(var(--v-btn-height) / -9)}.v-btn--stacked .v-btn__content{white-space:normal}.v-btn__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn__overlay,.v-btn__underlay{pointer-events:none}.v-btn__overlay,.v-btn__underlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-pagination .v-btn{border-radius:4px}.v-pagination .v-btn--rounded{border-radius:50%}.v-pagination .v-btn__overlay{transition:none}.v-pagination .v-pagination__item--is-active .v-btn__overlay{opacity:var(--v-border-opacity)}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled)>.v-btn__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled).v-btn--variant-plain{opacity:1}.v-btn-group{display:inline-flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow:hidden;vertical-align:middle}.v-btn-group{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn-group--border{border-width:thin;box-shadow:none}.v-btn-group{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn-group{border-radius:4px}.v-btn-group{background:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn-group--density-default.v-btn-group{height:48px}.v-btn-group--density-comfortable.v-btn-group{height:40px}.v-btn-group--density-compact.v-btn-group{height:36px}.v-btn-group .v-btn{border-radius:0;border-color:inherit}.v-btn-group .v-btn:not(:last-child){border-inline-end:none}.v-btn-group .v-btn:not(:first-child){border-inline-start:none}.v-btn-group .v-btn:first-child{border-start-start-radius:inherit;border-end-start-radius:inherit}.v-btn-group .v-btn:last-child{border-start-end-radius:inherit;border-end-end-radius:inherit}.v-btn-group--divided .v-btn:not(:last-child){border-inline-end-width:thin;border-inline-end-style:solid;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-btn-group--tile{border-radius:0}.v-icon{--v-icon-size-multiplier: 1;align-items:center;display:inline-flex;font-feature-settings:"liga";height:1em;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1em;min-width:1em}.v-icon--clickable{cursor:pointer}.v-icon--disabled{pointer-events:none;opacity:.38}.v-icon--size-x-small{font-size:calc(var(--v-icon-size-multiplier) * 1em)}.v-icon--size-small{font-size:calc(var(--v-icon-size-multiplier) * 1.25em)}.v-icon--size-default{font-size:calc(var(--v-icon-size-multiplier) * 1.5em)}.v-icon--size-large{font-size:calc(var(--v-icon-size-multiplier) * 1.75em)}.v-icon--size-x-large{font-size:calc(var(--v-icon-size-multiplier) * 2em)}.v-icon__svg{fill:currentColor;width:100%;height:100%}.v-icon--start{margin-inline-end:8px}.v-icon--end{margin-inline-start:8px}.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.v-progress-circular__content{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{color:rgba(var(--v-border-color),var(--v-border-opacity));stroke:currentColor;z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .2s ease-in-out,stroke-width 0s;z-index:2}.v-progress-circular--size-x-small{height:16px;width:16px}.v-progress-circular--size-small{height:24px;width:24px}.v-progress-circular--size-default{height:32px;width:32px}.v-progress-circular--size-large{height:48px;width:48px}.v-progress-circular--size-x-large{height:64px;width:64px}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite,progress-circular-rotate 1.4s linear infinite;stroke-dasharray:25,200;stroke-dashoffset:0;stroke-linecap:round;transform-origin:center center;transform:rotate(-90deg)}.v-progress-circular--disable-shrink>svg{animation-duration:.7s}.v-progress-circular--disable-shrink .v-progress-circular__overlay{animation:none}.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg,.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay{animation-play-state:paused!important}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(270deg)}}.v-progress-linear{background:transparent;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);width:100%}@media (forced-colors: active){.v-progress-linear{border:thin solid buttontext}}.v-progress-linear__background,.v-progress-linear__buffer{background:currentColor;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;top:0;width:100%;transition-property:width,left,right;transition:inherit}@media (forced-colors: active){.v-progress-linear__buffer{background-color:highlight;opacity:.3}}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-progress-linear__determinate,.v-progress-linear__indeterminate{background:currentColor}@media (forced-colors: active){.v-progress-linear__determinate,.v-progress-linear__indeterminate{background-color:highlight}}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear__indeterminate .long,.v-progress-linear__indeterminate .short{animation-play-state:paused;animation-duration:2.2s;animation-iteration-count:infinite;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto}.v-progress-linear__indeterminate .long{animation-name:indeterminate-ltr}.v-progress-linear__indeterminate .short{animation-name:indeterminate-short-ltr}.v-progress-linear__stream{animation:stream .25s infinite linear;animation-play-state:paused;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear--reverse .v-progress-linear__background,.v-progress-linear--reverse .v-progress-linear__determinate,.v-progress-linear--reverse .v-progress-linear__content,.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate .short{animation-name:indeterminate-short-rtl}.v-progress-linear--reverse .v-progress-linear__stream{right:auto}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--rounded{border-radius:9999px}.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__indeterminate{border-radius:inherit}.v-progress-linear--striped .v-progress-linear__determinate{animation:progress-linear-stripes 1s infinite linear;background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-repeat:repeat;background-size:var(--v-progress-linear-height)}.v-progress-linear--active .v-progress-linear__indeterminate .long,.v-progress-linear--active .v-progress-linear__indeterminate .short,.v-progress-linear--active .v-progress-linear__stream{animation-play-state:running}.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded-bar .v-progress-linear__indeterminate,.v-progress-linear--rounded-bar .v-progress-linear__stream+.v-progress-linear__background{border-radius:9999px}.v-progress-linear--rounded-bar .v-progress-linear__determinate{border-start-start-radius:0;border-end-start-radius:0}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes stream{to{transform:translate(var(--v-progress-linear-stream-to))}}@keyframes progress-linear-stripes{0%{background-position-x:var(--v-progress-linear-height)}}.v-ripple__container{color:inherit;border-radius:inherit;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;z-index:0;pointer-events:none;contain:strict}.v-ripple__animation{color:inherit;position:absolute;top:0;left:0;border-radius:50%;background:currentColor;opacity:0;pointer-events:none;overflow:hidden;will-change:transform,opacity}.v-ripple__animation--enter{transition:none;opacity:0}.v-ripple__animation--in{transition:transform .25s cubic-bezier(0,0,.2,1),opacity .1s cubic-bezier(0,0,.2,1);opacity:calc(.25 * var(--v-theme-overlay-multiplier))}.v-ripple__animation--out{transition:opacity .3s cubic-bezier(0,0,.2,1);opacity:0}.v-alert{display:grid;flex:1 1;grid-template-areas:"prepend content append close" ". content . .";grid-template-columns:max-content auto max-content max-content;position:relative;padding:16px;overflow:hidden;--v-border-color: currentColor}.v-alert--absolute{position:absolute}.v-alert--fixed{position:fixed}.v-alert--sticky{position:sticky}.v-alert{border-radius:4px}.v-alert--variant-plain,.v-alert--variant-outlined,.v-alert--variant-text,.v-alert--variant-tonal{background:transparent;color:inherit}.v-alert--variant-plain{opacity:.62}.v-alert--variant-plain:focus,.v-alert--variant-plain:hover{opacity:1}.v-alert--variant-plain .v-alert__overlay{display:none}.v-alert--variant-elevated,.v-alert--variant-flat{background:rgb(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-alert--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-alert--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-alert--variant-outlined{border:thin solid currentColor}.v-alert--variant-text .v-alert__overlay{background:currentColor}.v-alert--variant-tonal .v-alert__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-alert .v-alert__underlay{position:absolute}.v-alert--prominent{grid-template-areas:"prepend content append close" "prepend content . ."}.v-alert.v-alert--border{--v-border-opacity: .38}.v-alert.v-alert--border.v-alert--border-start{padding-inline-start:24px}.v-alert.v-alert--border.v-alert--border-end{padding-inline-end:24px}.v-alert--variant-plain{transition:.2s opacity cubic-bezier(.4,0,.2,1)}.v-alert--density-default{padding-bottom:16px;padding-top:16px}.v-alert--density-default.v-alert--border-top{padding-top:24px}.v-alert--density-default.v-alert--border-bottom{padding-bottom:24px}.v-alert--density-comfortable{padding-bottom:12px;padding-top:12px}.v-alert--density-comfortable.v-alert--border-top{padding-top:20px}.v-alert--density-comfortable.v-alert--border-bottom{padding-bottom:20px}.v-alert--density-compact{padding-bottom:8px;padding-top:8px}.v-alert--density-compact.v-alert--border-top{padding-top:16px}.v-alert--density-compact.v-alert--border-bottom{padding-bottom:16px}.v-alert__border{border-radius:inherit;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;pointer-events:none;right:0;top:0;width:100%}.v-alert__border{border-color:currentColor;border-style:solid;border-width:0}.v-alert__border--border{border-width:8px;box-shadow:none}.v-alert--border-start .v-alert__border{border-inline-start-width:8px}.v-alert--border-end .v-alert__border{border-inline-end-width:8px}.v-alert--border-top .v-alert__border{border-top-width:8px}.v-alert--border-bottom .v-alert__border{border-bottom-width:8px}.v-alert__close{flex:0 1 auto;grid-area:close}.v-alert__content{align-self:center;grid-area:content;overflow:hidden}.v-alert__append,.v-alert__close{align-self:flex-start;margin-inline-start:16px}.v-alert__append{align-self:flex-start;grid-area:append}.v-alert__append+.v-alert__close{margin-inline-start:16px}.v-alert__prepend{align-self:flex-start;display:flex;align-items:center;grid-area:prepend;margin-inline-end:16px}.v-alert--prominent .v-alert__prepend{align-self:center}.v-alert__underlay{grid-area:none;position:absolute}.v-alert--border-start .v-alert__underlay{border-top-left-radius:0;border-bottom-left-radius:0}.v-alert--border-end .v-alert__underlay{border-top-right-radius:0;border-bottom-right-radius:0}.v-alert--border-top .v-alert__underlay{border-top-left-radius:0;border-top-right-radius:0}.v-alert--border-bottom .v-alert__underlay{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-alert-title{align-items:center;align-self:center;display:flex;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;line-height:1.75rem;overflow-wrap:normal;text-transform:none;word-break:normal;word-wrap:break-word}.v-autocomplete .v-field .v-text-field__prefix,.v-autocomplete .v-field .v-text-field__suffix,.v-autocomplete .v-field .v-field__input,.v-autocomplete .v-field.v-field{cursor:text}.v-autocomplete .v-field .v-field__input>input{flex:1 1}.v-autocomplete .v-field input{min-width:64px}.v-autocomplete .v-field:not(.v-field--focused) input{min-width:0}.v-autocomplete .v-field--dirty .v-autocomplete__selection{margin-inline-end:2px}.v-autocomplete .v-autocomplete__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-autocomplete__content{overflow:hidden}.v-autocomplete__content{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-autocomplete__content{border-radius:4px}.v-autocomplete__mask{background:rgb(var(--v-theme-surface-light))}.v-autocomplete__selection{display:inline-flex;align-items:center;height:1.5rem;letter-spacing:inherit;line-height:inherit;max-width:calc(100% - 4px)}.v-autocomplete__selection:first-child{margin-inline-start:0}.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-autocomplete--selecting-index .v-autocomplete__selection{opacity:var(--v-medium-emphasis-opacity)}.v-autocomplete--selecting-index .v-autocomplete__selection--selected{opacity:1}.v-autocomplete--selecting-index .v-field__input>input{caret-color:transparent}.v-autocomplete--single:not(.v-autocomplete--selection-slot).v-text-field input{flex:1 1;position:absolute;left:0;right:0;width:100%;padding-inline:inherit}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--active input{transition:none}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--dirty:not(.v-field--focused) input{opacity:0}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--focused .v-autocomplete__selection{opacity:0}.v-autocomplete__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-autocomplete--active-menu .v-autocomplete__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-avatar{flex:none;align-items:center;display:inline-flex;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle}.v-avatar.v-avatar--size-x-small{--v-avatar-height: 24px}.v-avatar.v-avatar--size-small{--v-avatar-height: 32px}.v-avatar.v-avatar--size-default{--v-avatar-height: 40px}.v-avatar.v-avatar--size-large{--v-avatar-height: 48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height: 56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height) + 0px);width:calc(var(--v-avatar-height) + 0px)}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) + -4px);width:calc(var(--v-avatar-height) + -4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) + -8px);width:calc(var(--v-avatar-height) + -8px)}.v-avatar{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-avatar--border{border-width:thin;box-shadow:none}.v-avatar{border-radius:50%}.v-avatar--variant-plain,.v-avatar--variant-outlined,.v-avatar--variant-text,.v-avatar--variant-tonal{background:transparent;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-outlined{border:thin solid currentColor}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-avatar .v-avatar__underlay{position:absolute}.v-avatar--rounded{border-radius:4px}.v-avatar--start{margin-inline-end:8px}.v-avatar--end{margin-inline-start:8px}.v-avatar .v-img{height:100%;width:100%}.v-checkbox.v-input{flex:0 1 auto}.v-checkbox .v-selection-control{min-height:var(--v-input-control-height)}.v-selection-control{align-items:center;contain:layout;display:flex;flex:1 0;grid-area:control;position:relative;-webkit-user-select:none;user-select:none}.v-selection-control .v-label{white-space:normal;word-break:break-word;height:100%;opacity:1}.v-selection-control--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-label{color:rgb(var(--v-theme-error))}.v-selection-control--inline{display:inline-flex;flex:0 0 auto;min-width:0;max-width:100%}.v-selection-control--inline .v-label{width:auto}.v-selection-control--density-default{--v-selection-control-size: 40px}.v-selection-control--density-comfortable{--v-selection-control-size: 36px}.v-selection-control--density-compact{--v-selection-control-size: 28px}.v-selection-control__wrapper{width:var(--v-selection-control-size);height:var(--v-selection-control-size);display:inline-flex;align-items:center;position:relative;justify-content:center;flex:none}.v-selection-control__input{width:var(--v-selection-control-size);height:var(--v-selection-control-size);align-items:center;display:flex;flex:none;justify-content:center;position:relative;border-radius:50%}.v-selection-control__input input{cursor:pointer;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0}.v-selection-control__input:before{border-radius:100%;background-color:currentColor;opacity:0;pointer-events:none}.v-selection-control__input:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-selection-control__input:hover:before{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-selection-control__input>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-selection-control--disabled .v-selection-control__input>.v-icon,.v-selection-control--dirty .v-selection-control__input>.v-icon,.v-selection-control--error .v-selection-control__input>.v-icon{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-selection-control__input>.v-icon{color:rgb(var(--v-theme-error))}.v-selection-control--focus-visible .v-selection-control__input:before{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}.v-label{align-items:center;color:inherit;display:inline-flex;font-size:1rem;letter-spacing:.009375em;min-width:0;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-label--clickable{cursor:pointer}.v-selection-control-group{grid-area:control;display:flex;flex-direction:column}.v-selection-control-group--inline{flex-direction:row;flex-wrap:wrap}.v-input{display:grid;flex:1 1 auto;font-size:1rem;font-weight:400;line-height:1.5}.v-input--disabled{pointer-events:none}.v-input--density-default{--v-input-control-height: 56px;--v-input-padding-top: 16px}.v-input--density-comfortable{--v-input-control-height: 48px;--v-input-padding-top: 12px}.v-input--density-compact{--v-input-control-height: 40px;--v-input-padding-top: 8px}.v-input--vertical{grid-template-areas:"append" "control" "prepend";grid-template-rows:max-content auto max-content;grid-template-columns:min-content}.v-input--vertical .v-input__prepend{margin-block-start:16px}.v-input--vertical .v-input__append{margin-block-end:16px}.v-input--horizontal{grid-template-areas:"prepend control append" "a messages b";grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:1fr auto}.v-input--horizontal .v-input__prepend{margin-inline-end:16px}.v-input--horizontal .v-input__append{margin-inline-start:16px}.v-input__details{align-items:flex-end;display:flex;font-size:.75rem;font-weight:400;grid-area:messages;letter-spacing:.0333333333em;line-height:normal;min-height:22px;padding-top:6px;overflow:hidden;justify-content:space-between}.v-input__details>.v-icon,.v-input__prepend>.v-icon,.v-input__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-input--disabled .v-input__details>.v-icon,.v-input--disabled .v-input__details .v-messages,.v-input--error .v-input__details>.v-icon,.v-input--error .v-input__details .v-messages,.v-input--disabled .v-input__prepend>.v-icon,.v-input--disabled .v-input__prepend .v-messages,.v-input--error .v-input__prepend>.v-icon,.v-input--error .v-input__prepend .v-messages,.v-input--disabled .v-input__append>.v-icon,.v-input--disabled .v-input__append .v-messages,.v-input--error .v-input__append>.v-icon,.v-input--error .v-input__append .v-messages{opacity:1}.v-input--disabled .v-input__details,.v-input--disabled .v-input__prepend,.v-input--disabled .v-input__append{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-input__details>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__details .v-messages,.v-input--error:not(.v-input--disabled) .v-input__prepend>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__prepend .v-messages,.v-input--error:not(.v-input--disabled) .v-input__append>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__append .v-messages{color:rgb(var(--v-theme-error))}.v-input__prepend,.v-input__append{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top)}.v-input--center-affix .v-input__prepend,.v-input--center-affix .v-input__append{align-items:center;padding-top:0}.v-input__prepend{grid-area:prepend}.v-input__append{grid-area:append}.v-input__control{display:flex;grid-area:control}.v-input--hide-spin-buttons input::-webkit-outer-spin-button,.v-input--hide-spin-buttons input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.v-input--hide-spin-buttons input[type=number]{-moz-appearance:textfield}.v-input--plain-underlined .v-input__prepend,.v-input--plain-underlined .v-input__append{align-items:flex-start}.v-input--density-default.v-input--plain-underlined .v-input__prepend,.v-input--density-default.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 4px)}.v-input--density-comfortable.v-input--plain-underlined .v-input__prepend,.v-input--density-comfortable.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 2px)}.v-input--density-compact.v-input--plain-underlined .v-input__prepend,.v-input--density-compact.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 0px)}.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;opacity:var(--v-medium-emphasis-opacity);position:relative}.v-messages__message{line-height:12px;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;transition-duration:.15s}.v-chip{align-items:center;display:inline-flex;font-weight:400;max-width:100%;min-width:0;overflow:hidden;position:relative;text-decoration:none;white-space:nowrap;vertical-align:middle}.v-chip .v-icon{--v-icon-size-multiplier: .8571428571}.v-chip.v-chip--size-x-small{--v-chip-size: .625rem;--v-chip-height: 20px;font-size:.625rem;padding:0 8px}.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 14px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 20px}.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-5.6px;margin-inline-end:4px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-8px}.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-start:4px;margin-inline-end:-5.6px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-end:-8px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close{margin-inline-start:12px}.v-chip.v-chip--size-x-small .v-icon--start,.v-chip.v-chip--size-x-small .v-chip__filter{margin-inline-start:-4px;margin-inline-end:4px}.v-chip.v-chip--size-x-small .v-icon--end,.v-chip.v-chip--size-x-small .v-chip__close{margin-inline-start:4px;margin-inline-end:-4px}.v-chip.v-chip--size-x-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-chip__append+.v-chip__close{margin-inline-start:8px}.v-chip.v-chip--size-small{--v-chip-size: .75rem;--v-chip-height: 26px;font-size:.75rem;padding:0 10px}.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 20px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 26px}.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-7px;margin-inline-end:5px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-10px}.v-chip.v-chip--size-small .v-avatar--end{margin-inline-start:5px;margin-inline-end:-7px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end{margin-inline-end:-10px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close{margin-inline-start:15px}.v-chip.v-chip--size-small .v-icon--start,.v-chip.v-chip--size-small .v-chip__filter{margin-inline-start:-5px;margin-inline-end:5px}.v-chip.v-chip--size-small .v-icon--end,.v-chip.v-chip--size-small .v-chip__close{margin-inline-start:5px;margin-inline-end:-5px}.v-chip.v-chip--size-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-small .v-chip__append+.v-chip__close{margin-inline-start:10px}.v-chip.v-chip--size-default{--v-chip-size: .875rem;--v-chip-height: 32px;font-size:.875rem;padding:0 12px}.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 26px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 32px}.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-8.4px;margin-inline-end:6px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-12px}.v-chip.v-chip--size-default .v-avatar--end{margin-inline-start:6px;margin-inline-end:-8.4px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end{margin-inline-end:-12px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close{margin-inline-start:18px}.v-chip.v-chip--size-default .v-icon--start,.v-chip.v-chip--size-default .v-chip__filter{margin-inline-start:-6px;margin-inline-end:6px}.v-chip.v-chip--size-default .v-icon--end,.v-chip.v-chip--size-default .v-chip__close{margin-inline-start:6px;margin-inline-end:-6px}.v-chip.v-chip--size-default .v-icon--end+.v-chip__close,.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-default .v-chip__append+.v-chip__close{margin-inline-start:12px}.v-chip.v-chip--size-large{--v-chip-size: 1rem;--v-chip-height: 38px;font-size:1rem;padding:0 14px}.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 32px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 38px}.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-9.8px;margin-inline-end:7px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-14px}.v-chip.v-chip--size-large .v-avatar--end{margin-inline-start:7px;margin-inline-end:-9.8px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end{margin-inline-end:-14px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close{margin-inline-start:21px}.v-chip.v-chip--size-large .v-icon--start,.v-chip.v-chip--size-large .v-chip__filter{margin-inline-start:-7px;margin-inline-end:7px}.v-chip.v-chip--size-large .v-icon--end,.v-chip.v-chip--size-large .v-chip__close{margin-inline-start:7px;margin-inline-end:-7px}.v-chip.v-chip--size-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-large .v-chip__append+.v-chip__close{margin-inline-start:14px}.v-chip.v-chip--size-x-large{--v-chip-size: 1.125rem;--v-chip-height: 44px;font-size:1.125rem;padding:0 17px}.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 38px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 44px}.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-11.9px;margin-inline-end:8.5px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-17px}.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-start:8.5px;margin-inline-end:-11.9px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-end:-17px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close{margin-inline-start:25.5px}.v-chip.v-chip--size-x-large .v-icon--start,.v-chip.v-chip--size-x-large .v-chip__filter{margin-inline-start:-8.5px;margin-inline-end:8.5px}.v-chip.v-chip--size-x-large .v-icon--end,.v-chip.v-chip--size-x-large .v-chip__close{margin-inline-start:8.5px;margin-inline-end:-8.5px}.v-chip.v-chip--size-x-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-chip__append+.v-chip__close{margin-inline-start:17px}.v-chip.v-chip--density-default{height:calc(var(--v-chip-height) + 0px)}.v-chip.v-chip--density-comfortable{height:calc(var(--v-chip-height) + -4px)}.v-chip.v-chip--density-compact{height:calc(var(--v-chip-height) + -8px)}.v-chip{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-chip:hover>.v-chip__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-chip:focus-visible>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip:focus>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-chip--active>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]>.v-chip__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-chip--active:hover>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:hover>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-chip--active:focus-visible>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip--active:focus>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-chip{border-radius:9999px}.v-chip--variant-plain,.v-chip--variant-outlined,.v-chip--variant-text,.v-chip--variant-tonal{background:transparent;color:inherit}.v-chip--variant-plain{opacity:.26}.v-chip--variant-plain:focus,.v-chip--variant-plain:hover{opacity:1}.v-chip--variant-plain .v-chip__overlay{display:none}.v-chip--variant-elevated,.v-chip--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-chip--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-outlined{border:thin solid currentColor}.v-chip--variant-text .v-chip__overlay{background:currentColor}.v-chip--variant-tonal .v-chip__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-chip .v-chip__underlay{position:absolute}.v-chip--border{border-width:thin}.v-chip--link{cursor:pointer}.v-chip--link,.v-chip--filter{-webkit-user-select:none;user-select:none}.v-chip__content{align-items:center;display:inline-flex}.v-autocomplete__selection .v-chip__content,.v-combobox__selection .v-chip__content,.v-select__selection .v-chip__content{overflow:hidden}.v-chip__filter,.v-chip__prepend,.v-chip__append,.v-chip__close{align-items:center;display:inline-flex}.v-chip__close{cursor:pointer;flex:0 1 auto;font-size:18px;max-height:18px;max-width:18px;-webkit-user-select:none;user-select:none}.v-chip__close .v-icon{font-size:inherit}.v-chip__filter{transition:.15s cubic-bezier(.4,0,.2,1)}.v-chip__overlay{background-color:currentColor;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-chip__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-chip--disabled{opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none}.v-chip--label{border-radius:4px}.v-chip-group{display:flex;max-width:100%;min-width:0;overflow-x:auto;padding:4px 0}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled) .v-chip__overlay{opacity:var(--v-activated-opacity)}.v-chip-group--column .v-slide-group__content{white-space:normal;flex-wrap:wrap;max-width:100%}.v-slide-group{display:flex;overflow:hidden}.v-slide-group__next,.v-slide-group__prev{align-items:center;display:flex;flex:0 1 52px;justify-content:center;min-width:52px;cursor:pointer}.v-slide-group__next--disabled,.v-slide-group__prev--disabled{pointer-events:none;opacity:var(--v-disabled-opacity)}.v-slide-group__content{display:flex;flex:1 0 auto;position:relative;transition:.2s all cubic-bezier(.4,0,.2,1);white-space:nowrap}.v-slide-group__content>*{white-space:initial}.v-slide-group__container{contain:content;display:flex;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scrollbar-color:rgba(0,0,0,0)}.v-slide-group__container::-webkit-scrollbar{display:none}.v-slide-group--vertical{max-height:inherit}.v-slide-group--vertical,.v-slide-group--vertical .v-slide-group__container,.v-slide-group--vertical .v-slide-group__content{flex-direction:column}.v-slide-group--vertical .v-slide-group__container{overflow-x:hidden;overflow-y:auto}.v-list{overflow:auto;padding:8px 0;position:relative;outline:none}.v-list{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-list--border{border-width:thin;box-shadow:none}.v-list{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list{border-radius:0}.v-list{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-list--nav{padding-inline:8px}.v-list--rounded{border-radius:4px}.v-list--subheader{padding-top:0}.v-list-img{border-radius:inherit;display:flex;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-list-subheader{align-items:center;background:inherit;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));display:flex;font-size:.875rem;font-weight:400;line-height:1.375rem;padding-inline-end:16px;min-height:40px;transition:.2s min-height cubic-bezier(.4,0,.2,1)}.v-list-subheader__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list--density-default .v-list-subheader{min-height:40px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-comfortable .v-list-subheader{min-height:36px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-compact .v-list-subheader{min-height:32px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-subheader--inset{--indent-padding: 56px}.v-list--nav .v-list-subheader{font-size:.75rem}.v-list-subheader--sticky{background:inherit;left:0;position:sticky;top:0;z-index:1}.v-list__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content 1fr auto;outline:none;max-width:100%;padding:4px 16px;position:relative;text-decoration:none}.v-list-item{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-list-item--border{border-width:thin;box-shadow:none}.v-list-item:hover>.v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item:focus>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-list-item--active>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]>.v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--active:hover>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-list-item--active:focus-visible>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item--active:focus>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-list-item{border-radius:0}.v-list-item--variant-plain,.v-list-item--variant-outlined,.v-list-item--variant-text,.v-list-item--variant-tonal{background:transparent;color:inherit}.v-list-item--variant-plain{opacity:.62}.v-list-item--variant-plain:focus,.v-list-item--variant-plain:hover{opacity:1}.v-list-item--variant-plain .v-list-item__overlay{display:none}.v-list-item--variant-elevated,.v-list-item--variant-flat{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list-item--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-outlined{border:thin solid currentColor}.v-list-item--variant-text .v-list-item__overlay{background:currentColor}.v-list-item--variant-tonal .v-list-item__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-list-item .v-list-item__underlay{position:absolute}@supports selector(:focus-visible){.v-list-item:after{pointer-events:none;border:2px solid currentColor;border-radius:4px;opacity:0;transition:opacity .2s ease-in-out}.v-list-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-list-item:focus-visible:after{opacity:calc(.15 * var(--v-theme-overlay-multiplier))}}.v-list-item__prepend>.v-badge .v-icon,.v-list-item__prepend>.v-icon,.v-list-item__append>.v-badge .v-icon,.v-list-item__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-list-item--active .v-list-item__prepend>.v-badge .v-icon,.v-list-item--active .v-list-item__prepend>.v-icon,.v-list-item--active .v-list-item__append>.v-badge .v-icon,.v-list-item--active .v-list-item__append>.v-icon{opacity:1}.v-list-item--active:not(.v-list-item--link) .v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--rounded{border-radius:4px}.v-list-item--disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.6}.v-list-item--link{cursor:pointer}.v-navigation-drawer--rail:not(.v-navigation-drawer--expand-on-hover) .v-list-item .v-avatar,.v-navigation-drawer--rail.v-navigation-drawer--expand-on-hover:not(.v-navigation-drawer--is-hovering) .v-list-item .v-avatar{--v-avatar-height: 24px}.v-list-item__prepend{align-items:center;align-self:center;display:flex;grid-area:prepend}.v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__prepend>.v-avatar~.v-list-item__spacer,.v-list-item__prepend>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__prepend>.v-avatar~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__prepend>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__prepend{align-self:start}.v-list-item__append{align-self:center;display:flex;align-items:center;grid-area:append}.v-list-item__append .v-list-item__spacer{order:-1;transition:.15s width cubic-bezier(.4,0,.2,1)}.v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item__append>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__append>.v-avatar~.v-list-item__spacer,.v-list-item__append>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:16px}.v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__append>.v-avatar~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__append{align-self:start}.v-list-item__content{align-self:center;grid-area:content;overflow:hidden}.v-list-item-action{align-self:center;display:flex;align-items:center;flex:none;transition:inherit;transition-property:height,width}.v-list-item-action--start{margin-inline-end:8px;margin-inline-start:-8px}.v-list-item-action--end{margin-inline-start:8px;margin-inline-end:-8px}.v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-media--start{margin-inline-end:16px}.v-list-item-media--end{margin-inline-start:16px}.v-list-item--two-line .v-list-item-media{margin-top:-4px;margin-bottom:-4px}.v-list-item--three-line .v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-subtitle{-webkit-box-orient:vertical;display:-webkit-box;opacity:var(--v-list-item-subtitle-opacity, var(--v-medium-emphasis-opacity));overflow:hidden;padding:0;text-overflow:ellipsis;overflow-wrap:break-word;word-break:initial}.v-list-item--one-line .v-list-item-subtitle{-webkit-line-clamp:1}.v-list-item--two-line .v-list-item-subtitle{-webkit-line-clamp:2}.v-list-item--three-line .v-list-item-subtitle{-webkit-line-clamp:3}.v-list-item-subtitle{font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem;text-transform:none}.v-list-item--nav .v-list-item-subtitle{font-size:.75rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem}.v-list-item-title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;overflow:hidden;padding:0;white-space:nowrap;text-overflow:ellipsis;word-break:normal;word-wrap:break-word}.v-list-item-title{font-size:1rem;font-weight:400;letter-spacing:.009375em;line-height:1.5;text-transform:none}.v-list-item--nav .v-list-item-title{font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1rem}.v-list-item--density-default{min-height:40px}.v-list-item--density-default.v-list-item--one-line{min-height:48px;padding-top:4px;padding-bottom:4px}.v-list-item--density-default.v-list-item--two-line{min-height:64px;padding-top:12px;padding-bottom:12px}.v-list-item--density-default.v-list-item--three-line{min-height:88px;padding-top:16px;padding-bottom:16px}.v-list-item--density-default.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-default.v-list-item--three-line .v-list-item__append{padding-top:8px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--density-comfortable{min-height:36px}.v-list-item--density-comfortable.v-list-item--one-line{min-height:44px}.v-list-item--density-comfortable.v-list-item--two-line{min-height:60px;padding-top:8px;padding-bottom:8px}.v-list-item--density-comfortable.v-list-item--three-line{min-height:84px;padding-top:12px;padding-bottom:12px}.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__append{padding-top:6px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--density-compact{min-height:32px}.v-list-item--density-compact.v-list-item--one-line{min-height:40px}.v-list-item--density-compact.v-list-item--two-line{min-height:56px;padding-top:4px;padding-bottom:4px}.v-list-item--density-compact.v-list-item--three-line{min-height:80px;padding-top:8px;padding-bottom:8px}.v-list-item--density-compact.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-compact.v-list-item--three-line .v-list-item__append{padding-top:4px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--nav{padding-inline:8px}.v-list .v-list-item--nav:not(:only-child){margin-bottom:4px}.v-list-item__underlay{position:absolute}.v-list-item__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item--active.v-list-item--variant-elevated .v-list-item__overlay{--v-theme-overlay-multiplier: 0}.v-list{--indent-padding: 0px}.v-list--nav{--indent-padding: -8px}.v-list-group{--list-indent-size: 16px;--parent-padding: var(--indent-padding);--prepend-width: 40px}.v-list--slim .v-list-group{--prepend-width: 28px}.v-list-group--fluid{--list-indent-size: 0px}.v-list-group--prepend{--parent-padding: calc(var(--indent-padding) + var(--prepend-width))}.v-list-group--fluid.v-list-group--prepend{--parent-padding: var(--indent-padding)}.v-list-group__items{--indent-padding: calc(var(--parent-padding) + var(--list-indent-size))}.v-list-group__items .v-list-item{padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-group__header:not(.v-treeview-item--activatable-group-activator).v-list-item--active:not(:focus-visible) .v-list-item__overlay{opacity:0}.v-list-group__header:not(.v-treeview-item--activatable-group-activator).v-list-item--active:hover .v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-divider{display:block;flex:1 1 100%;height:0px;max-height:0px;opacity:var(--v-border-opacity);transition:inherit}.v-divider{border-style:solid;border-width:thin 0 0 0}.v-divider--vertical{align-self:stretch;border-width:0 thin 0 0;display:inline-flex;height:auto;margin-left:-1px;max-height:100%;max-width:0px;vertical-align:text-bottom;width:0px}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px);margin-inline-start:72px}.v-divider--inset.v-divider--vertical{margin-bottom:8px;margin-top:8px;max-height:calc(100% - 16px)}.v-divider__content{padding:0 16px;text-wrap:nowrap}.v-divider__wrapper--vertical .v-divider__content{padding:4px 0}.v-divider__wrapper{display:flex;align-items:center;justify-content:center}.v-divider__wrapper--vertical{flex-direction:column;height:100%}.v-divider__wrapper--vertical .v-divider{margin:0 auto}.v-menu>.v-overlay__content{display:flex;flex-direction:column}.v-menu>.v-overlay__content{border-radius:4px}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-sheet,.v-menu>.v-overlay__content>.v-list{background:rgb(var(--v-theme-surface));border-radius:inherit;overflow:auto;height:100%}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-sheet,.v-menu>.v-overlay__content>.v-list{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-overlay-container{contain:layout;left:0;pointer-events:none;position:absolute;top:0;display:contents}.v-overlay-scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-overlay-scroll-blocked:not(html){overflow-y:hidden!important}html.v-overlay-scroll-blocked{position:fixed;top:var(--v-body-scroll-y);left:var(--v-body-scroll-x);width:100%;height:100%}.v-overlay{--v-overlay-opacity: .32;border-radius:inherit;display:flex;left:0;pointer-events:none;position:fixed;top:0;bottom:0;right:0}.v-overlay__content{outline:none;position:absolute;pointer-events:auto;contain:layout}.v-overlay__scrim{pointer-events:auto;background:rgb(var(--v-theme-on-surface));border-radius:inherit;bottom:0;left:0;opacity:var(--v-overlay-opacity);position:fixed;right:0;top:0}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-select .v-field .v-text-field__prefix,.v-select .v-field .v-text-field__suffix,.v-select .v-field .v-field__input,.v-select .v-field.v-field{cursor:pointer}.v-select .v-field .v-field__input>input{align-self:flex-start;opacity:1;flex:0 0;position:absolute;width:100%;transition:none;pointer-events:none;caret-color:transparent}.v-select .v-field--dirty .v-select__selection{margin-inline-end:2px}.v-select .v-select__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select__content{overflow:hidden}.v-select__content{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-select__content{border-radius:4px}.v-select__selection{display:inline-flex;align-items:center;letter-spacing:inherit;line-height:inherit;max-width:100%}.v-select .v-select__selection:first-child{margin-inline-start:0}.v-select--selected .v-field .v-field__input>input{opacity:0}.v-select__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-select--active-menu .v-select__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-text-field input{color:inherit;opacity:0;flex:1;transition:.15s opacity cubic-bezier(.4,0,.2,1);min-width:0}.v-text-field input:focus,.v-text-field input:active{outline:none}.v-text-field input:invalid{box-shadow:none}.v-text-field .v-field{cursor:text}.v-text-field--prefixed.v-text-field .v-field__input{--v-field-padding-start: 6px}.v-text-field--suffixed.v-text-field .v-field__input{--v-field-padding-end: 0}.v-text-field .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-text-field .v-input__details{padding-inline:0}.v-text-field .v-field--no-label input,.v-text-field .v-field--active input{opacity:1}.v-text-field .v-field--single-line input{transition:none}.v-text-field__prefix,.v-text-field__suffix{align-items:center;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));cursor:default;display:flex;opacity:0;transition:inherit;white-space:nowrap;min-height:max(var(--v-input-control-height, 56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));padding-top:calc(var(--v-field-padding-top, 4px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 6px)}.v-field--active .v-text-field__prefix,.v-field--active .v-text-field__suffix{opacity:1}.v-field--disabled .v-text-field__prefix,.v-field--disabled .v-text-field__suffix{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-text-field__prefix{padding-inline-start:var(--v-field-padding-start)}.v-text-field__suffix{padding-inline-end:var(--v-field-padding-end)}.v-counter{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));flex:0 1 auto;font-size:12px;transition-duration:.15s}.v-field{display:grid;grid-template-areas:"prepend-inner field clear append-inner";grid-template-columns:min-content minmax(0,1fr) min-content min-content;font-size:16px;letter-spacing:.009375em;max-width:100%;border-radius:4px;contain:layout;flex:1 0;grid-area:control;position:relative;--v-theme-overlay-multiplier: 1;--v-field-padding-start: 16px;--v-field-padding-end: 16px;--v-field-padding-top: 8px;--v-field-padding-bottom: 4px;--v-field-input-padding-top: calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0));--v-field-input-padding-bottom: var(--v-field-padding-bottom, 4px)}.v-field--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-field .v-chip{--v-chip-height: 24px}.v-field--prepended{padding-inline-start:12px}.v-field--appended{padding-inline-end:12px}.v-field--variant-solo,.v-field--variant-solo-filled{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-field--variant-solo,.v-field--variant-solo-filled{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-field--variant-solo-inverted{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted.v-field--focused{color:rgb(var(--v-theme-on-surface-variant))}.v-field--variant-filled{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 56px;--v-field-padding-bottom: 4px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 48px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 40px;--v-field-padding-bottom: 0px}.v-field--variant-outlined,.v-field--single-line,.v-field--no-label{--v-field-padding-top: 0px}.v-input--density-default .v-field--variant-outlined,.v-input--density-default .v-field--single-line,.v-input--density-default .v-field--no-label{--v-field-padding-bottom: 16px}.v-input--density-comfortable .v-field--variant-outlined,.v-input--density-comfortable .v-field--single-line,.v-input--density-comfortable .v-field--no-label{--v-field-padding-bottom: 12px}.v-input--density-compact .v-field--variant-outlined,.v-input--density-compact .v-field--single-line,.v-input--density-compact .v-field--no-label{--v-field-padding-bottom: 8px}.v-field--variant-plain,.v-field--variant-underlined{border-radius:0;padding:0}.v-field--variant-plain.v-field,.v-field--variant-underlined.v-field{--v-field-padding-start: 0px;--v-field-padding-end: 0px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 48px;--v-field-padding-top: 4px;--v-field-padding-bottom: 4px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 40px;--v-field-padding-top: 2px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 32px;--v-field-padding-top: 0px;--v-field-padding-bottom: 0px}.v-field--flat{box-shadow:none}.v-field--rounded{border-radius:24px}.v-field.v-field--prepended{--v-field-padding-start: 6px}.v-field.v-field--appended{--v-field-padding-end: 6px}.v-field__input{align-items:center;color:inherit;column-gap:2px;display:flex;flex-wrap:wrap;letter-spacing:.009375em;opacity:var(--v-high-emphasis-opacity);min-height:max(var(--v-input-control-height, 56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));min-width:0;padding-inline:var(--v-field-padding-start) var(--v-field-padding-end);padding-top:var(--v-field-input-padding-top);padding-bottom:var(--v-field-input-padding-bottom);position:relative;width:100%}.v-input--density-default .v-field__input{row-gap:8px}.v-input--density-comfortable .v-field__input{row-gap:6px}.v-input--density-compact .v-field__input{row-gap:4px}.v-field__input input{letter-spacing:inherit}.v-field__input input::placeholder,input.v-field__input::placeholder,textarea.v-field__input::placeholder{color:currentColor;opacity:var(--v-disabled-opacity)}.v-field__input:focus,.v-field__input:active{outline:none}.v-field__input:invalid{box-shadow:none}.v-field__field{flex:1 0;grid-area:field;position:relative;align-items:flex-start;display:flex}.v-field__prepend-inner{grid-area:prepend-inner;padding-inline-end:var(--v-field-padding-after)}.v-field__clearable{grid-area:clear}.v-field__append-inner{grid-area:append-inner;padding-inline-start:var(--v-field-padding-after)}.v-field__append-inner,.v-field__clearable,.v-field__prepend-inner{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top, 8px)}.v-field--center-affix .v-field__append-inner,.v-field--center-affix .v-field__clearable,.v-field--center-affix .v-field__prepend-inner{align-items:center;padding-top:0}.v-field.v-field--variant-underlined .v-field__append-inner,.v-field.v-field--variant-underlined .v-field__clearable,.v-field.v-field--variant-underlined .v-field__prepend-inner,.v-field.v-field--variant-plain .v-field__append-inner,.v-field.v-field--variant-plain .v-field__clearable,.v-field.v-field--variant-plain .v-field__prepend-inner{align-items:flex-start;padding-top:calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 4px)}.v-field--focused .v-field__prepend-inner,.v-field--focused .v-field__append-inner{opacity:1}.v-field__prepend-inner>.v-icon,.v-field__append-inner>.v-icon,.v-field__clearable>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-field--disabled .v-field__prepend-inner>.v-icon,.v-field--error .v-field__prepend-inner>.v-icon,.v-field--disabled .v-field__append-inner>.v-icon,.v-field--error .v-field__append-inner>.v-icon,.v-field--disabled .v-field__clearable>.v-icon,.v-field--error .v-field__clearable>.v-icon{opacity:1}.v-field--error:not(.v-field--disabled) .v-field__prepend-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__append-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__clearable>.v-icon{color:rgb(var(--v-theme-error))}.v-field__clearable{cursor:pointer;opacity:0;overflow:hidden;margin-inline:4px;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform,width}.v-field--focused .v-field__clearable,.v-field--persistent-clear .v-field__clearable{opacity:1}@media (hover: hover){.v-field:hover .v-field__clearable{opacity:1}}@media (hover: none){.v-field__clearable{opacity:1}}.v-label.v-field-label{contain:layout paint;display:block;margin-inline-start:var(--v-field-padding-start);margin-inline-end:var(--v-field-padding-end);max-width:calc(100% - var(--v-field-padding-start) - var(--v-field-padding-end));pointer-events:none;position:absolute;top:var(--v-input-padding-top);transform-origin:left center;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform;z-index:1}.v-field--variant-underlined .v-label.v-field-label,.v-field--variant-plain .v-label.v-field-label{top:calc(var(--v-input-padding-top) + var(--v-field-padding-top))}.v-field--center-affix .v-label.v-field-label{top:50%;transform:translateY(-50%)}.v-field--active .v-label.v-field-label{visibility:hidden}.v-field--focused .v-label.v-field-label,.v-field--error .v-label.v-field-label{opacity:1}.v-field--error:not(.v-field--disabled) .v-label.v-field-label{color:rgb(var(--v-theme-error))}.v-label.v-field-label--floating{--v-field-label-scale: .75em;font-size:var(--v-field-label-scale);visibility:hidden}.v-field--variant-outlined .v-label.v-field-label--floating{max-width:100%}.v-field--center-affix .v-label.v-field-label--floating{transform:none}.v-field.v-field--active .v-label.v-field-label--floating{visibility:unset}.v-input--density-default .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-filled .v-label.v-field-label--floating{top:7px}.v-input--density-comfortable .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-filled .v-label.v-field-label--floating{top:5px}.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:3px}.v-field--variant-plain .v-label.v-field-label--floating,.v-field--variant-underlined .v-label.v-field-label--floating{transform:translateY(-16px);margin:0;top:var(--v-input-padding-top)}.v-field--variant-outlined .v-label.v-field-label--floating{transform:translateY(-50%);transform-origin:center;position:static;margin:0 4px}.v-field__outline{--v-field-border-width: 1px;--v-field-border-opacity: .38;align-items:stretch;contain:layout;display:flex;height:100%;left:0;pointer-events:none;position:absolute;right:0;width:100%}@media (hover: hover){.v-field:hover .v-field__outline{--v-field-border-opacity: var(--v-high-emphasis-opacity)}}.v-field--error:not(.v-field--disabled) .v-field__outline{color:rgb(var(--v-theme-error))}.v-field.v-field--focused .v-field__outline,.v-input.v-input--error .v-field__outline{--v-field-border-opacity: 1}.v-field--variant-outlined.v-field--focused .v-field__outline{--v-field-border-width: 2px}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{border-color:currentColor;border-style:solid;border-width:0 0 var(--v-field-border-width);opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{border-color:currentColor;border-style:solid;border-width:0 0 2px;transform:scaleX(0);transition:transform .15s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--focused.v-field--variant-filled .v-field__outline:after,.v-field--focused.v-field--variant-underlined .v-field__outline:after{transform:scaleX(1)}.v-field--variant-outlined .v-field__outline{border-radius:inherit}.v-field--variant-outlined .v-field__outline__start,.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__end{border:0 solid currentColor;opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-outlined .v-field__outline__start{flex:0 0 12px;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-start-width:var(--v-field-border-width);border-start-start-radius:inherit;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:inherit}.v-field--rounded.v-field--variant-outlined .v-field__outline__start,[class^=rounded-].v-field--variant-outlined .v-field__outline__start,[class*=" rounded-"].v-field--variant-outlined .v-field__outline__start{flex-basis:calc(var(--v-input-control-height) / 2 + 2px)}.v-field--reverse.v-field--variant-outlined .v-field__outline__start{border-start-start-radius:0;border-start-end-radius:inherit;border-end-end-radius:inherit;border-end-start-radius:0;border-inline-end-width:var(--v-field-border-width);border-inline-start-width:0}.v-field--variant-outlined .v-field__outline__notch{flex:none;position:relative;max-width:calc(100% - 24px)}.v-field--rounded.v-field--variant-outlined .v-field__outline__notch,[class^=rounded-].v-field--variant-outlined .v-field__outline__notch,[class*=" rounded-"].v-field--variant-outlined .v-field__outline__notch{max-width:calc(100% - var(--v-input-control-height))}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-outlined .v-field__outline__notch:before{border-width:var(--v-field-border-width) 0 0}.v-field--variant-outlined .v-field__outline__notch:after{bottom:0;border-width:0 0 var(--v-field-border-width)}.v-field--active.v-field--variant-outlined .v-field__outline__notch:before{opacity:0}.v-field--variant-outlined .v-field__outline__end{flex:1;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-end-width:var(--v-field-border-width);border-start-start-radius:0;border-start-end-radius:inherit;border-end-end-radius:inherit;border-end-start-radius:0}.v-field--reverse.v-field--variant-outlined .v-field__outline__end{border-start-start-radius:inherit;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:inherit;border-inline-end-width:0;border-inline-start-width:var(--v-field-border-width)}.v-field__loader{top:calc(100% - 2px);left:0;position:absolute;right:0;width:100%;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;overflow:hidden}.v-field--variant-outlined .v-field__loader{top:calc(100% - 3px);width:calc(100% - 2px);left:1px}.v-field__overlay{border-radius:inherit;pointer-events:none}.v-field__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}@media (hover: hover){.v-field--variant-solo-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-inverted .v-field__overlay{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-solo-inverted.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-solo-inverted:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-inverted.v-field--focused .v-field__overlay{background-color:rgb(var(--v-theme-surface-variant));opacity:1}.v-field--reverse .v-field__field,.v-field--reverse .v-field__input,.v-field--reverse .v-field__outline{flex-direction:row-reverse}.v-field--reverse .v-field__input,.v-field--reverse input{text-align:end}.v-input--disabled .v-field--variant-filled .v-field__outline:before,.v-input--disabled .v-field--variant-underlined .v-field__outline:before{border-image:repeating-linear-gradient(to right,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 0px,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 2px,transparent 2px,transparent 4px) 1 repeat}.v-field--loading .v-field__outline:after,.v-field--loading .v-field__outline:before{opacity:0}.v-virtual-scroll{display:block;flex:1 1 auto;max-width:100%;overflow:auto;position:relative}.v-virtual-scroll__container{display:block}.v-badge{display:inline-block;line-height:1}.v-badge__badge{align-items:center;display:inline-flex;border-radius:10px;font-family:Roboto,sans-serif;font-size:.75rem;font-weight:500;height:1.25rem;justify-content:center;min-width:20px;padding:4px 6px;pointer-events:auto;position:absolute;text-align:center;text-indent:0;transition:.225s cubic-bezier(.4,0,.2,1);white-space:nowrap}.v-badge__badge{background:rgb(var(--v-theme-surface-variant));color:rgba(var(--v-theme-on-surface-variant),var(--v-high-emphasis-opacity))}.v-badge__badge:has(.v-icon){padding:4px 6px}.v-badge--bordered .v-badge__badge:after{border-radius:inherit;border-style:solid;border-width:2px;bottom:0;color:rgb(var(--v-theme-background));content:"";left:0;position:absolute;right:0;top:0;transform:scale(1.05)}.v-badge--dot .v-badge__badge{border-radius:4.5px;height:9px;min-width:0;padding:0;width:9px}.v-badge--dot .v-badge__badge:after{border-width:1.5px}.v-badge--inline .v-badge__badge{position:relative;vertical-align:middle}.v-badge__badge .v-icon{color:inherit;font-size:.75rem;margin:0 -2px}.v-badge__badge img,.v-badge__badge .v-img{height:100%;width:100%}.v-badge__wrapper{display:flex;position:relative}.v-badge--inline .v-badge__wrapper{align-items:center;display:inline-flex;justify-content:center;margin:0 4px}.v-banner{display:grid;flex:1 1;font-size:.875rem;grid-template-areas:"prepend content actions";grid-template-columns:max-content auto max-content;grid-template-rows:max-content max-content;line-height:1.6;overflow:hidden;padding-inline:16px 8px;padding-top:16px;padding-bottom:16px;position:relative;width:100%}.v-banner{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0 0 thin 0}.v-banner--border{border-width:thin;box-shadow:none}.v-banner{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-banner--absolute{position:absolute}.v-banner--fixed{position:fixed}.v-banner--sticky{position:sticky}.v-banner{border-radius:0}.v-banner{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-banner--rounded{border-radius:4px}.v-banner--stacked:not(.v-banner--one-line){grid-template-areas:"prepend content" ". actions"}.v-banner--stacked .v-banner-text{padding-inline-end:36px}.v-banner--density-default .v-banner-actions{margin-bottom:-8px}.v-banner--density-default.v-banner--one-line{padding-top:8px;padding-bottom:8px}.v-banner--density-default.v-banner--one-line .v-banner-actions{margin-bottom:0}.v-banner--density-default.v-banner--one-line{padding-top:10px}.v-banner--density-default.v-banner--two-line{padding-top:16px;padding-bottom:16px}.v-banner--density-default.v-banner--three-line{padding-top:24px;padding-bottom:16px}.v-banner--density-default:not(.v-banner--one-line) .v-banner-actions,.v-banner--density-default.v-banner--two-line .v-banner-actions,.v-banner--density-default.v-banner--three-line .v-banner-actions{margin-top:20px}.v-banner--density-comfortable .v-banner-actions{margin-bottom:-4px}.v-banner--density-comfortable.v-banner--one-line{padding-top:4px;padding-bottom:4px}.v-banner--density-comfortable.v-banner--one-line .v-banner-actions{margin-bottom:0}.v-banner--density-comfortable.v-banner--two-line{padding-top:12px;padding-bottom:12px}.v-banner--density-comfortable.v-banner--three-line{padding-top:20px;padding-bottom:12px}.v-banner--density-comfortable:not(.v-banner--one-line) .v-banner-actions,.v-banner--density-comfortable.v-banner--two-line .v-banner-actions,.v-banner--density-comfortable.v-banner--three-line .v-banner-actions{margin-top:16px}.v-banner--density-compact .v-banner-actions{margin-bottom:0}.v-banner--density-compact.v-banner--one-line{padding-top:0;padding-bottom:0}.v-banner--density-compact.v-banner--one-line .v-banner-actions{margin-bottom:0}.v-banner--density-compact.v-banner--two-line{padding-top:8px;padding-bottom:8px}.v-banner--density-compact.v-banner--three-line{padding-top:16px;padding-bottom:8px}.v-banner--density-compact:not(.v-banner--one-line) .v-banner-actions,.v-banner--density-compact.v-banner--two-line .v-banner-actions,.v-banner--density-compact.v-banner--three-line .v-banner-actions{margin-top:12px}.v-banner--sticky{top:0;z-index:1}.v-banner__content{align-items:center;display:flex;grid-area:content}.v-banner__prepend{align-self:flex-start;grid-area:prepend;margin-inline-end:24px}.v-banner-actions{align-self:flex-end;display:flex;flex:0 1;grid-area:actions;justify-content:flex-end}.v-banner--two-line .v-banner-actions,.v-banner--three-line .v-banner-actions{margin-top:20px}.v-banner-text{-webkit-box-orient:vertical;display:-webkit-box;padding-inline-end:90px;overflow:hidden}.v-banner--one-line .v-banner-text{-webkit-line-clamp:1}.v-banner--two-line .v-banner-text{-webkit-line-clamp:2}.v-banner--three-line .v-banner-text{-webkit-line-clamp:3}.v-banner--two-line .v-banner-text,.v-banner--three-line .v-banner-text{align-self:flex-start}.v-bottom-navigation{display:flex;max-width:100%;overflow:hidden;position:absolute;transition:transform,color,.2s,.1s cubic-bezier(.4,0,.2,1)}.v-bottom-navigation{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-bottom-navigation--border{border-width:thin;box-shadow:none}.v-bottom-navigation{border-radius:0}.v-bottom-navigation{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-bottom-navigation--active{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-bottom-navigation__content{display:flex;flex:none;font-size:.75rem;justify-content:center;transition:inherit;width:100%}.v-bottom-navigation .v-bottom-navigation__content>.v-btn{font-size:inherit;height:100%;max-width:168px;min-width:80px;text-transform:none;transition:inherit;width:auto}.v-bottom-navigation .v-bottom-navigation__content>.v-btn{border-radius:0}.v-bottom-navigation .v-bottom-navigation__content>.v-btn .v-btn__content,.v-bottom-navigation .v-bottom-navigation__content>.v-btn .v-btn__icon{transition:inherit}.v-bottom-navigation .v-bottom-navigation__content>.v-btn .v-btn__icon{font-size:1.5rem}.v-bottom-navigation--grow .v-bottom-navigation__content>.v-btn{flex-grow:1}.v-bottom-navigation--shift .v-bottom-navigation__content .v-btn:not(.v-btn--selected) .v-btn__content>span{transition:inherit;opacity:0}.v-bottom-navigation--shift .v-bottom-navigation__content .v-btn:not(.v-btn--selected) .v-btn__content{transform:translateY(.5rem)}.bottom-sheet-transition-enter-from,.bottom-sheet-transition-leave-to{transform:translateY(100%)}.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content{align-self:flex-end;border-radius:0;flex:0 1 auto;left:0;right:0;margin-inline:0;margin-bottom:0;transition-duration:.2s;width:100%;max-width:100%;overflow:visible}.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 12px 17px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 22px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content>.v-card,.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content>.v-sheet{border-radius:0}.v-bottom-sheet.v-bottom-sheet--inset{max-width:none}@media (min-width: 600px){.v-bottom-sheet.v-bottom-sheet--inset{max-width:70%}}.v-dialog{align-items:center;justify-content:center;margin:auto}.v-dialog>.v-overlay__content{max-height:calc(100% - 48px);width:calc(100% - 48px);max-width:calc(100% - 48px);margin:24px}.v-dialog>.v-overlay__content,.v-dialog>.v-overlay__content>form{display:flex;flex-direction:column;min-height:0}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>.v-sheet,.v-dialog>.v-overlay__content>form>.v-card,.v-dialog>.v-overlay__content>form>.v-sheet{--v-scrollbar-offset: 0px;border-radius:4px;overflow-y:auto;flex:1 1 100%}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>.v-sheet,.v-dialog>.v-overlay__content>form>.v-card,.v-dialog>.v-overlay__content>form>.v-sheet{box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 46px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>form>.v-card{display:flex;flex-direction:column}.v-dialog>.v-overlay__content>.v-card>.v-card-item,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item{padding:16px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-item+.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item+.v-card-text{padding-top:0}.v-dialog>.v-overlay__content>.v-card>.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-text{font-size:inherit;letter-spacing:.03125em;line-height:inherit;padding:16px 24px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-actions,.v-dialog>.v-overlay__content>form>.v-card>.v-card-actions{justify-content:flex-end}.v-dialog--fullscreen{--v-scrollbar-offset: 0px}.v-dialog--fullscreen>.v-overlay__content{border-radius:0;margin:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen>.v-overlay__content>.v-card,.v-dialog--fullscreen>.v-overlay__content>.v-sheet,.v-dialog--fullscreen>.v-overlay__content>form>.v-card,.v-dialog--fullscreen>.v-overlay__content>form>.v-sheet{min-height:100%;min-width:100%;border-radius:0}.v-dialog--scrollable>.v-overlay__content>form,.v-dialog--scrollable>.v-overlay__content>form>.v-card{max-height:100%;max-width:100%}.v-dialog--scrollable>.v-overlay__content,.v-dialog--scrollable>.v-overlay__content>.v-card,.v-dialog--scrollable>.v-overlay__content>form,.v-dialog--scrollable>.v-overlay__content>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column}.v-dialog--scrollable>.v-overlay__content>.v-card>.v-card-text,.v-dialog--scrollable>.v-overlay__content>form>.v-card>.v-card-text{backface-visibility:hidden;overflow-y:auto}.v-breadcrumbs{display:flex;align-items:center;line-height:1.6;padding:16px 12px}.v-breadcrumbs--rounded{border-radius:4px}.v-breadcrumbs--density-default{padding-top:16px;padding-bottom:16px}.v-breadcrumbs--density-comfortable{padding-top:12px;padding-bottom:12px}.v-breadcrumbs--density-compact{padding-top:8px;padding-bottom:8px}.v-breadcrumbs__prepend{align-items:center;display:inline-flex}.v-breadcrumbs-item{align-items:center;color:inherit;display:inline-flex;padding:0 4px;text-decoration:none;vertical-align:middle}.v-breadcrumbs-item--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-breadcrumbs-item--link{color:inherit;text-decoration:none}.v-breadcrumbs-item--link:hover{text-decoration:underline}.v-breadcrumbs-item .v-icon{font-size:1rem;margin-inline:-4px 2px}.v-breadcrumbs-divider{display:inline-block;padding:0 8px;vertical-align:middle}.v-card{display:block;overflow:hidden;overflow-wrap:break-word;position:relative;padding:0;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:0}.v-card{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-card--border{border-width:thin;box-shadow:none}.v-card--absolute{position:absolute}.v-card--fixed{position:fixed}.v-card{border-radius:4px}.v-card:hover>.v-card__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-card:focus-visible>.v-card__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card:focus>.v-card__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-card--active>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]>.v-card__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-card--active:hover>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:hover>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-card--active:focus-visible>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card--active:focus>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-card--variant-plain,.v-card--variant-outlined,.v-card--variant-text,.v-card--variant-tonal{background:transparent;color:inherit}.v-card--variant-plain{opacity:.62}.v-card--variant-plain:focus,.v-card--variant-plain:hover{opacity:1}.v-card--variant-plain .v-card__overlay{display:none}.v-card--variant-elevated,.v-card--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-card--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--variant-outlined{border:thin solid currentColor}.v-card--variant-text .v-card__overlay{background:currentColor}.v-card--variant-tonal .v-card__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-card .v-card__underlay{position:absolute}.v-card--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__loader){opacity:.6}.v-card--flat{box-shadow:none}.v-card--hover{cursor:pointer}.v-card--hover:before,.v-card--hover:after{border-radius:inherit;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:inherit}.v-card--hover:before{opacity:1;z-index:-1}.v-card--hover:before{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--hover:after{z-index:1;opacity:0}.v-card--hover:after{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--hover:hover:after{opacity:1}.v-card--hover:hover:before{opacity:0}.v-card--hover:hover{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--link{cursor:pointer}.v-card-actions{align-items:center;display:flex;flex:none;min-height:52px;padding:.5rem;gap:.5rem}.v-card-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;padding:.625rem 1rem}.v-card-item+.v-card-text{padding-top:0}.v-card-item__prepend,.v-card-item__append{align-items:center;display:flex}.v-card-item__prepend{grid-area:prepend;padding-inline-end:.5rem}.v-card-item__append{grid-area:append;padding-inline-start:.5rem}.v-card-item__content{align-self:center;grid-area:content;overflow:hidden}.v-card-title{display:block;flex:none;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;min-width:0;overflow-wrap:normal;overflow:hidden;padding:.5rem 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal;word-wrap:break-word}.v-card .v-card-title{line-height:1.6}.v-card--density-comfortable .v-card-title{line-height:1.75rem}.v-card--density-compact .v-card-title{line-height:1.55rem}.v-card-item .v-card-title{padding:0}.v-card-title+.v-card-text,.v-card-title+.v-card-actions{padding-top:0}.v-card-subtitle{display:block;flex:none;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-subtitle-opacity, var(--v-medium-emphasis-opacity));overflow:hidden;padding:0 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.v-card .v-card-subtitle{line-height:1.425}.v-card--density-comfortable .v-card-subtitle{line-height:1.125rem}.v-card--density-compact .v-card-subtitle{line-height:1rem}.v-card-item .v-card-subtitle{padding:0 0 .25rem}.v-card-text{flex:1 1 auto;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-text-opacity, 1);padding:1rem;text-transform:none}.v-card .v-card-text{line-height:1.425}.v-card--density-comfortable .v-card-text{line-height:1.2rem}.v-card--density-compact .v-card-text{line-height:1.15rem}.v-card__image{display:flex;height:100%;flex:1 1 auto;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-card__content{border-radius:inherit;overflow:hidden;position:relative}.v-card__loader{bottom:auto;top:0;left:0;position:absolute;right:0;width:100%;z-index:1}.v-card__overlay{background-color:currentColor;border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-carousel{overflow:hidden;position:relative;width:100%}.v-carousel__controls{align-items:center;bottom:0;display:flex;height:50px;justify-content:center;list-style-type:none;position:absolute;width:100%;z-index:1}.v-carousel__controls{background:rgba(var(--v-theme-surface-variant),.3);color:rgb(var(--v-theme-on-surface-variant))}.v-carousel__controls>.v-item-group{flex:0 1 auto}.v-carousel__controls__item{margin:0 8px}.v-carousel__controls__item .v-icon{opacity:.5}.v-carousel__controls__item--active .v-icon{opacity:1;vertical-align:middle}.v-carousel__controls__item:hover{background:none}.v-carousel__controls__item:hover .v-icon{opacity:.8}.v-carousel__progress{margin:0;position:absolute;bottom:0;left:0;right:0}.v-carousel-item{display:block;height:inherit;text-decoration:none}.v-carousel-item>.v-img{height:inherit}.v-carousel--hide-delimiter-background .v-carousel__controls{background:transparent}.v-carousel--vertical-delimiters .v-carousel__controls{flex-direction:column;height:100%!important;width:50px}.v-window{overflow:hidden}.v-window__container{display:flex;flex-direction:column;height:inherit;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window__controls{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 16px;pointer-events:none}.v-window__controls>*{pointer-events:auto}.v-window--show-arrows-on-hover{overflow:hidden}.v-window--show-arrows-on-hover .v-window__left{transform:translate(-200%)}.v-window--show-arrows-on-hover .v-window__right{transform:translate(200%)}.v-window--show-arrows-on-hover:hover .v-window__left,.v-window--show-arrows-on-hover:hover .v-window__right{transform:translate(0)}.v-window-x-transition-enter-active,.v-window-x-transition-leave-active,.v-window-x-reverse-transition-enter-active,.v-window-x-reverse-transition-leave-active,.v-window-y-transition-enter-active,.v-window-y-transition-leave-active,.v-window-y-reverse-transition-enter-active,.v-window-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window-x-transition-leave-from,.v-window-x-transition-leave-to,.v-window-x-reverse-transition-leave-from,.v-window-x-reverse-transition-leave-to,.v-window-y-transition-leave-from,.v-window-y-transition-leave-to,.v-window-y-reverse-transition-leave-from,.v-window-y-reverse-transition-leave-to{position:absolute!important;top:0;width:100%}.v-window-x-transition-enter-from{transform:translate(100%)}.v-window-x-transition-leave-to,.v-window-x-reverse-transition-enter-from{transform:translate(-100%)}.v-window-x-reverse-transition-leave-to{transform:translate(100%)}.v-window-y-transition-enter-from{transform:translateY(100%)}.v-window-y-transition-leave-to,.v-window-y-reverse-transition-enter-from{transform:translateY(-100%)}.v-window-y-reverse-transition-leave-to{transform:translateY(100%)}.v-code{background-color:rgb(var(--v-theme-code));color:rgb(var(--v-theme-on-code));border-radius:4px;line-height:1.8;font-size:.9em;font-weight:400;padding:.2em .4em}.v-color-picker{align-self:flex-start;contain:content}.v-color-picker.v-sheet{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-color-picker.v-sheet{border-radius:4px}.v-color-picker__controls{display:flex;flex-direction:column;padding:16px}.v-color-picker--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-color-picker--flat .v-color-picker__track:not(.v-input--is-disabled) .v-slider__thumb{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-color-picker-canvas{display:flex;position:relative;overflow:hidden;contain:content;touch-action:none}.v-color-picker-canvas__dot{position:absolute;top:0;left:0;width:15px;height:15px;background:transparent;border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1.5px #0000004d}.v-color-picker-canvas__dot--disabled{box-shadow:0 0 0 1.5px #ffffffb3,inset 0 0 1px 1.5px #0000004d}.v-color-picker-canvas:hover .v-color-picker-canvas__dot{will-change:transform}.v-color-picker-edit{display:flex;margin-top:24px}.v-color-picker-edit__input{width:100%;display:flex;flex-wrap:wrap;justify-content:center;text-align:center}.v-color-picker-edit__input:not(:last-child){margin-inline-end:8px}.v-color-picker-edit__input input{border-radius:4px;margin-bottom:8px;min-width:0;outline:none;text-align:center;width:100%;height:32px;background:rgba(var(--v-theme-surface-variant),.2);color:rgba(var(--v-theme-on-surface))}.v-color-picker-edit__input span{font-size:.75rem}.v-color-picker-preview__alpha .v-slider-track__background{background-color:transparent!important}.v-locale--is-ltr.v-color-picker-preview__alpha .v-slider-track__background,.v-locale--is-ltr .v-color-picker-preview__alpha .v-slider-track__background{background-image:linear-gradient(to right,transparent,var(--v-color-picker-color-hsv))}.v-locale--is-rtl.v-color-picker-preview__alpha .v-slider-track__background,.v-locale--is-rtl .v-color-picker-preview__alpha .v-slider-track__background{background-image:linear-gradient(to left,transparent,var(--v-color-picker-color-hsv))}.v-color-picker-preview__alpha .v-slider-track__background:after{content:"";z-index:-1;left:0;top:0;width:100%;height:100%;position:absolute;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg==) repeat;border-radius:inherit}.v-color-picker-preview__sliders{display:flex;flex:1 0 auto;flex-direction:column;padding-inline-end:16px}.v-color-picker-preview__dot{position:relative;height:30px;width:30px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg==) repeat;border-radius:50%;overflow:hidden;margin-inline-end:24px}.v-color-picker-preview__dot>div{width:100%;height:100%}.v-locale--is-ltr.v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background,.v-locale--is-ltr .v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.v-locale--is-rtl.v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background,.v-locale--is-rtl .v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background{background:linear-gradient(to left,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.v-color-picker-preview__track{position:relative;width:100%;margin:0!important}.v-color-picker-preview__track .v-slider-track__fill{display:none}.v-color-picker-preview{align-items:center;display:flex;margin-bottom:0}.v-color-picker-preview__eye-dropper{position:relative;margin-right:12px}.v-slider .v-slider__container input{cursor:default;padding:0;width:100%;display:none}.v-slider>.v-input__append,.v-slider>.v-input__prepend{padding:0}.v-slider__container{position:relative;min-height:inherit;width:100%;height:100%;display:flex;justify-content:center;align-items:center;cursor:pointer}.v-input--disabled .v-slider__container{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-slider__container{color:rgb(var(--v-theme-error))}.v-slider.v-input--horizontal{align-items:center;margin-inline:8px 8px}.v-slider.v-input--horizontal>.v-input__control{min-height:32px;display:flex;align-items:center}.v-slider.v-input--vertical{justify-content:center;margin-top:12px;margin-bottom:12px}.v-slider.v-input--vertical>.v-input__control{min-height:300px}.v-slider.v-input--disabled{pointer-events:none}.v-slider--has-labels>.v-input__control{margin-bottom:4px}.v-slider__label{margin-inline-end:12px}.v-slider-thumb{touch-action:none;color:rgb(var(--v-theme-surface-variant))}.v-input--error:not(.v-input--disabled) .v-slider-thumb{color:inherit}.v-slider-thumb__label{background:rgba(var(--v-theme-surface-variant),.7);color:rgb(var(--v-theme-on-surface-variant))}.v-slider-thumb__label:before{color:rgba(var(--v-theme-surface-variant),.7)}.v-slider-thumb{outline:none;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider-thumb__surface{cursor:pointer;width:var(--v-slider-thumb-size);height:var(--v-slider-thumb-size);border-radius:50%;-webkit-user-select:none;user-select:none;background-color:currentColor}@media (forced-colors: active){.v-slider-thumb__surface{background-color:highlight}}.v-slider-thumb__surface:before{transition:.3s cubic-bezier(.4,0,.2,1);content:"";color:inherit;top:0;left:0;width:100%;height:100%;border-radius:50%;background:currentColor;position:absolute;pointer-events:none;opacity:0}.v-slider-thumb__surface:after{content:"";width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v-slider-thumb__label-container{position:absolute;transition:.2s cubic-bezier(.4,0,1,1)}.v-slider-thumb__label{display:flex;align-items:center;justify-content:center;font-size:.75rem;min-width:35px;height:25px;border-radius:4px;padding:6px;position:absolute;-webkit-user-select:none;user-select:none;transition:.2s cubic-bezier(.4,0,1,1)}.v-slider-thumb__label:before{content:"";width:0;height:0;position:absolute}.v-slider-thumb__ripple{position:absolute;left:calc(var(--v-slider-thumb-size) / -2);top:calc(var(--v-slider-thumb-size) / -2);width:calc(var(--v-slider-thumb-size) * 2);height:calc(var(--v-slider-thumb-size) * 2);background:inherit}.v-slider.v-input--horizontal .v-slider-thumb{top:50%;transform:translateY(-50%);inset-inline-start:calc(var(--v-slider-thumb-position) - var(--v-slider-thumb-size) / 2)}.v-slider.v-input--horizontal .v-slider-thumb__label-container{left:calc(var(--v-slider-thumb-size) / 2);top:0}.v-slider.v-input--horizontal .v-slider-thumb__label{bottom:calc(var(--v-slider-thumb-size) / 2)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-thumb__label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-thumb__label{transform:translate(-50%)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-thumb__label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-thumb__label{transform:translate(50%)}.v-slider.v-input--horizontal .v-slider-thumb__label:before{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid currentColor;bottom:-6px}.v-slider.v-input--vertical .v-slider-thumb{top:calc(var(--v-slider-thumb-position) - var(--v-slider-thumb-size) / 2)}.v-slider.v-input--vertical .v-slider-thumb__label-container{top:calc(var(--v-slider-thumb-size) / 2);right:0}.v-slider.v-input--vertical .v-slider-thumb__label{top:-12.5px;left:calc(var(--v-slider-thumb-size) / 2)}.v-slider.v-input--vertical .v-slider-thumb__label:before{border-right:6px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;left:-6px}.v-slider-thumb--focused .v-slider-thumb__surface:before{transform:scale(2);opacity:var(--v-focus-opacity)}.v-slider-thumb--pressed{transition:none}.v-slider-thumb--pressed .v-slider-thumb__surface:before{opacity:var(--v-pressed-opacity)}@media (hover: hover){.v-slider-thumb:hover .v-slider-thumb__surface:before{transform:scale(2)}.v-slider-thumb:hover:not(.v-slider-thumb--focused) .v-slider-thumb__surface:before{opacity:var(--v-hover-opacity)}}.v-slider-track__background{background-color:rgb(var(--v-theme-surface-variant))}@media (forced-colors: active){.v-slider-track__background{background-color:highlight}}.v-slider-track__fill{background-color:rgb(var(--v-theme-surface-variant))}@media (forced-colors: active){.v-slider-track__fill{background-color:highlight}}.v-slider-track__tick{background-color:rgb(var(--v-theme-surface-variant))}.v-slider-track__tick--filled{background-color:rgb(var(--v-theme-surface-light))}.v-slider-track{border-radius:6px}@media (forced-colors: active){.v-slider-track{border:thin solid buttontext}}.v-slider-track__background,.v-slider-track__fill{position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1);border-radius:inherit}.v-slider--pressed .v-slider-track__background,.v-slider--pressed .v-slider-track__fill{transition:none}.v-input--error:not(.v-input--disabled) .v-slider-track__background,.v-input--error:not(.v-input--disabled) .v-slider-track__fill{background-color:currentColor}.v-slider-track__ticks{height:100%;width:100%;position:relative}.v-slider-track__tick{position:absolute;opacity:0;transition:.2s opacity cubic-bezier(.4,0,.2,1);border-radius:2px;width:var(--v-slider-tick-size);height:var(--v-slider-tick-size);transform:translate(calc(var(--v-slider-tick-size) / -2),calc(var(--v-slider-tick-size) / -2))}.v-locale--is-ltr.v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-ltr .v-slider-track__tick--first .v-slider-track__tick-label{transform:none}.v-locale--is-rtl.v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl .v-slider-track__tick--first .v-slider-track__tick-label{transform:translate(100%)}.v-locale--is-ltr.v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-ltr .v-slider-track__tick--last .v-slider-track__tick-label{transform:translate(-100%)}.v-locale--is-rtl.v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-rtl .v-slider-track__tick--last .v-slider-track__tick-label{transform:none}.v-slider-track__tick-label{position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.v-slider.v-input--horizontal .v-slider-track{display:flex;align-items:center;width:100%;height:calc(var(--v-slider-track-size) + 2px);touch-action:pan-y}.v-slider.v-input--horizontal .v-slider-track__background{height:var(--v-slider-track-size)}.v-slider.v-input--horizontal .v-slider-track__fill{height:inherit}.v-slider.v-input--horizontal .v-slider-track__tick{margin-top:calc(calc(var(--v-slider-track-size) + 2px) / 2)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick{transform:translate(calc(var(--v-slider-tick-size) / 2),calc(var(--v-slider-tick-size) / -2))}.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{margin-top:calc(var(--v-slider-track-size) / 2 + 8px)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{transform:translate(-50%)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{transform:translate(50%)}.v-slider.v-input--horizontal .v-slider-track__tick--first{margin-inline-start:calc(var(--v-slider-tick-size) + 1px)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label{transform:translate(0)}.v-slider.v-input--horizontal .v-slider-track__tick--last{margin-inline-start:calc(100% - var(--v-slider-tick-size) - 1px)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label{transform:translate(-100%)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label{transform:translate(100%)}.v-slider.v-input--vertical .v-slider-track{height:100%;display:flex;justify-content:center;width:calc(var(--v-slider-track-size) + 2px);touch-action:pan-x}.v-slider.v-input--vertical .v-slider-track__background{width:var(--v-slider-track-size)}.v-slider.v-input--vertical .v-slider-track__fill{width:inherit}.v-slider.v-input--vertical .v-slider-track__ticks{height:100%}.v-slider.v-input--vertical .v-slider-track__tick{margin-inline-start:calc(calc(var(--v-slider-track-size) + 2px) / 2);transform:translate(calc(var(--v-slider-tick-size) / -2),calc(var(--v-slider-tick-size) / 2))}.v-locale--is-rtl.v-slider.v-input--vertical .v-slider-track__tick,.v-locale--is-rtl .v-slider.v-input--vertical .v-slider-track__tick{transform:translate(calc(var(--v-slider-tick-size) / 2),calc(var(--v-slider-tick-size) / 2))}.v-slider.v-input--vertical .v-slider-track__tick--first{bottom:calc(0% + var(--v-slider-tick-size) + 1px)}.v-slider.v-input--vertical .v-slider-track__tick--last{bottom:calc(100% - var(--v-slider-tick-size) - 1px)}.v-slider.v-input--vertical .v-slider-track__tick .v-slider-track__tick-label{margin-inline-start:calc(var(--v-slider-track-size) / 2 + 12px);transform:translateY(-50%)}.v-slider-track__ticks--always-show .v-slider-track__tick,.v-slider--focused .v-slider-track__tick{opacity:1}.v-slider-track__background--opacity{opacity:.38}.v-color-picker-swatches{overflow-y:auto}.v-color-picker-swatches>div{display:flex;flex-wrap:wrap;justify-content:center;padding:8px}.v-color-picker-swatches__swatch{display:flex;flex-direction:column;margin-bottom:10px}.v-color-picker-swatches__color{position:relative;height:18px;max-height:18px;width:45px;margin:2px 4px;border-radius:2px;-webkit-user-select:none;user-select:none;overflow:hidden;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg==) repeat;cursor:pointer}.v-color-picker-swatches__color>div{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.v-sheet{display:block}.v-sheet{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-sheet--border{border-width:thin;box-shadow:none}.v-sheet{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-sheet--absolute{position:absolute}.v-sheet--fixed{position:fixed}.v-sheet--relative{position:relative}.v-sheet--sticky{position:sticky}.v-sheet{border-radius:0}.v-sheet{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-sheet--rounded{border-radius:4px}.v-combobox .v-field .v-text-field__prefix,.v-combobox .v-field .v-text-field__suffix,.v-combobox .v-field .v-field__input,.v-combobox .v-field.v-field{cursor:text}.v-combobox .v-field .v-field__input>input{flex:1 1}.v-combobox .v-field input{min-width:64px}.v-combobox .v-field:not(.v-field--focused) input{min-width:0}.v-combobox .v-field--dirty .v-combobox__selection{margin-inline-end:2px}.v-combobox .v-combobox__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-combobox__content{overflow:hidden}.v-combobox__content{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-combobox__content{border-radius:4px}.v-combobox__mask{background:rgb(var(--v-theme-surface-light))}.v-combobox__selection{display:inline-flex;align-items:center;height:1.5rem;letter-spacing:inherit;line-height:inherit;max-width:calc(100% - 4px)}.v-combobox__selection:first-child{margin-inline-start:0}.v-combobox--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-combobox--selecting-index .v-combobox__selection{opacity:var(--v-medium-emphasis-opacity)}.v-combobox--selecting-index .v-combobox__selection--selected{opacity:1}.v-combobox--selecting-index .v-field__input>input{caret-color:transparent}.v-combobox--single:not(.v-combobox--selection-slot).v-text-field input{flex:1 1;position:absolute;left:0;right:0;width:100%;padding-inline:inherit}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--active input{transition:none}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--dirty:not(.v-field--focused) input{opacity:0}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--focused .v-combobox__selection{opacity:0}.v-combobox__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-combobox--active-menu .v-combobox__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-data-table{width:100%}.v-data-table__table{width:100%;border-collapse:separate;border-spacing:0}.v-data-table__tr--focus{border:1px dotted black}.v-data-table__tr--clickable{cursor:pointer}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end{text-align:end}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end .v-data-table-header__content{flex-direction:row-reverse}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center{text-align:center}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center .v-data-table-header__content{justify-content:center}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--no-padding{padding:0 8px}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--nowrap{text-overflow:ellipsis;text-wrap:nowrap;overflow:hidden}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--nowrap .v-data-table-header__content{display:contents}.v-data-table .v-table__wrapper>table>thead>tr>th,.v-data-table .v-table__wrapper>table tbody>tr>th{align-items:center}.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--fixed,.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--fixed{position:sticky}.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--sortable:hover,.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--sortable:hover{cursor:pointer;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon{opacity:0}.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon{opacity:.5}.v-data-table .v-table__wrapper>table>thead>tr.v-data-table__tr--mobile>td,.v-data-table .v-table__wrapper>table tbody>tr.v-data-table__tr--mobile>td{height:fit-content}.v-data-table-column--fixed,.v-data-table__th--sticky{background:rgb(var(--v-theme-surface));position:sticky!important;left:0;z-index:1}.v-data-table-column--last-fixed{border-right:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-data-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th.v-data-table-column--fixed{z-index:2}.v-data-table-group-header-row td{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface))}.v-data-table-group-header-row td>span{padding-left:5px}.v-data-table--loading .v-data-table__td{opacity:var(--v-disabled-opacity)}.v-data-table-group-header-row__column{padding-left:calc(var(--v-data-table-group-header-row-depth) * 16px)!important}.v-data-table-header__content{display:flex;align-items:center}.v-data-table-header__sort-badge{display:inline-flex;justify-content:center;align-items:center;font-size:.875rem;padding:4px;border-radius:50%;background:rgba(var(--v-border-color),var(--v-border-opacity));min-width:20px;min-height:20px;width:20px;height:20px}.v-data-table-progress>th{border:none!important;height:auto!important;padding:0!important}.v-data-table-progress__loader{position:relative}.v-data-table-rows-loading,.v-data-table-rows-no-data{text-align:center}.v-data-table__tr--mobile>.v-data-table__td--expanded-row{grid-template-columns:0;justify-content:center}.v-data-table__tr--mobile>.v-data-table__td--select-row{grid-template-columns:0;justify-content:end}.v-data-table__tr--mobile>td{align-items:center;column-gap:4px;display:grid;grid-template-columns:repeat(2,1fr);min-height:var(--v-table-row-height)}.v-data-table__tr--mobile>td:not(:last-child){border-bottom:0!important}.v-data-table__td-title{font-weight:500;text-align:start}.v-data-table__td-value{text-align:end}.v-data-table__td-sort-icon{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-data-table__td-sort-icon-active{color:rgba(var(--v-theme-on-surface))}.v-data-table-footer{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding:8px 4px}.v-data-table-footer__items-per-page{align-items:center;display:flex;justify-content:center}.v-data-table-footer__items-per-page>span{padding-inline-end:8px}.v-data-table-footer__items-per-page>.v-select{width:90px}.v-data-table-footer__info{display:flex;justify-content:flex-end;min-width:116px;padding:0 16px}.v-data-table-footer__paginationz{align-items:center;display:flex;margin-inline-start:16px}.v-data-table-footer__page{padding:0 8px}.v-pagination__list{display:inline-flex;list-style-type:none;justify-content:center;width:100%}.v-pagination__item,.v-pagination__first,.v-pagination__prev,.v-pagination__next,.v-pagination__last{margin:.3rem}.v-table{font-size:.875rem;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-table .v-table-divider{border-right:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>thead>tr>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>td,.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tfoot>tr>td,.v-table .v-table__wrapper>table>tfoot>tr>th{border-top:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr>td{position:relative}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover>td:after{background:rgba(var(--v-border-color),var(--v-hover-opacity));pointer-events:none}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover>td:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 -1px rgba(var(--v-border-color),var(--v-border-opacity));z-index:1}.v-table.v-table--fixed-footer>tfoot>tr>th,.v-table.v-table--fixed-footer>tfoot>tr>td{background:rgb(var(--v-theme-surface));box-shadow:inset 0 1px rgba(var(--v-border-color),var(--v-border-opacity))}.v-table{border-radius:inherit;line-height:1.5;max-width:100%;display:flex;flex-direction:column}.v-table>.v-table__wrapper>table{width:100%;border-spacing:0}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>th{padding:0 16px;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>td{height:var(--v-table-row-height)}.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>th{height:var(--v-table-header-height);font-weight:500;-webkit-user-select:none;user-select:none;text-align:start}.v-table--density-default{--v-table-header-height: 56px;--v-table-row-height: 52px}.v-table--density-comfortable{--v-table-header-height: 48px;--v-table-row-height: 44px}.v-table--density-compact{--v-table-header-height: 40px;--v-table-row-height: 36px}.v-table__wrapper{border-radius:inherit;overflow:auto;flex:1 1 auto}.v-table--has-top>.v-table__wrapper>table>tbody>tr:first-child:hover>td:first-child{border-top-left-radius:0}.v-table--has-top>.v-table__wrapper>table>tbody>tr:first-child:hover>td:last-child{border-top-right-radius:0}.v-table--has-bottom>.v-table__wrapper>table>tbody>tr:last-child:hover>td:first-child{border-bottom-left-radius:0}.v-table--has-bottom>.v-table__wrapper>table>tbody>tr:last-child:hover>td:last-child{border-bottom-right-radius:0}.v-table--fixed-height>.v-table__wrapper{overflow-y:auto}.v-table--fixed-header>.v-table__wrapper>table>thead{position:sticky;top:0;z-index:2}.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{border-bottom:0px!important}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr{position:sticky;bottom:0;z-index:1}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>td,.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>th{border-top:0px!important}.v-date-picker{overflow:hidden;width:328px}.v-date-picker--show-week{width:368px}.v-date-picker-controls{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;padding-top:4px;padding-bottom:4px;padding-inline-start:6px;padding-inline-end:12px}.v-date-picker-controls>.v-btn:first-child{text-transform:none;font-weight:400;line-height:initial;letter-spacing:initial}.v-date-picker-controls--variant-classic{padding-inline-start:12px}.v-date-picker-controls--variant-modern .v-date-picker__title:not(:hover){opacity:.7}.v-date-picker--month .v-date-picker-controls--variant-modern .v-date-picker__title{cursor:pointer}.v-date-picker--year .v-date-picker-controls--variant-modern .v-date-picker__title{opacity:1}.v-date-picker-controls .v-btn:last-child{margin-inline-start:4px}.v-date-picker--year .v-date-picker-controls .v-date-picker-controls__mode-btn{transform:rotate(180deg)}.v-date-picker-controls__date{margin-inline-end:4px}.v-date-picker-controls--variant-classic .v-date-picker-controls__date{margin:auto;text-align:center}.v-date-picker-controls__month{display:flex}.v-locale--is-rtl.v-date-picker-controls__month,.v-locale--is-rtl .v-date-picker-controls__month{flex-direction:row-reverse}.v-date-picker-controls--variant-classic .v-date-picker-controls__month{flex:1 0 auto}.v-date-picker__title{display:inline-block}.v-container{width:100%;padding:16px;margin-right:auto;margin-left:auto}@media (min-width: 960px){.v-container{max-width:900px}}@media (min-width: 1280px){.v-container{max-width:1200px}}@media (min-width: 1920px){.v-container{max-width:1800px}}@media (min-width: 2560px){.v-container{max-width:2400px}}.v-container--fluid{max-width:100%}.v-container.fill-height{align-items:center;display:flex;flex-wrap:wrap}.v-row{display:flex;flex-wrap:wrap;flex:1 1 auto;margin:-12px}.v-row+.v-row{margin-top:12px}.v-row+.v-row--dense{margin-top:4px}.v-row--dense{margin:-4px}.v-row--dense>.v-col,.v-row--dense>[class*=v-col-]{padding:4px}.v-row.v-row--no-gutters{margin:0}.v-row.v-row--no-gutters>.v-col,.v-row.v-row--no-gutters>[class*=v-col-]{padding:0}.v-spacer{flex-grow:1}.v-col-xxl,.v-col-xxl-auto,.v-col-xxl-12,.v-col-xxl-11,.v-col-xxl-10,.v-col-xxl-9,.v-col-xxl-8,.v-col-xxl-7,.v-col-xxl-6,.v-col-xxl-5,.v-col-xxl-4,.v-col-xxl-3,.v-col-xxl-2,.v-col-xxl-1,.v-col-xl,.v-col-xl-auto,.v-col-xl-12,.v-col-xl-11,.v-col-xl-10,.v-col-xl-9,.v-col-xl-8,.v-col-xl-7,.v-col-xl-6,.v-col-xl-5,.v-col-xl-4,.v-col-xl-3,.v-col-xl-2,.v-col-xl-1,.v-col-lg,.v-col-lg-auto,.v-col-lg-12,.v-col-lg-11,.v-col-lg-10,.v-col-lg-9,.v-col-lg-8,.v-col-lg-7,.v-col-lg-6,.v-col-lg-5,.v-col-lg-4,.v-col-lg-3,.v-col-lg-2,.v-col-lg-1,.v-col-md,.v-col-md-auto,.v-col-md-12,.v-col-md-11,.v-col-md-10,.v-col-md-9,.v-col-md-8,.v-col-md-7,.v-col-md-6,.v-col-md-5,.v-col-md-4,.v-col-md-3,.v-col-md-2,.v-col-md-1,.v-col-sm,.v-col-sm-auto,.v-col-sm-12,.v-col-sm-11,.v-col-sm-10,.v-col-sm-9,.v-col-sm-8,.v-col-sm-7,.v-col-sm-6,.v-col-sm-5,.v-col-sm-4,.v-col-sm-3,.v-col-sm-2,.v-col-sm-1,.v-col,.v-col-auto,.v-col-12,.v-col-11,.v-col-10,.v-col-9,.v-col-8,.v-col-7,.v-col-6,.v-col-5,.v-col-4,.v-col-3,.v-col-2,.v-col-1{width:100%;padding:12px}.v-col{flex-basis:0;flex-grow:1;max-width:100%}.v-col-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-3{flex:0 0 25%;max-width:25%}.v-col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-6{flex:0 0 50%;max-width:50%}.v-col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-9{flex:0 0 75%;max-width:75%}.v-col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-12{flex:0 0 100%;max-width:100%}.offset-1{margin-inline-start:8.3333333333%}.offset-2{margin-inline-start:16.6666666667%}.offset-3{margin-inline-start:25%}.offset-4{margin-inline-start:33.3333333333%}.offset-5{margin-inline-start:41.6666666667%}.offset-6{margin-inline-start:50%}.offset-7{margin-inline-start:58.3333333333%}.offset-8{margin-inline-start:66.6666666667%}.offset-9{margin-inline-start:75%}.offset-10{margin-inline-start:83.3333333333%}.offset-11{margin-inline-start:91.6666666667%}@media (min-width: 600px){.v-col-sm{flex-basis:0;flex-grow:1;max-width:100%}.v-col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-sm-3{flex:0 0 25%;max-width:25%}.v-col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-sm-6{flex:0 0 50%;max-width:50%}.v-col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-sm-9{flex:0 0 75%;max-width:75%}.v-col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-sm-12{flex:0 0 100%;max-width:100%}.offset-sm-0{margin-inline-start:0}.offset-sm-1{margin-inline-start:8.3333333333%}.offset-sm-2{margin-inline-start:16.6666666667%}.offset-sm-3{margin-inline-start:25%}.offset-sm-4{margin-inline-start:33.3333333333%}.offset-sm-5{margin-inline-start:41.6666666667%}.offset-sm-6{margin-inline-start:50%}.offset-sm-7{margin-inline-start:58.3333333333%}.offset-sm-8{margin-inline-start:66.6666666667%}.offset-sm-9{margin-inline-start:75%}.offset-sm-10{margin-inline-start:83.3333333333%}.offset-sm-11{margin-inline-start:91.6666666667%}}@media (min-width: 960px){.v-col-md{flex-basis:0;flex-grow:1;max-width:100%}.v-col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-md-3{flex:0 0 25%;max-width:25%}.v-col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-md-6{flex:0 0 50%;max-width:50%}.v-col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-md-9{flex:0 0 75%;max-width:75%}.v-col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-md-12{flex:0 0 100%;max-width:100%}.offset-md-0{margin-inline-start:0}.offset-md-1{margin-inline-start:8.3333333333%}.offset-md-2{margin-inline-start:16.6666666667%}.offset-md-3{margin-inline-start:25%}.offset-md-4{margin-inline-start:33.3333333333%}.offset-md-5{margin-inline-start:41.6666666667%}.offset-md-6{margin-inline-start:50%}.offset-md-7{margin-inline-start:58.3333333333%}.offset-md-8{margin-inline-start:66.6666666667%}.offset-md-9{margin-inline-start:75%}.offset-md-10{margin-inline-start:83.3333333333%}.offset-md-11{margin-inline-start:91.6666666667%}}@media (min-width: 1280px){.v-col-lg{flex-basis:0;flex-grow:1;max-width:100%}.v-col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-lg-3{flex:0 0 25%;max-width:25%}.v-col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-lg-6{flex:0 0 50%;max-width:50%}.v-col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-lg-9{flex:0 0 75%;max-width:75%}.v-col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-0{margin-inline-start:0}.offset-lg-1{margin-inline-start:8.3333333333%}.offset-lg-2{margin-inline-start:16.6666666667%}.offset-lg-3{margin-inline-start:25%}.offset-lg-4{margin-inline-start:33.3333333333%}.offset-lg-5{margin-inline-start:41.6666666667%}.offset-lg-6{margin-inline-start:50%}.offset-lg-7{margin-inline-start:58.3333333333%}.offset-lg-8{margin-inline-start:66.6666666667%}.offset-lg-9{margin-inline-start:75%}.offset-lg-10{margin-inline-start:83.3333333333%}.offset-lg-11{margin-inline-start:91.6666666667%}}@media (min-width: 1920px){.v-col-xl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xl-3{flex:0 0 25%;max-width:25%}.v-col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xl-6{flex:0 0 50%;max-width:50%}.v-col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xl-9{flex:0 0 75%;max-width:75%}.v-col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xl-12{flex:0 0 100%;max-width:100%}.offset-xl-0{margin-inline-start:0}.offset-xl-1{margin-inline-start:8.3333333333%}.offset-xl-2{margin-inline-start:16.6666666667%}.offset-xl-3{margin-inline-start:25%}.offset-xl-4{margin-inline-start:33.3333333333%}.offset-xl-5{margin-inline-start:41.6666666667%}.offset-xl-6{margin-inline-start:50%}.offset-xl-7{margin-inline-start:58.3333333333%}.offset-xl-8{margin-inline-start:66.6666666667%}.offset-xl-9{margin-inline-start:75%}.offset-xl-10{margin-inline-start:83.3333333333%}.offset-xl-11{margin-inline-start:91.6666666667%}}@media (min-width: 2560px){.v-col-xxl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xxl-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-xxl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xxl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xxl-3{flex:0 0 25%;max-width:25%}.v-col-xxl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xxl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xxl-6{flex:0 0 50%;max-width:50%}.v-col-xxl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xxl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xxl-9{flex:0 0 75%;max-width:75%}.v-col-xxl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xxl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xxl-12{flex:0 0 100%;max-width:100%}.offset-xxl-0{margin-inline-start:0}.offset-xxl-1{margin-inline-start:8.3333333333%}.offset-xxl-2{margin-inline-start:16.6666666667%}.offset-xxl-3{margin-inline-start:25%}.offset-xxl-4{margin-inline-start:33.3333333333%}.offset-xxl-5{margin-inline-start:41.6666666667%}.offset-xxl-6{margin-inline-start:50%}.offset-xxl-7{margin-inline-start:58.3333333333%}.offset-xxl-8{margin-inline-start:66.6666666667%}.offset-xxl-9{margin-inline-start:75%}.offset-xxl-10{margin-inline-start:83.3333333333%}.offset-xxl-11{margin-inline-start:91.6666666667%}}.v-date-picker-header{align-items:flex-end;height:70px;display:grid;grid-template-areas:"prepend content append";grid-template-columns:min-content minmax(0,1fr) min-content;overflow:hidden;padding-inline:24px 12px;padding-bottom:12px}.v-date-picker-header__append{grid-area:append}.v-date-picker-header__prepend{grid-area:prepend;padding-inline-start:8px}.v-date-picker-header__content{align-items:center;display:inline-flex;font-size:32px;line-height:40px;grid-area:content;justify-content:space-between}.v-date-picker-header--clickable .v-date-picker-header__content{cursor:pointer}.v-date-picker-header--clickable .v-date-picker-header__content:not(:hover){opacity:.7}.date-picker-header-transition-enter-active,.date-picker-header-reverse-transition-enter-active,.date-picker-header-transition-leave-active,.date-picker-header-reverse-transition-leave-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.date-picker-header-transition-enter-from{transform:translateY(100%)}.date-picker-header-transition-leave-to{opacity:0;transform:translateY(-100%)}.date-picker-header-reverse-transition-enter-from{transform:translateY(-100%)}.date-picker-header-reverse-transition-leave-to{opacity:0;transform:translateY(100%)}.v-date-picker-month{display:flex;justify-content:center;padding:0 12px 8px;--v-date-picker-month-day-diff: 4px}.v-date-picker-month__weeks{display:grid;grid-template-rows:min-content min-content min-content min-content min-content min-content min-content;column-gap:4px;font-size:.85rem}.v-date-picker-month__weeks+.v-date-picker-month__days{grid-row-gap:0}.v-date-picker-month__weekday{font-size:.85rem}.v-date-picker-month__days{display:grid;grid-template-columns:min-content min-content min-content min-content min-content min-content min-content;column-gap:4px;flex:1 1;justify-content:space-around}.v-date-picker-month__day{align-items:center;display:flex;justify-content:center;position:relative;height:40px;width:40px}.v-date-picker-month__day--selected .v-btn{background-color:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-date-picker-month__day .v-btn.v-date-picker-month__day-btn{--v-btn-height: 24px;--v-btn-size: .85rem}.v-date-picker-month__day--week{font-size:var(--v-btn-size)}.v-date-picker-month__day--adjacent{opacity:.5}.v-date-picker-month__day--hide-adjacent{opacity:0}.v-date-picker-months{height:288px}.v-date-picker-months__content{align-items:center;display:grid;flex:1 1;height:inherit;justify-content:space-around;grid-template-columns:repeat(2,1fr);grid-gap:0px 24px;padding-inline-start:36px;padding-inline-end:36px}.v-date-picker-months__content .v-btn{text-transform:none;padding-inline-start:8px;padding-inline-end:8px}.v-date-picker-years{height:288px;overflow-y:scroll}.v-date-picker-years__content{display:grid;flex:1 1;justify-content:space-around;grid-template-columns:repeat(3,1fr);gap:8px 24px;padding-inline:32px}.v-date-picker-years__content .v-btn{padding-inline:8px}.v-picker.v-sheet{display:grid;grid-auto-rows:min-content;grid-template-areas:"title" "header" "body";overflow:hidden}.v-picker.v-sheet{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-picker.v-sheet{border-radius:4px}.v-picker.v-sheet.v-picker--with-actions{grid-template-areas:"title" "header" "body" "actions"}.v-picker__body{grid-area:body;overflow:hidden;position:relative}.v-picker__header{grid-area:header}.v-picker__actions{grid-area:actions;padding:0 12px 12px;display:flex;align-items:center;justify-content:flex-end}.v-picker__actions .v-btn{min-width:48px}.v-picker__actions .v-btn:not(:last-child){margin-inline-end:8px}.v-picker--landscape{grid-template-areas:"title" "header body" "header body"}.v-picker--landscape.v-picker--with-actions{grid-template-areas:"title" "header body" "header actions"}.v-picker-title{text-transform:uppercase;font-size:.75rem;grid-area:title;padding-inline:24px 12px;padding-top:16px;padding-bottom:16px;font-weight:400;letter-spacing:.1666666667em}.v-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:16px}.v-empty-state--start{align-items:flex-start}.v-empty-state--center{align-items:center}.v-empty-state--end{align-items:flex-end}.v-empty-state__media{text-align:center;width:100%}.v-empty-state__media .v-icon{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-empty-state__headline{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));font-size:3.75rem;font-weight:300;line-height:1;text-align:center;margin-bottom:8px}.v-empty-state--mobile .v-empty-state__headline{font-size:2.125rem}.v-empty-state__title{font-size:1.25rem;font-weight:500;line-height:1.6;margin-bottom:4px;text-align:center}.v-empty-state__text{font-size:.875rem;font-weight:400;line-height:1.425;padding:0 16px;text-align:center}.v-empty-state__content{padding:24px 0}.v-empty-state__actions{display:flex;gap:8px;padding:16px}.v-empty-state__action-btn.v-btn{background-color:initial;color:initial}.v-expansion-panel{background-color:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-expansion-panel:not(:first-child):after{border-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-expansion-panel--disabled .v-expansion-panel-title{color:rgba(var(--v-theme-on-surface),.26)}.v-expansion-panel--disabled .v-expansion-panel-title .v-expansion-panel-title__overlay{opacity:.4615384615}.v-expansion-panels{display:flex;flex-wrap:wrap;justify-content:center;list-style-type:none;padding:0;width:100%;position:relative;z-index:1}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:not(:first-child):not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--before-active){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:not(:first-child):not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--after-active){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:first-child:not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--before-active){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:last-child:not(:first-child):not(.v-expansion-panel--active):not(.v-expansion-panel--after-active){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels--variant-accordion>:first-child:not(:last-child){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels--variant-accordion>:last-child:not(:first-child){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels--variant-accordion>:last-child:not(:first-child) .v-expansion-panel-title--active{border-bottom-left-radius:initial;border-bottom-right-radius:initial}.v-expansion-panels--variant-accordion>:not(:first-child):not(:last-child){border-radius:0!important}.v-expansion-panels--variant-accordion .v-expansion-panel-title__overlay{transition:.3s border-radius cubic-bezier(.4,0,.2,1)}.v-expansion-panel{flex:1 0 100%;max-width:100%;position:relative;transition:.3s all cubic-bezier(.4,0,.2,1);transition-property:margin-top,border-radius,border,max-width;border-radius:4px}.v-expansion-panel:not(:first-child):after{border-top-style:solid;border-top-width:thin;content:"";left:0;position:absolute;right:0;top:0;transition:.3s opacity cubic-bezier(.4,0,.2,1)}.v-expansion-panel--disabled .v-expansion-panel-title{pointer-events:none}.v-expansion-panel--active:not(:first-child),.v-expansion-panel--active+.v-expansion-panel{margin-top:16px}.v-expansion-panel--active:not(:first-child):after,.v-expansion-panel--active+.v-expansion-panel:after{opacity:0}.v-expansion-panel--active>.v-expansion-panel-title{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-expansion-panel--active>.v-expansion-panel-title:not(.v-expansion-panel-title--static){min-height:64px}.v-expansion-panel__shadow{border-radius:inherit;z-index:-1}.v-expansion-panel__shadow{position:absolute;top:0;left:0;width:100%;height:100%}.v-expansion-panel__shadow{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-expansion-panel-title{align-items:center;text-align:start;border-radius:inherit;display:flex;font-size:.9375rem;line-height:1;min-height:48px;outline:none;padding:16px 24px;position:relative;transition:.3s min-height cubic-bezier(.4,0,.2,1);width:100%;justify-content:space-between}.v-expansion-panel-title:hover>.v-expansion-panel-title__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-expansion-panel-title:focus-visible>.v-expansion-panel-title__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-expansion-panel-title:focus>.v-expansion-panel-title__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-expansion-panel-title--focusable.v-expansion-panel-title--active .v-expansion-panel-title__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-expansion-panel-title--focusable.v-expansion-panel-title--active:hover .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-expansion-panel-title--focusable.v-expansion-panel-title--active:focus-visible .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-expansion-panel-title--focusable.v-expansion-panel-title--active:focus .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-expansion-panel-title__overlay{background-color:currentColor;border-radius:inherit;opacity:0}.v-expansion-panel-title__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-expansion-panel-title__icon{display:inline-flex;margin-bottom:-4px;margin-top:-4px;-webkit-user-select:none;user-select:none;margin-inline-start:auto}.v-expansion-panel-text{display:flex}.v-expansion-panel-text__wrapper{padding:8px 24px 16px;flex:1 1 auto;max-width:100%}.v-expansion-panels--variant-accordion>.v-expansion-panel{margin-top:0}.v-expansion-panels--variant-accordion>.v-expansion-panel:after{opacity:1}.v-expansion-panels--variant-popout>.v-expansion-panel{max-width:calc(100% - 32px)}.v-expansion-panels--variant-popout>.v-expansion-panel--active{max-width:calc(100% + 16px)}.v-expansion-panels--variant-inset>.v-expansion-panel{max-width:100%}.v-expansion-panels--variant-inset>.v-expansion-panel--active{max-width:calc(100% - 32px)}.v-expansion-panels--flat>.v-expansion-panel:after{border-top:none}.v-expansion-panels--flat>.v-expansion-panel .v-expansion-panel__shadow{display:none}.v-expansion-panels--tile{border-radius:0}.v-expansion-panels--tile>.v-expansion-panel{border-radius:0}.v-fab{align-items:center;display:inline-flex;flex:1 1 auto;pointer-events:none;position:relative;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);vertical-align:middle}.v-fab .v-btn{pointer-events:auto}.v-fab .v-btn--variant-elevated{box-shadow:0 3px 3px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 3px 4px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 8px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-fab--app,.v-fab--absolute{display:flex}.v-fab--absolute{position:absolute;top:0;right:0;bottom:0;left:0}.v-fab--start,.v-fab--left{justify-content:flex-start}.v-fab--center{align-items:center;justify-content:center}.v-fab--end,.v-fab--right{justify-content:flex-end}.v-fab--bottom{align-items:flex-end}.v-fab--top{align-items:flex-start}.v-fab--extended .v-btn{border-radius:9999px!important}.v-fab__container{align-self:center;display:inline-flex;vertical-align:middle}.v-fab--app .v-fab__container{margin:12px;position:fixed}.v-fab--absolute .v-fab__container{position:absolute;z-index:4}.v-fab--offset.v-fab--top .v-fab__container{transform:translateY(-50%)}.v-fab--offset.v-fab--bottom .v-fab__container{transform:translateY(50%)}.v-fab--top .v-fab__container{top:0}.v-fab--bottom .v-fab__container{bottom:0}.v-fab--left .v-fab__container,.v-fab--start .v-fab__container{left:0}.v-fab--right .v-fab__container,.v-fab--end .v-fab__container{right:0}.v-file-input--hide.v-input .v-field,.v-file-input--hide.v-input .v-input__control,.v-file-input--hide.v-input .v-input__details{display:none}.v-file-input--hide.v-input .v-input__prepend{grid-area:control;margin:0 auto}.v-file-input--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-file-input input[type=file]{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.v-file-input .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-file-input .v-input__details{padding-inline:0}.v-footer{align-items:center;display:flex;flex:1 1 auto;padding:8px 16px;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom}.v-footer{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-footer--border{border-width:thin;box-shadow:none}.v-footer{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-footer--absolute{position:absolute}.v-footer--fixed{position:fixed}.v-footer{border-radius:0}.v-footer{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-footer--rounded{border-radius:4px}.v-infinite-scroll--horizontal{display:flex;flex-direction:row;overflow-x:auto}.v-infinite-scroll--horizontal .v-infinite-scroll-intersect{height:100%;width:var(--v-infinite-margin-size, 1px)}.v-infinite-scroll--vertical{display:flex;flex-direction:column;overflow-y:auto}.v-infinite-scroll--vertical .v-infinite-scroll-intersect{height:1px;width:100%}.v-infinite-scroll-intersect{pointer-events:none;margin-top:var(--v-infinite-margin);margin-bottom:calc(var(--v-infinite-margin) * -1)}.v-infinite-scroll-intersect:nth-child(2){--v-infinite-margin: var(--v-infinite-margin-size, 1px)}.v-infinite-scroll-intersect:nth-last-child(2){--v-infinite-margin: calc(var(--v-infinite-margin-size, 1px) * -1)}.v-infinite-scroll__side{align-items:center;display:flex;justify-content:center;padding:8px}.v-item-group{flex:0 1 auto;max-width:100%;position:relative;transition:.2s cubic-bezier(.4,0,.2,1)}.v-kbd{background:rgb(var(--v-theme-kbd));color:rgb(var(--v-theme-on-kbd));border-radius:3px;display:inline;font-size:85%;font-weight:400;padding:.2em .4rem}.v-kbd{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-layout{--v-scrollbar-offset: 0px;display:flex;flex:1 1 auto}.v-layout--full-height{--v-scrollbar-offset: inherit;height:100%}.v-layout-item{position:absolute;transition:.2s cubic-bezier(.4,0,.2,1)}.v-layout-item--absolute{position:absolute}.v-locale-provider{display:contents}.v-main{flex:1 0 auto;max-width:100%;transition:.2s cubic-bezier(.4,0,.2,1);padding-left:var(--v-layout-left);padding-right:var(--v-layout-right);padding-top:var(--v-layout-top);padding-bottom:var(--v-layout-bottom)}.v-main__scroller{max-width:100%;position:relative}.v-main--scrollable{display:flex}.v-main--scrollable{position:absolute;top:0;left:0;width:100%;height:100%}.v-main--scrollable>.v-main__scroller{flex:1 1 auto;overflow-y:auto;--v-layout-left: 0px;--v-layout-right: 0px;--v-layout-top: 0px;--v-layout-bottom: 0px}.v-navigation-drawer{-webkit-overflow-scrolling:touch;background:rgb(var(--v-theme-surface));display:flex;flex-direction:column;height:100%;max-width:100%;pointer-events:auto;transition-duration:.2s;transition-property:box-shadow,transform,visibility,width,height,left,right,top,bottom;transition-timing-function:cubic-bezier(.4,0,.2,1);position:absolute}.v-navigation-drawer{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-navigation-drawer--border{border-width:thin;box-shadow:none}.v-navigation-drawer{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-navigation-drawer{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-navigation-drawer--rounded{border-radius:4px}.v-navigation-drawer--top,.v-navigation-drawer--bottom{max-height:-webkit-fill-available;overflow-y:auto}.v-navigation-drawer--top{top:0;border-bottom-width:thin}.v-navigation-drawer--bottom{left:0;border-top-width:thin}.v-navigation-drawer--left{top:0;left:0;right:auto;border-right-width:thin}.v-navigation-drawer--right{top:0;left:auto;right:0;border-left-width:thin}.v-navigation-drawer--floating{border:none}.v-navigation-drawer--temporary.v-navigation-drawer--active{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 30px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-navigation-drawer--sticky{height:auto;transition:box-shadow,transform,visibility,width,height,left,right}.v-navigation-drawer .v-list{overflow:hidden}.v-navigation-drawer__content{flex:0 1 auto;height:100%;max-width:100%;overflow-x:hidden;overflow-y:auto}.v-navigation-drawer__img{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.v-navigation-drawer__img img:not(.v-img__img){height:inherit;object-fit:cover;width:inherit}.v-navigation-drawer__scrim{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:.2;transition:opacity .2s cubic-bezier(.4,0,.2,1);z-index:1}.v-navigation-drawer__prepend,.v-navigation-drawer__append{flex:none;overflow:hidden}.v-otp-input{align-items:center;display:flex;justify-content:center;padding:.5rem 0;position:relative}.v-otp-input{border-radius:4px}.v-otp-input .v-field{height:100%}.v-otp-input__divider{margin:0 8px}.v-otp-input__content{align-items:center;display:flex;gap:.5rem;height:64px;padding:.5rem;justify-content:center;max-width:320px;position:relative;border-radius:inherit}.v-otp-input--divided .v-otp-input__content{max-width:360px}.v-otp-input__field{color:inherit;font-size:1.25rem;height:100%;outline:none;text-align:center;width:100%}.v-otp-input__field[type=number]::-webkit-outer-spin-button,.v-otp-input__field[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.v-otp-input__field[type=number]{-moz-appearance:textfield}.v-otp-input__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.v-otp-input__loader .v-progress-linear{position:absolute}.v-parallax{position:relative;overflow:hidden}.v-parallax--active>.v-img__img{will-change:transform}.v-radio-group>.v-input__control{flex-direction:column}.v-radio-group>.v-input__control>.v-label{margin-inline-start:16px}.v-radio-group>.v-input__control>.v-label+.v-selection-control-group{padding-inline-start:6px;margin-top:8px}.v-radio-group .v-input__details{padding-inline:16px}.v-rating{max-width:100%;display:inline-flex;white-space:nowrap}.v-rating--readonly{pointer-events:none}.v-rating__wrapper{align-items:center;display:inline-flex;flex-direction:column}.v-rating__wrapper--bottom{flex-direction:column-reverse}.v-rating__item{display:inline-flex;position:relative}.v-rating__item label{cursor:pointer}.v-rating__item .v-btn--variant-plain{opacity:1}.v-rating__item .v-btn{transition-property:transform}.v-rating__item .v-btn .v-icon{transition:inherit;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-rating--hover .v-rating__item:hover:not(.v-rating__item--focused) .v-btn{transform:scale(1.25)}.v-rating__item--half{overflow:hidden;position:absolute;clip-path:polygon(0 0,50% 0,50% 100%,0 100%);z-index:1}.v-rating__item--half .v-btn__overlay,.v-rating__item--half:hover .v-btn__overlay{opacity:0}.v-rating__hidden{height:0;opacity:0;position:absolute;width:0}.v-skeleton-loader{align-items:center;background:rgb(var(--v-theme-surface));border-radius:4px;display:flex;flex-wrap:wrap;position:relative;vertical-align:top}.v-skeleton-loader__actions{justify-content:end}.v-skeleton-loader .v-skeleton-loader__ossein{height:100%}.v-skeleton-loader .v-skeleton-loader__avatar,.v-skeleton-loader .v-skeleton-loader__button,.v-skeleton-loader .v-skeleton-loader__chip,.v-skeleton-loader .v-skeleton-loader__divider,.v-skeleton-loader .v-skeleton-loader__heading,.v-skeleton-loader .v-skeleton-loader__image,.v-skeleton-loader .v-skeleton-loader__ossein,.v-skeleton-loader .v-skeleton-loader__text{background:rgba(var(--v-theme-on-surface),var(--v-border-opacity))}.v-skeleton-loader .v-skeleton-loader__list-item,.v-skeleton-loader .v-skeleton-loader__list-item-avatar,.v-skeleton-loader .v-skeleton-loader__list-item-text,.v-skeleton-loader .v-skeleton-loader__list-item-two-line,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line,.v-skeleton-loader .v-skeleton-loader__list-item-three-line,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line{border-radius:4px}.v-skeleton-loader__bone{align-items:center;border-radius:inherit;display:flex;flex:1 1 100%;flex-wrap:wrap;overflow:hidden;position:relative}.v-skeleton-loader__bone:after{animation:loading 1.5s infinite;background:linear-gradient(90deg,rgba(var(--v-theme-surface),0),rgba(var(--v-theme-surface),.3),rgba(var(--v-theme-surface),0));transform:translate(-100%);z-index:1}.v-skeleton-loader__bone:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-skeleton-loader__avatar{border-radius:50%;flex:0 1 auto;margin:8px 16px;max-height:48px;min-height:48px;height:48px;max-width:48px;min-width:48px;width:48px}.v-skeleton-loader__avatar+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__avatar+.v-skeleton-loader__sentences>.v-skeleton-loader__text,.v-skeleton-loader__avatar+.v-skeleton-loader__paragraph>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__button{border-radius:4px;height:36px;margin:16px;max-width:64px}.v-skeleton-loader__button+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__button+.v-skeleton-loader__sentences>.v-skeleton-loader__text,.v-skeleton-loader__button+.v-skeleton-loader__paragraph>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__chip{border-radius:16px;margin:16px;height:32px;max-width:96px}.v-skeleton-loader__chip+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__chip+.v-skeleton-loader__sentences>.v-skeleton-loader__text,.v-skeleton-loader__chip+.v-skeleton-loader__paragraph>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__date-picker{border-radius:inherit}.v-skeleton-loader__date-picker .v-skeleton-loader__list-item:first-child .v-skeleton-loader__text{max-width:88px;width:20%}.v-skeleton-loader__date-picker .v-skeleton-loader__heading{max-width:256px;width:40%}.v-skeleton-loader__date-picker-days{flex-wrap:wrap;margin:16px}.v-skeleton-loader__date-picker-days .v-skeleton-loader__avatar{border-radius:4px;margin:4px;max-width:100%}.v-skeleton-loader__date-picker-options{flex-wrap:nowrap}.v-skeleton-loader__date-picker-options .v-skeleton-loader__text{flex:1 1 auto}.v-skeleton-loader__divider{border-radius:1px;height:2px}.v-skeleton-loader__heading{border-radius:12px;margin:16px;height:24px}.v-skeleton-loader__heading+.v-skeleton-loader__subtitle{margin-top:-16px}.v-skeleton-loader__image{height:150px;border-radius:0}.v-skeleton-loader__card .v-skeleton-loader__image{border-radius:0}.v-skeleton-loader__list-item{margin:16px}.v-skeleton-loader__list-item .v-skeleton-loader__text{margin:0}.v-skeleton-loader__table-thead{justify-content:space-between}.v-skeleton-loader__table-thead .v-skeleton-loader__heading{margin-top:16px;max-width:16px}.v-skeleton-loader__table-tfoot{flex-wrap:nowrap}.v-skeleton-loader__table-tfoot>.v-skeleton-loader__text.v-skeleton-loader__bone{margin-top:16px}.v-skeleton-loader__table-row{align-items:baseline;margin:0 8px;justify-content:space-evenly;flex-wrap:nowrap}.v-skeleton-loader__table-row>.v-skeleton-loader__text.v-skeleton-loader__bone{margin-inline:8px}.v-skeleton-loader__table-row+.v-skeleton-loader__divider{margin:0 16px}.v-skeleton-loader__table-cell{align-items:center;display:flex;height:48px;width:88px}.v-skeleton-loader__table-cell .v-skeleton-loader__text{margin-bottom:0}.v-skeleton-loader__subtitle{max-width:70%}.v-skeleton-loader__subtitle>.v-skeleton-loader__text{height:16px;border-radius:8px}.v-skeleton-loader__text{border-radius:6px;margin:16px;height:12px}.v-skeleton-loader__text+.v-skeleton-loader__text{margin-top:-8px;max-width:50%}.v-skeleton-loader__text+.v-skeleton-loader__text+.v-skeleton-loader__text{max-width:70%}.v-skeleton-loader--boilerplate .v-skeleton-loader__bone:after{display:none}.v-skeleton-loader--is-loading{overflow:hidden}.v-skeleton-loader--tile,.v-skeleton-loader--tile .v-skeleton-loader__bone{border-radius:0}@keyframes loading{to{transform:translate(100%)}}.v-snackbar{justify-content:center;z-index:10000;margin:8px;margin-inline-end:calc(8px + var(--v-scrollbar-offset));padding:var(--v-layout-top) var(--v-layout-right) var(--v-layout-bottom) var(--v-layout-left)}.v-snackbar:not(.v-snackbar--center):not(.v-snackbar--top){align-items:flex-end}.v-snackbar__wrapper{align-items:center;display:flex;max-width:672px;min-height:48px;min-width:344px;overflow:hidden;padding:0}.v-snackbar__wrapper{border-radius:4px}.v-snackbar--variant-plain,.v-snackbar--variant-outlined,.v-snackbar--variant-text,.v-snackbar--variant-tonal{background:transparent;color:inherit}.v-snackbar--variant-plain{opacity:.62}.v-snackbar--variant-plain:focus,.v-snackbar--variant-plain:hover{opacity:1}.v-snackbar--variant-plain .v-snackbar__overlay{display:none}.v-snackbar--variant-elevated,.v-snackbar--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-snackbar--variant-elevated{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 18px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-snackbar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-snackbar--variant-outlined{border:thin solid currentColor}.v-snackbar--variant-text .v-snackbar__overlay{background:currentColor}.v-snackbar--variant-tonal .v-snackbar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-snackbar .v-snackbar__underlay{position:absolute}.v-snackbar__content{flex-grow:1;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1.425;margin-right:auto;padding:14px 16px;text-align:initial}.v-snackbar__actions{align-items:center;align-self:center;display:flex;margin-inline-end:8px}.v-snackbar__actions>.v-btn{padding:0 8px;min-width:auto}.v-snackbar__timer{width:100%;position:absolute;top:0}.v-snackbar__timer .v-progress-linear{transition:.2s linear}.v-snackbar--absolute{position:absolute;z-index:1}.v-snackbar--multi-line .v-snackbar__wrapper{min-height:68px}.v-snackbar--vertical .v-snackbar__wrapper{flex-direction:column}.v-snackbar--vertical .v-snackbar__wrapper .v-snackbar__actions{align-self:flex-end;margin-bottom:8px}.v-snackbar--center{align-items:center;justify-content:center}.v-snackbar--top{align-items:flex-start}.v-snackbar--bottom{align-items:flex-end}.v-snackbar--left,.v-snackbar--start{justify-content:flex-start}.v-snackbar--right,.v-snackbar--end{justify-content:flex-end}.v-snackbar-transition-enter-active,.v-snackbar-transition-leave-active{transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-snackbar-transition-enter-active{transition-property:opacity,transform}.v-snackbar-transition-enter-from{opacity:0;transform:scale(.8)}.v-snackbar-transition-leave-active{transition-property:opacity}.v-snackbar-transition-leave-to{opacity:0}.v-speed-dial__content{gap:8px}.v-speed-dial__content.v-overlay__content.v-speed-dial__content--end,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--end-center,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--right,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--right-center{flex-direction:row}.v-speed-dial__content.v-overlay__content.v-speed-dial__content--left,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--left-center,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--start,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--start-center{flex-direction:row-reverse}.v-speed-dial__content.v-overlay__content.v-speed-dial__content--top,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--top-center{flex-direction:column-reverse}.v-speed-dial__content>*:nth-child(1){transition-delay:0s}.v-speed-dial__content>*:nth-child(2){transition-delay:.05s}.v-speed-dial__content>*:nth-child(3){transition-delay:.1s}.v-speed-dial__content>*:nth-child(4){transition-delay:.15s}.v-speed-dial__content>*:nth-child(5){transition-delay:.2s}.v-speed-dial__content>*:nth-child(6){transition-delay:.25s}.v-speed-dial__content>*:nth-child(7){transition-delay:.3s}.v-speed-dial__content>*:nth-child(8){transition-delay:.35s}.v-speed-dial__content>*:nth-child(9){transition-delay:.4s}.v-speed-dial__content>*:nth-child(10){transition-delay:.45s}.v-stepper.v-sheet{overflow:hidden}.v-stepper.v-sheet{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-stepper.v-sheet{border-radius:4px}.v-stepper.v-sheet.v-stepper--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-stepper-header{align-items:center;display:flex;position:relative;overflow-x:auto;justify-content:space-between;z-index:1}.v-stepper-header{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-stepper-header .v-divider{margin:0 -16px}.v-stepper-header .v-divider:last-child{margin-inline-end:0}.v-stepper-header .v-divider:first-child{margin-inline-start:0}.v-stepper--alt-labels .v-stepper-header{height:auto}.v-stepper--alt-labels .v-stepper-header .v-divider{align-self:flex-start;margin:35px -67px 0}.v-stepper-window{margin:1.5rem}.v-stepper-actions{display:flex;align-items:center;justify-content:space-between;padding:1rem}.v-stepper .v-stepper-actions{padding:0 1.5rem 1rem}.v-stepper-window-item .v-stepper-actions{padding:1.5rem 0 0}.v-stepper-item{align-items:center;align-self:stretch;display:inline-flex;flex:none;outline:none;opacity:var(--v-medium-emphasis-opacity);padding:1.5rem;position:relative;transition-duration:.2s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-stepper-item:hover>.v-stepper-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-stepper-item:focus-visible>.v-stepper-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-stepper-item:focus>.v-stepper-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-stepper-item--active>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]>.v-stepper-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-stepper-item--active:hover>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-stepper-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-stepper-item--active:focus-visible>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-stepper-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-stepper-item--active:focus>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-stepper-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-stepper--non-linear .v-stepper-item{opacity:var(--v-high-emphasis-opacity)}.v-stepper-item--selected{opacity:1}.v-stepper-item--error{color:rgb(var(--v-theme-error))}.v-stepper-item--disabled{opacity:var(--v-medium-emphasis-opacity);pointer-events:none}.v-stepper--alt-labels .v-stepper-item{flex-direction:column;justify-content:flex-start;align-items:center;flex-basis:175px}.v-stepper-item__avatar.v-avatar{background:rgba(var(--v-theme-surface-variant),var(--v-medium-emphasis-opacity));color:rgb(var(--v-theme-on-surface-variant));font-size:.75rem;margin-inline-end:8px}.v-stepper--mobile .v-stepper-item__avatar.v-avatar{margin-inline-end:0}.v-stepper-item__avatar.v-avatar .v-icon{font-size:.875rem}.v-stepper-item--selected .v-stepper-item__avatar.v-avatar,.v-stepper-item--complete .v-stepper-item__avatar.v-avatar{background:rgb(var(--v-theme-surface-variant))}.v-stepper-item--error .v-stepper-item__avatar.v-avatar{background:rgb(var(--v-theme-error))}.v-stepper--alt-labels .v-stepper-item__avatar.v-avatar{margin-bottom:16px;margin-inline-end:0}.v-stepper-item__title{line-height:1}.v-stepper--mobile .v-stepper-item__title{display:none}.v-stepper-item__subtitle{font-size:.75rem;text-align:left;line-height:1;opacity:var(--v-medium-emphasis-opacity)}.v-stepper--alt-labels .v-stepper-item__subtitle{text-align:center}.v-stepper--mobile .v-stepper-item__subtitle{display:none}.v-stepper-item__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-stepper-item__overlay,.v-stepper-item__underlay{pointer-events:none}.v-stepper-item__overlay,.v-stepper-item__underlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-switch .v-label{padding-inline-start:10px}.v-switch__loader{display:flex}.v-switch__loader .v-progress-circular{color:rgb(var(--v-theme-surface))}.v-switch__track,.v-switch__thumb{transition:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__track,.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__thumb{background-color:rgb(var(--v-theme-error));color:rgb(var(--v-theme-on-error))}.v-switch__track-true{margin-inline-end:auto}.v-selection-control:not(.v-selection-control--dirty) .v-switch__track-true{opacity:0}.v-switch__track-false{margin-inline-start:auto}.v-selection-control--dirty .v-switch__track-false{opacity:0}.v-switch__track{display:inline-flex;align-items:center;font-size:.5rem;padding:0 5px;background-color:rgb(var(--v-theme-surface-variant));border-radius:9999px;height:14px;opacity:.6;min-width:36px;cursor:pointer;transition:.2s background-color cubic-bezier(.4,0,.2,1)}.v-switch--inset .v-switch__track{border-radius:9999px;font-size:.75rem;height:32px;min-width:52px}.v-switch__thumb{align-items:center;background-color:rgb(var(--v-theme-surface-bright));color:rgb(var(--v-theme-on-surface-bright));border-radius:50%;display:flex;font-size:.75rem;height:20px;justify-content:center;width:20px;pointer-events:none;transition:.15s .05s transform cubic-bezier(0,0,.2,1),.2s color cubic-bezier(.4,0,.2,1),.2s background-color cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.v-switch:not(.v-switch--inset) .v-switch__thumb{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-switch.v-switch--flat:not(.v-switch--inset) .v-switch__thumb{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-switch.v-switch--flat:not(.v-switch--inset) .v-switch__thumb{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-switch--inset .v-switch__thumb{height:24px;width:24px;transform:scale(.6666666667)}.v-switch--inset .v-switch__thumb--filled{transform:none}.v-switch--inset .v-selection-control--dirty .v-switch__thumb{transform:none;transition:.15s .05s transform cubic-bezier(0,0,.2,1)}.v-switch.v-input{flex:0 1 auto}.v-switch .v-selection-control{min-height:var(--v-input-control-height)}.v-switch .v-selection-control__input{border-radius:50%;transition:.2s transform cubic-bezier(.4,0,.2,1);position:absolute}.v-locale--is-ltr.v-switch .v-selection-control__input,.v-locale--is-ltr .v-switch .v-selection-control__input{transform:translate(-10px)}.v-locale--is-rtl.v-switch .v-selection-control__input,.v-locale--is-rtl .v-switch .v-selection-control__input{transform:translate(10px)}.v-switch .v-selection-control__input .v-icon{position:absolute}.v-locale--is-ltr.v-switch .v-selection-control--dirty .v-selection-control__input,.v-locale--is-ltr .v-switch .v-selection-control--dirty .v-selection-control__input{transform:translate(10px)}.v-locale--is-rtl.v-switch .v-selection-control--dirty .v-selection-control__input,.v-locale--is-rtl .v-switch .v-selection-control--dirty .v-selection-control__input{transform:translate(-10px)}.v-switch.v-switch--indeterminate .v-selection-control__input{transform:scale(.8)}.v-switch.v-switch--indeterminate .v-switch__thumb{transform:scale(.75);box-shadow:none}.v-switch.v-switch--inset .v-selection-control__wrapper{width:auto}.v-switch.v-input--vertical .v-label{min-width:max-content}.v-switch.v-input--vertical .v-selection-control__wrapper{transform:rotate(-90deg)}@media (forced-colors: active){.v-switch .v-switch__loader .v-progress-circular{color:currentColor}.v-switch .v-switch__thumb{background-color:buttontext}.v-switch .v-switch__track,.v-switch .v-switch__thumb{border:1px solid;color:buttontext}.v-switch:not(.v-switch--loading):not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{background-color:highlight}.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__track{background-color:highlight}.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__track,.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{color:highlight}.v-switch.v-switch--inset .v-switch__track{border-width:2px}.v-switch.v-switch--inset:not(.v-switch--loading):not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{background-color:highlighttext;color:highlighttext}.v-switch.v-input--disabled .v-switch__thumb{background-color:graytext}.v-switch.v-input--disabled .v-switch__track,.v-switch.v-input--disabled .v-switch__thumb{color:graytext}.v-switch.v-switch--loading .v-switch__thumb{background-color:canvas}.v-switch.v-switch--loading.v-switch--inset .v-switch__thumb,.v-switch.v-switch--loading.v-switch--indeterminate .v-switch__thumb{border-width:0}}.v-system-bar{align-items:center;display:flex;flex:1 1 auto;height:24px;justify-content:flex-end;max-width:100%;padding-inline:8px;position:relative;text-align:end;width:100%}.v-system-bar .v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-system-bar{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-system-bar--absolute{position:absolute}.v-system-bar--fixed{position:fixed}.v-system-bar{background:rgba(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-system-bar{font-size:.75rem;font-weight:400;letter-spacing:.0333333333em;line-height:1.667;text-transform:none}.v-system-bar--rounded{border-radius:0}.v-system-bar--window{height:32px}.v-system-bar:not(.v-system-bar--absolute){padding-inline-end:calc(var(--v-scrollbar-offset) + 8px)}.v-tab.v-tab.v-btn{height:var(--v-tabs-height);border-radius:0;min-width:90px}.v-slide-group--horizontal .v-tab{max-width:360px}.v-slide-group--vertical .v-tab{justify-content:start}.v-tab__slider{position:absolute;bottom:0;left:0;height:2px;width:100%;background:currentColor;pointer-events:none;opacity:0}.v-tab--selected .v-tab__slider{opacity:1}.v-slide-group--vertical .v-tab__slider{top:0;height:100%;width:2px}.v-tabs{display:flex;height:var(--v-tabs-height)}.v-tabs--density-default{--v-tabs-height: 48px}.v-tabs--density-default.v-tabs--stacked{--v-tabs-height: 72px}.v-tabs--density-comfortable{--v-tabs-height: 44px}.v-tabs--density-comfortable.v-tabs--stacked{--v-tabs-height: 68px}.v-tabs--density-compact{--v-tabs-height: 36px}.v-tabs--density-compact.v-tabs--stacked{--v-tabs-height: 60px}.v-tabs.v-slide-group--vertical{height:auto;flex:none;--v-tabs-height: 48px}.v-tabs--align-tabs-title:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:42px}.v-tabs--fixed-tabs .v-slide-group__content>*:last-child,.v-tabs--align-tabs-center .v-slide-group__content>*:last-child{margin-inline-end:auto}.v-tabs--fixed-tabs .v-slide-group__content>*:first-child,.v-tabs--align-tabs-center .v-slide-group__content>*:first-child{margin-inline-start:auto}.v-tabs--grow{flex-grow:1}.v-tabs--grow .v-tab{flex:1 0 auto;max-width:none}.v-tabs--align-tabs-end .v-tab:first-child{margin-inline-start:auto}.v-tabs--align-tabs-end .v-tab:last-child{margin-inline-end:0}@media (max-width: 1279.98px){.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:52px}.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:last-child{margin-inline-end:52px}}.v-textarea .v-field{--v-textarea-control-height: var(--v-input-control-height)}.v-textarea .v-field__field{--v-input-control-height: var(--v-textarea-control-height)}.v-textarea .v-field__input{flex:1 1 auto;outline:none;-webkit-mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px));mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px))}.v-textarea .v-field__input.v-textarea__sizer{visibility:hidden;position:absolute;top:0;left:0;height:0!important;min-height:0!important;pointer-events:none}.v-textarea--no-resize .v-field__input{resize:none}.v-textarea .v-field--no-label textarea,.v-textarea .v-field--active textarea{opacity:1}.v-textarea textarea{opacity:0;flex:1;min-width:0;height:100%;transition:.15s opacity cubic-bezier(.4,0,.2,1)}.v-textarea textarea:focus,.v-textarea textarea:active{outline:none}.v-textarea textarea:invalid{box-shadow:none}.v-theme-provider{background:rgb(var(--v-theme-background));color:rgb(var(--v-theme-on-background))}.v-timeline .v-timeline-divider__dot{background:rgb(var(--v-theme-surface-light))}.v-timeline .v-timeline-divider__inner-dot{background:rgb(var(--v-theme-on-surface))}.v-timeline{display:grid;grid-auto-flow:dense;position:relative}.v-timeline--horizontal.v-timeline{grid-column-gap:24px;width:100%}.v-timeline--horizontal.v-timeline .v-timeline-item:nth-child(2n) .v-timeline-item__body{grid-row:3;padding-block-start:24px}.v-timeline--horizontal.v-timeline .v-timeline-item:nth-child(2n) .v-timeline-item__opposite{grid-row:1;padding-block-end:24px;align-self:flex-end}.v-timeline--horizontal.v-timeline .v-timeline-item:nth-child(odd) .v-timeline-item__body{grid-row:1;padding-block-end:24px;align-self:flex-end}.v-timeline--horizontal.v-timeline .v-timeline-item:nth-child(odd) .v-timeline-item__opposite{grid-row:3;padding-block-start:24px}.v-timeline--vertical.v-timeline{row-gap:24px;height:100%}.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-divider,.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-item__opposite{padding-block-start:24px}.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-divider,.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-item__opposite{padding-block-end:24px}.v-timeline--vertical.v-timeline .v-timeline-item:nth-child(2n) .v-timeline-item__body{grid-column:1;padding-inline-end:24px}.v-timeline--vertical.v-timeline .v-timeline-item:nth-child(2n) .v-timeline-item__opposite{grid-column:3;padding-inline-start:24px}.v-timeline--vertical.v-timeline .v-timeline-item:nth-child(odd) .v-timeline-item__body{grid-column:3;padding-inline-start:24px}.v-timeline--vertical.v-timeline .v-timeline-item:nth-child(odd) .v-timeline-item__opposite{grid-column:1;justify-self:flex-end;padding-inline-end:24px}.v-timeline-item{display:contents}.v-timeline-divider{position:relative;display:flex;align-items:center}.v-timeline--horizontal .v-timeline-divider{flex-direction:row;grid-row:2;width:100%}.v-timeline--vertical .v-timeline-divider{height:100%;flex-direction:column;grid-column:2}.v-timeline-divider__before{background:rgba(var(--v-border-color),var(--v-border-opacity));position:absolute}.v-timeline--horizontal .v-timeline-divider__before{height:var(--v-timeline-line-thickness);width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));inset-inline-start:-12px;inset-inline-end:initial}.v-timeline--vertical .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));width:var(--v-timeline-line-thickness);top:-12px}.v-timeline-divider__after{background:rgba(var(--v-border-color),var(--v-border-opacity));position:absolute}.v-timeline--horizontal .v-timeline-divider__after{height:var(--v-timeline-line-thickness);width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));inset-inline-end:-12px;inset-inline-start:initial}.v-timeline--vertical .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));width:var(--v-timeline-line-thickness);bottom:-12px}.v-timeline--vertical .v-timeline-item:first-child .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));top:0}.v-timeline--horizontal .v-timeline-item:first-child .v-timeline-divider__before{width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));inset-inline-start:0;inset-inline-end:initial}.v-timeline--vertical .v-timeline-item:first-child .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--horizontal .v-timeline-item:first-child .v-timeline-divider__after{width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset));inset-inline-end:-12px;inset-inline-start:initial}.v-timeline--vertical .v-timeline-item:last-child .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--horizontal .v-timeline-item:last-child .v-timeline-divider__before{width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--vertical .v-timeline-item:last-child .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));bottom:0}.v-timeline--horizontal .v-timeline-item:last-child .v-timeline-divider__after{width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));inset-inline-end:0;inset-inline-start:initial}.v-timeline--vertical .v-timeline-item:only-child .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset))}.v-timeline-divider__dot{z-index:1;flex-shrink:0;border-radius:50%;display:flex;justify-content:center;align-items:center}.v-timeline-divider__dot{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-timeline-divider__dot--size-x-small{height:22px;width:22px}.v-timeline-divider__dot--size-x-small .v-timeline-divider__inner-dot{height:calc(100% - 6px);width:calc(100% - 6px)}.v-timeline-divider__dot--size-small{height:30px;width:30px}.v-timeline-divider__dot--size-small .v-timeline-divider__inner-dot{height:calc(100% - 8px);width:calc(100% - 8px)}.v-timeline-divider__dot--size-default{height:38px;width:38px}.v-timeline-divider__dot--size-default .v-timeline-divider__inner-dot{height:calc(100% - 8px);width:calc(100% - 8px)}.v-timeline-divider__dot--size-large{height:46px;width:46px}.v-timeline-divider__dot--size-large .v-timeline-divider__inner-dot{height:calc(100% - 8px);width:calc(100% - 8px)}.v-timeline-divider__dot--size-x-large{height:54px;width:54px}.v-timeline-divider__dot--size-x-large .v-timeline-divider__inner-dot{height:calc(100% - 10px);width:calc(100% - 10px)}.v-timeline-divider__inner-dot{align-items:center;border-radius:50%;display:flex;justify-content:center}.v-timeline--horizontal.v-timeline--justify-center{grid-template-rows:minmax(auto,50%) min-content minmax(auto,50%)}.v-timeline--vertical.v-timeline--justify-center{grid-template-columns:minmax(auto,50%) min-content minmax(auto,50%)}.v-timeline--horizontal.v-timeline--justify-auto{grid-template-rows:auto min-content auto}.v-timeline--vertical.v-timeline--justify-auto{grid-template-columns:auto min-content auto}.v-timeline--horizontal.v-timeline--density-comfortable{height:100%}.v-timeline--horizontal.v-timeline--density-comfortable.v-timeline--side-end{grid-template-rows:min-content min-content auto}.v-timeline--horizontal.v-timeline--density-comfortable.v-timeline--side-start{grid-template-rows:auto min-content min-content}.v-timeline--vertical.v-timeline--density-comfortable{width:100%}.v-timeline--vertical.v-timeline--density-comfortable.v-timeline--side-end{grid-template-columns:min-content min-content auto}.v-timeline--vertical.v-timeline--density-comfortable.v-timeline--side-start{grid-template-columns:auto min-content min-content}.v-timeline--horizontal.v-timeline--density-compact.v-timeline--side-end{grid-template-rows:0 min-content auto}.v-timeline--horizontal.v-timeline--density-compact.v-timeline--side-start{grid-template-rows:auto min-content 0}.v-timeline--horizontal.v-timeline--density-compact .v-timeline-item__body{grid-row:1}.v-timeline--vertical.v-timeline--density-compact.v-timeline--side-end{grid-template-columns:0 min-content auto}.v-timeline--vertical.v-timeline--density-compact.v-timeline--side-start{grid-template-columns:auto min-content 0}.v-timeline--vertical.v-timeline--density-compact .v-timeline-item__body{grid-column:3}.v-timeline--horizontal.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__body{grid-row:3;padding-block-end:initial;padding-block-start:24px}.v-timeline--horizontal.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__opposite{grid-row:1;padding-block-end:24px;padding-block-start:initial}.v-timeline--vertical.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__body{grid-column:3;padding-inline-start:24px;padding-inline-end:initial;justify-self:flex-start}.v-timeline--vertical.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__opposite{grid-column:1;justify-self:flex-end;padding-inline-end:24px;padding-inline-start:initial}.v-timeline--horizontal.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__body{grid-row:1;padding-block-end:24px;padding-block-start:initial}.v-timeline--horizontal.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__opposite{grid-row:3;padding-block-end:initial;padding-block-start:24px}.v-timeline--vertical.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__body{grid-column:1;justify-self:flex-end;padding-inline-end:24px}.v-timeline--vertical.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__opposite{grid-column:3;padding-inline-start:24px;justify-self:flex-start}.v-timeline-divider--fill-dot .v-timeline-divider__inner-dot{height:inherit;width:inherit}.v-timeline--align-center{--v-timeline-line-size-base: 50%;--v-timeline-line-size-offset: 0px}.v-timeline--horizontal.v-timeline--align-center{justify-items:center}.v-timeline--horizontal.v-timeline--align-center .v-timeline-item__body,.v-timeline--horizontal.v-timeline--align-center .v-timeline-item__opposite{padding-inline:12px}.v-timeline--horizontal.v-timeline--align-center .v-timeline-divider{justify-content:center}.v-timeline--vertical.v-timeline--align-center{align-items:center}.v-timeline--vertical.v-timeline--align-center .v-timeline-divider{justify-content:center}.v-timeline--align-start{--v-timeline-line-size-base: 100%;--v-timeline-line-size-offset: 12px}.v-timeline--align-start .v-timeline-item:first-child .v-timeline-divider__before{--v-timeline-line-size-offset: 24px}.v-timeline--align-start .v-timeline-item:first-child .v-timeline-divider__after{--v-timeline-line-size-offset: -12px}.v-timeline--align-start .v-timeline-item:last-child .v-timeline-divider__after{--v-timeline-line-size-offset: 0px}.v-timeline--horizontal.v-timeline--align-start{justify-items:flex-start}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider{justify-content:flex-start}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider .v-timeline-divider__before{width:calc(var(--v-timeline-line-size-offset) + var(--v-timeline-dot-size) / 2 - var(--v-timeline-line-inset))}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider .v-timeline-divider__after{width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-dot-size) / 2 + var(--v-timeline-line-size-offset) - var(--v-timeline-line-inset))}.v-timeline--vertical.v-timeline--align-start{align-items:flex-start}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider{justify-content:flex-start}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-offset) + var(--v-timeline-dot-size) / 2 - var(--v-timeline-line-inset))}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-dot-size) / 2 + var(--v-timeline-line-size-offset) - var(--v-timeline-line-inset))}.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider__before{display:none}.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider__after{--v-timeline-line-size-offset: 12px}.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider,.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__opposite{padding-block-start:0}.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider,.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__opposite{padding-inline-start:0}.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider__after{display:none}.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider__before{--v-timeline-line-size-offset: 12px}.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider,.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__opposite{padding-block-end:0}.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider,.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__opposite{padding-inline-end:0}.v-tooltip>.v-overlay__content{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant));border-radius:4px;font-size:.875rem;line-height:1.6;display:inline-block;padding:5px 16px;text-transform:initial;width:auto;opacity:1;pointer-events:none;transition-property:opacity,transform;overflow-wrap:break-word}.v-tooltip>.v-overlay__content[class*=enter-active]{transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.15s}.v-tooltip>.v-overlay__content[class*=leave-active]{transition-timing-function:cubic-bezier(.4,0,1,1);transition-duration:75ms}.vc-popover-content-wrapper{--popover-horizontal-content-offset: 8px;--popover-vertical-content-offset: 10px;--popover-caret-horizontal-offset: 18px;--popover-caret-vertical-offset: 8px;position:absolute;display:block;outline:none;z-index:10}.vc-popover-content-wrapper:not(.is-interactive){pointer-events:none}.vc-popover-content{position:relative;color:var(--vc-popover-content-color);font-weight:var(--vc-font-medium);background-color:var(--vc-popover-content-bg);border:1px solid;border-color:var(--vc-popover-content-border);border-radius:var(--vc-rounded-lg);padding:4px;outline:none;z-index:10;box-shadow:var(--vc-shadow-lg)}.vc-popover-content.direction-bottom{margin-top:var(--popover-vertical-content-offset)}.vc-popover-content.direction-top{margin-bottom:var(--popover-vertical-content-offset)}.vc-popover-content.direction-left{margin-right:var(--popover-horizontal-content-offset)}.vc-popover-content.direction-right{margin-left:var(--popover-horizontal-content-offset)}.vc-popover-caret{content:"";position:absolute;display:block;width:12px;height:12px;border-top:inherit;border-left:inherit;background-color:inherit;z-index:-1}.vc-popover-caret.direction-bottom{top:0}.vc-popover-caret.direction-bottom.align-left{-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.vc-popover-caret.direction-bottom.align-center{-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translate(-50%) translateY(-50%) rotate(45deg)}.vc-popover-caret.direction-bottom.align-right{-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.vc-popover-caret.direction-top{top:100%}.vc-popover-caret.direction-top.align-left{-webkit-transform:translateY(-50%) rotate(-135deg);transform:translateY(-50%) rotate(-135deg)}.vc-popover-caret.direction-top.align-center{-webkit-transform:translateX(-50%) translateY(-50%) rotate(-135deg);transform:translate(-50%) translateY(-50%) rotate(-135deg)}.vc-popover-caret.direction-top.align-right{-webkit-transform:translateY(-50%) rotate(-135deg);transform:translateY(-50%) rotate(-135deg)}.vc-popover-caret.direction-left{left:100%}.vc-popover-caret.direction-left.align-top{-webkit-transform:translateX(-50%) rotate(135deg);transform:translate(-50%) rotate(135deg)}.vc-popover-caret.direction-left.align-middle{-webkit-transform:translateY(-50%) translateX(-50%) rotate(135deg);transform:translateY(-50%) translate(-50%) rotate(135deg)}.vc-popover-caret.direction-left.align-bottom{-webkit-transform:translateX(-50%) rotate(135deg);transform:translate(-50%) rotate(135deg)}.vc-popover-caret.direction-right{left:0}.vc-popover-caret.direction-right.align-top{-webkit-transform:translateX(-50%) rotate(-45deg);transform:translate(-50%) rotate(-45deg)}.vc-popover-caret.direction-right.align-middle{-webkit-transform:translateY(-50%) translateX(-50%) rotate(-45deg);transform:translateY(-50%) translate(-50%) rotate(-45deg)}.vc-popover-caret.direction-right.align-bottom{-webkit-transform:translateX(-50%) rotate(-45deg);transform:translate(-50%) rotate(-45deg)}.vc-popover-caret.align-left{left:var(--popover-caret-horizontal-offset)}.vc-popover-caret.align-center{left:50%}.vc-popover-caret.align-right{right:var(--popover-caret-horizontal-offset)}.vc-popover-caret.align-top{top:var(--popover-caret-vertical-offset)}.vc-popover-caret.align-middle{top:50%}.vc-popover-caret.align-bottom{bottom:var(--popover-caret-vertical-offset)}.vc-day-popover-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;transition:var(--vc-day-content-transition)}.vc-day-popover-row-indicator{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;width:15px}.vc-day-popover-row-indicator span{transition:var(--vc-day-content-transition)}.vc-day-popover-row-label{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:none;-ms-flex-wrap:none;flex-wrap:none;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;width:-webkit-max-content;width:max-content;margin-left:4px;margin-right:4px;font-size:var(--vc-text-xs);line-height:var(--vc-leading-normal)}.vc-day-popover-row-highlight{width:8px;height:5px;border-radius:3px}.vc-day-popover-row-bar{width:10px;height:3px}.vc-base-icon{display:inline-block;stroke:currentColor;stroke-width:2;fill:none}.vc-header{display:grid;grid-gap:4px;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:30px;margin-top:10px;padding-left:10px;padding-right:10px}.vc-header.is-lg{font-size:var(--vc-text-lg)}.vc-header.is-xl{font-size:var(--vc-text-xl)}.vc-header.is-2xl{font-size:var(--vc-text-2xl)}.vc-header .vc-title-wrapper{grid-row:1;grid-column:title}.vc-header .vc-prev{grid-row:1;grid-column:prev}.vc-header .vc-next{grid-row:1;grid-column:next}.vc-header .vc-title,.vc-header .vc-prev,.vc-header .vc-next{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:0;border-radius:var(--vc-rounded);pointer-events:auto;-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.vc-header .vc-title{color:var(--vc-header-title-color);font-weight:var(--vc-font-semibold);white-space:nowrap;padding:0 8px;margin:0;line-height:30px}.vc-header .vc-title:hover{opacity:.75}.vc-header .vc-arrow{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:var(--vc-header-arrow-color);width:28px;height:30px;margin:0;padding:0}.vc-header .vc-arrow:hover{background:var(--vc-header-arrow-hover-bg)}.vc-header .vc-arrow:disabled{opacity:.25;pointer-events:none}.vc-nav-header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.vc-nav-title,.vc-nav-arrow,.vc-nav-item{font-size:var(--vc-text-sm);margin:0;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;border:0;border-radius:var(--vc-rounded);white-space:nowrap}.vc-nav-title:hover,.vc-nav-arrow:hover,.vc-nav-item:hover{background-color:var(--vc-nav-hover-bg)}.vc-nav-title:disabled,.vc-nav-arrow:disabled,.vc-nav-item:disabled{opacity:.25;pointer-events:none}.vc-nav-title{color:var(--vc-nav-title-color);font-weight:var(--vc-font-bold);line-height:var(--vc-leading-snug);height:30px;padding:0 6px}.vc-nav-arrow{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:var(--vc-header-arrow-color);width:26px;height:30px;padding:0}.vc-nav-items{display:grid;grid-template-columns:repeat(3,1fr);grid-row-gap:2px;grid-column-gap:5px;margin-top:2px}.vc-nav-item{width:48px;text-align:center;font-weight:var(--vc-font-semibold);line-height:var(--vc-leading-snug);padding:6px 0}.vc-nav-item.is-active{color:var(--vc-nav-item-active-color);background-color:var(--vc-nav-item-active-bg);font-weight:var(--vc-font-bold)}.vc-nav-item.is-active:not(:focus){box-shadow:var(--vc-nav-item-active-box-shadow)}.vc-nav-item.is-current{color:var(--vc-nav-item-current-color)}.vc-day{position:relative;min-height:32px;z-index:1}.vc-monthly .is-not-in-month *{opacity:0;pointer-events:none}.vc-day-layer{position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none}.vc-day-box-center-center{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.vc-day-box-left-center{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform-origin:0% 50%;transform-origin:0% 50%}.vc-day-box-right-center{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.vc-day-box-center-bottom{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.vc-day-content{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:var(--vc-text-sm);font-weight:var(--vc-font-medium);width:28px;height:28px;line-height:28px;border-radius:var(--vc-rounded-full);-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.vc-day-content:hover{background-color:var(--vc-day-content-hover-bg)}.vc-day-content.vc-disabled{color:var(--vc-day-content-disabled-color)}.vc-content:not(.vc-base){font-weight:var(--vc-font-bold);color:var(--vc-content-color)}.vc-highlights{overflow:hidden;pointer-events:none;z-index:-1}.vc-highlight{width:28px;height:28px}.vc-highlight.vc-highlight-base-start{width:50%!important;border-radius:0!important;border-right-width:0!important}.vc-highlight.vc-highlight-base-end{width:50%!important;border-radius:0!important;border-left-width:0!important}.vc-highlight.vc-highlight-base-middle{width:100%;border-radius:0!important;border-left-width:0!important;border-right-width:0!important;margin:0 -1px}.vc-highlight-bg-outline,.vc-highlight-bg-none{background-color:var(--vc-highlight-outline-bg);border:2px solid;border-color:var(--vc-highlight-outline-border);border-radius:var(--vc-rounded-full)}.vc-highlight-bg-light{background-color:var(--vc-highlight-light-bg);border-radius:var(--vc-rounded-full)}.vc-highlight-bg-solid{background-color:var(--vc-highlight-solid-bg);border-radius:var(--vc-rounded-full)}.vc-highlight-content-outline,.vc-highlight-content-none{font-weight:var(--vc-font-bold);color:var(--vc-highlight-outline-content-color)}.vc-highlight-content-light{font-weight:var(--vc-font-bold);color:var(--vc-highlight-light-content-color)}.vc-highlight-content-solid{font-weight:var(--vc-font-bold);color:var(--vc-highlight-solid-content-color)}.vc-dots{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.vc-dot{width:5px;height:5px;border-radius:9999px;transition:var(--vc-day-content-transition)}.vc-dot:not(:last-child){margin-right:3px}.vc-bars{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:75%}.vc-bar{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;height:3px;transition:var(--vc-day-content-transition)}.vc-dot{background-color:var(--vc-dot-bg)}.vc-bar{background-color:var(--vc-bar-bg)}.vc-pane{min-width:250px}.vc-weeknumber{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:absolute}.vc-weeknumber.is-left{left:calc(var(--vc-weeknumber-offset-inside) * -1)}.vc-weeknumber.is-right{right:calc(var(--vc-weeknumber-offset-inside) * -1)}.vc-weeknumber.is-left-outside{left:calc(var(--vc-weeknumber-offset-outside) * -1)}.vc-weeknumber.is-right-outside{right:calc(var(--vc-weeknumber-offset-outside) * -1)}.vc-weeknumber-content{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:var(--vc-text-xs);font-weight:var(--vc-font-medium);font-style:italic;width:28px;height:28px;margin-top:2px;color:var(--vc-weeknumber-color);-webkit-user-select:none;-ms-user-select:none;user-select:none}.vc-weeks{position:relative;-webkit-overflow-scrolling:touch;padding:6px;min-width:232px}.vc-weeks.vc-show-weeknumbers-left{margin-left:var(--vc-weeknumber-offset-inside)}.vc-weeks.vc-show-weeknumbers-right{margin-right:var(--vc-weeknumber-offset-inside)}.vc-weekday{text-align:center;color:var(--vc-weekday-color);font-size:var(--vc-text-sm);font-weight:var(--vc-font-bold);line-height:14px;padding-top:4px;padding-bottom:8px;cursor:default;-webkit-user-select:none;-ms-user-select:none;user-select:none}.vc-week,.vc-weekdays{display:grid;grid-template-columns:repeat(7,1fr);position:relative}.vc-pane-container{width:100%;position:relative}.vc-pane-container.in-transition{overflow:hidden}.vc-pane-layout{display:grid}.vc-pane-header-wrapper{position:absolute;top:0;width:100%;pointer-events:none}.vc-day-popover-container{font-size:var(--vc-text-xs);font-weight:var(--vc-font-medium)}.vc-day-popover-header{font-size:var(--vc-text-xs);color:var(--vc-day-popover-header-color);font-weight:var(--vc-font-semibold);text-align:center}.vc-base-select{position:relative;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:30px;font-size:var(--vc-text-base);font-weight:var(--vc-font-medium)}.vc-base-select.vc-has-icon select{padding:0 27px 0 9px}.vc-base-select.vc-has-icon .vc-base-sizer{padding:0 28px 0 10px}.vc-base-select.vc-fit-content select{position:absolute;top:0;left:0;width:100%}.vc-base-select .vc-base-icon{position:absolute;top:6px;right:4px;opacity:.6;pointer-events:none}.vc-base-select .vc-base-sizer{font-size:var(--vc-text-base);font-weight:var(--vc-font-medium);color:transparent;padding:0 8px;margin:0}.vc-base-select select{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--vc-select-color);display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--vc-select-bg);border-radius:var(--vc-rounded);height:30px;width:-webkit-max-content;width:max-content;padding:0 7px;margin:0;line-height:var(--leading-none);text-indent:0px;background-image:none;cursor:pointer;text-align:center}.vc-base-select select:hover{background-color:var(--vc-select-hover-bg)}.vc-base-select select.vc-align-left{text-align:left}.vc-base-select select.vc-align-right{text-align:right}.vc-time-picker{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:8px 4px}.vc-time-picker.vc-invalid{pointer-events:none;opacity:.5}.vc-time-picker.vc-attached{border-top:1px solid var(--vc-time-picker-border)}.vc-time-picker>*+*{margin-top:4px}.vc-time-header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:var(--vc-text-sm);font-weight:var(--vc-font-semibold);text-transform:uppercase;margin-top:-4px;padding-left:4px;padding-right:4px;line-height:21px}.vc-time-select-group{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 4px;background:var(--vc-time-select-group-bg);border-radius:var(--vc-rounded-md);border:1px solid var(--vc-time-select-group-border)}.vc-time-select-group .vc-base-icon{margin-right:4px;color:var(--vc-time-select-group-icon-color)}.vc-time-select-group select{background:transparent;padding:0 4px}.vc-time-weekday{color:var(--vc-time-weekday-color);letter-spacing:var(--tracking-wide)}.vc-time-month{color:var(--vc-time-month-color);margin-left:8px}.vc-time-day{color:var(--vc-time-day-color);margin-left:4px}.vc-time-year{color:var(--vc-time-year-color);margin-left:8px}.vc-time-colon{margin:0 1px 2px 2px}.vc-time-decimal{margin:0 0 0 1px}.vc-none-enter-active,.vc-none-leave-active{transition-duration:0s}.vc-fade-enter-active,.vc-fade-leave-active,.vc-slide-left-enter-active,.vc-slide-left-leave-active,.vc-slide-right-enter-active,.vc-slide-right-leave-active,.vc-slide-up-enter-active,.vc-slide-up-leave-active,.vc-slide-down-enter-active,.vc-slide-down-leave-active,.vc-slide-fade-enter-active,.vc-slide-fade-leave-active{transition:opacity var(--vc-slide-duration) var(--vc-slide-timing),-webkit-transform var(--vc-slide-duration) var(--vc-slide-timing);transition:transform var(--vc-slide-duration) var(--vc-slide-timing),opacity var(--vc-slide-duration) var(--vc-slide-timing);transition:transform var(--vc-slide-duration) var(--vc-slide-timing),opacity var(--vc-slide-duration) var(--vc-slide-timing),-webkit-transform var(--vc-slide-duration) var(--vc-slide-timing);-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none}.vc-none-leave-active,.vc-fade-leave-active,.vc-slide-left-leave-active,.vc-slide-right-leave-active,.vc-slide-up-leave-active,.vc-slide-down-leave-active{position:absolute!important;width:100%}.vc-none-enter-from,.vc-none-leave-to,.vc-fade-enter-from,.vc-fade-leave-to,.vc-slide-left-enter-from,.vc-slide-left-leave-to,.vc-slide-right-enter-from,.vc-slide-right-leave-to,.vc-slide-up-enter-from,.vc-slide-up-leave-to,.vc-slide-down-enter-from,.vc-slide-down-leave-to,.vc-slide-fade-enter-from,.vc-slide-fade-leave-to{opacity:0}.vc-slide-left-enter-from,.vc-slide-right-leave-to,.vc-slide-fade-enter-from.direction-left,.vc-slide-fade-leave-to.direction-left{-webkit-transform:translateX(var(--vc-slide-translate));transform:translate(var(--vc-slide-translate))}.vc-slide-right-enter-from,.vc-slide-left-leave-to,.vc-slide-fade-enter-from.direction-right,.vc-slide-fade-leave-to.direction-right{-webkit-transform:translateX(calc(-1 * var(--vc-slide-translate)));transform:translate(calc(-1 * var(--vc-slide-translate)))}.vc-slide-up-enter-from,.vc-slide-down-leave-to,.vc-slide-fade-enter-from.direction-top,.vc-slide-fade-leave-to.direction-top{-webkit-transform:translateY(var(--vc-slide-translate));transform:translateY(var(--vc-slide-translate))}.vc-slide-down-enter-from,.vc-slide-up-leave-to,.vc-slide-fade-enter-from.direction-bottom,.vc-slide-fade-leave-to.direction-bottom{-webkit-transform:translateY(calc(-1 * var(--vc-slide-translate)));transform:translateY(calc(-1 * var(--vc-slide-translate)))}:root{--vc-white: #ffffff;--vc-black: #000000;--vc-gray-50: #f8fafc;--vc-gray-100: #f1f5f9;--vc-gray-200: #e2e8f0;--vc-gray-300: #cbd5e1;--vc-gray-400: #94a3b8;--vc-gray-500: #64748b;--vc-gray-600: #475569;--vc-gray-700: #334155;--vc-gray-800: #1e293b;--vc-gray-900: #0f172a;--vc-font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--vc-font-normal: 400;--vc-font-medium: 500;--vc-font-semibold: 600;--vc-font-bold: 700;--vc-text-2xs: 10px;--vc-text-xs: 12px;--vc-text-sm: 14px;--vc-text-base: 16px;--vc-text-lg: 18px;--vc-text-xl: 20px;--vc-text-2xl: 24px;--vc-leading-none: 1;--vc-leading-tight: 1.25;--vc-leading-snug: 1.375;--vc-leading-normal: 1.5;--vc-rounded: .25rem;--vc-rounded-md: .375rem;--vc-rounded-lg: .5rem;--vc-rounded-full: 9999px;--vc-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--vc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--vc-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--vc-slide-translate: 22px;--vc-slide-duration: .15s;--vc-slide-timing: ease;--vc-day-content-transition: all .13s ease-in;--vc-weeknumber-offset-inside: 26px;--vc-weeknumber-offset-outside: 34px}.vc-gray{--vc-accent-50: var(--vc-gray-50);--vc-accent-100: var(--vc-gray-100);--vc-accent-200: var(--vc-gray-200);--vc-accent-300: var(--vc-gray-300);--vc-accent-400: var(--vc-gray-400);--vc-accent-500: var(--vc-gray-500);--vc-accent-600: var(--vc-gray-600);--vc-accent-700: var(--vc-gray-700);--vc-accent-800: var(--vc-gray-800);--vc-accent-900: var(--vc-gray-900)}.vc-red{--vc-accent-50: #fef2f2;--vc-accent-100: #fee2e2;--vc-accent-200: #fecaca;--vc-accent-300: #fca5a5;--vc-accent-400: #f87171;--vc-accent-500: #ef4444;--vc-accent-600: #dc2626;--vc-accent-700: #b91c1c;--vc-accent-800: #991b1b;--vc-accent-900: #7f1d1d}.vc-orange{--vc-accent-50: #fff7ed;--vc-accent-100: #ffedd5;--vc-accent-200: #fed7aa;--vc-accent-300: #fdba74;--vc-accent-400: #fb923c;--vc-accent-500: #f97316;--vc-accent-600: #ea580c;--vc-accent-700: #c2410c;--vc-accent-800: #9a3412;--vc-accent-900: #7c2d12}.vc-yellow{--vc-accent-50: #fefce8;--vc-accent-100: #fef9c3;--vc-accent-200: #fef08a;--vc-accent-300: #fde047;--vc-accent-400: #facc15;--vc-accent-500: #eab308;--vc-accent-600: #ca8a04;--vc-accent-700: #a16207;--vc-accent-800: #854d0e;--vc-accent-900: #713f12}.vc-green{--vc-accent-50: #f0fdf4;--vc-accent-100: #dcfce7;--vc-accent-200: #bbf7d0;--vc-accent-300: #86efac;--vc-accent-400: #4ade80;--vc-accent-500: #22c55e;--vc-accent-600: #16a34a;--vc-accent-700: #15803d;--vc-accent-800: #166534;--vc-accent-900: #14532d}.vc-teal{--vc-accent-50: #f0fdfa;--vc-accent-100: #ccfbf1;--vc-accent-200: #99f6e4;--vc-accent-300: #5eead4;--vc-accent-400: #2dd4bf;--vc-accent-500: #14b8a6;--vc-accent-600: #0d9488;--vc-accent-700: #0f766e;--vc-accent-800: #115e59;--vc-accent-900: #134e4a}.vc-blue{--vc-accent-50: #eff6ff;--vc-accent-100: #dbeafe;--vc-accent-200: #bfdbfe;--vc-accent-300: #93c5fd;--vc-accent-400: #60a5fa;--vc-accent-500: #3b82f6;--vc-accent-600: #2563eb;--vc-accent-700: #1d4ed8;--vc-accent-800: #1e40af;--vc-accent-900: #1e3a8a}.vc-indigo{--vc-accent-50: #eef2ff;--vc-accent-100: #e0e7ff;--vc-accent-200: #c7d2fe;--vc-accent-300: #a5b4fc;--vc-accent-400: #818cf8;--vc-accent-500: #6366f1;--vc-accent-600: #4f46e5;--vc-accent-700: #4338ca;--vc-accent-800: #3730a3;--vc-accent-900: #312e81}.vc-purple{--vc-accent-50: #faf5ff;--vc-accent-100: #f3e8ff;--vc-accent-200: #e9d5ff;--vc-accent-300: #d8b4fe;--vc-accent-400: #c084fc;--vc-accent-500: #a855f7;--vc-accent-600: #9333ea;--vc-accent-700: #7e22ce;--vc-accent-800: #6b21a8;--vc-accent-900: #581c87}.vc-pink{--vc-accent-50: #fdf2f8;--vc-accent-100: #fce7f3;--vc-accent-200: #fbcfe8;--vc-accent-300: #f9a8d4;--vc-accent-400: #f472b6;--vc-accent-500: #ec4899;--vc-accent-600: #db2777;--vc-accent-700: #be185d;--vc-accent-800: #9d174d;--vc-accent-900: #831843}.vc-focus:focus-within{outline:0;box-shadow:var(--vc-focus-ring)}.vc-light{--vc-color: var(--vc-gray-900);--vc-bg: var(--vc-white);--vc-border: var(--vc-gray-300);--vc-hover-bg: hsla(211, 25%, 84%, .3);--vc-focus-ring: 0 0 0 2px rgb(59, 131, 246, .4);--vc-header-arrow-color: var(--vc-gray-500);--vc-header-arrow-hover-bg: var(--vc-gray-200);--vc-header-title-color: var(--vc-gray-900);--vc-weekday-color: var(--vc-gray-500);--vc-weeknumber-color: var(--vc-gray-400);--vc-nav-hover-bg: var(--vc-gray-200);--vc-nav-title-color: var(--vc-gray-900);--vc-nav-item-hover-box-shadow: none;--vc-nav-item-active-color: var(--vc-white);--vc-nav-item-active-bg: var(--vc-accent-500);--vc-nav-item-active-box-shadow: var(--vc-shadow);--vc-nav-item-current-color: var(--vc-accent-600);--vc-day-popover-container-color: var(--vc-white);--vc-day-popover-container-bg: var(--vc-gray-800);--vc-day-popover-container-border: var(--vc-gray-700);--vc-day-popover-header-color: var(--vc-gray-700);--vc-popover-content-color: var(--vc-gray-900);--vc-popover-content-bg: var(--vc-gray-50);--vc-popover-content-border: var(--vc-gray-300);--vc-time-picker-border: var(--vc-gray-300);--vc-time-weekday-color: var(--vc-gray-700);--vc-time-month-color: var(--vc-accent-600);--vc-time-day-color: var(--vc-accent-600);--vc-time-year-color: var(--vc-gray-500);--vc-time-select-group-bg: var(--vc-gray-50);--vc-time-select-group-border: var(--vc-gray-300);--vc-time-select-group-icon-color: var(--vc-accent-500);--vc-select-color: var(--vc-gray-900);--vc-select-bg: var(--vc-gray-100);--vc-select-hover-bg: var(--vc-gray-200);--vc-day-content-hover-bg: var(--vc-hover-bg);--vc-day-content-disabled-color: var(--vc-gray-400)}.vc-light.vc-attr,.vc-light .vc-attr{--vc-content-color: var(--vc-accent-600);--vc-highlight-outline-bg: var(--vc-white);--vc-highlight-outline-border: var(--vc-accent-600);--vc-highlight-outline-content-color: var(--vc-accent-700);--vc-highlight-light-bg: var(--vc-accent-200);--vc-highlight-light-content-color: var(--vc-accent-900);--vc-highlight-solid-bg: var(--vc-accent-600);--vc-highlight-solid-content-color: var(--vc-white);--vc-dot-bg: var(--vc-accent-600);--vc-bar-bg: var(--vc-accent-600)}.vc-dark{--vc-color: var(--vc-white);--vc-bg: var(--vc-gray-900);--vc-border: var(--vc-gray-700);--vc-hover-bg: hsla(216, 15%, 52%, .3);--vc-focus-ring: 0 0 0 2px rgb(59 130 246 / .7);--vc-header-arrow-color: var(--vc-gray-300);--vc-header-arrow-hover-bg: var(--vc-gray-800);--vc-header-title-color: var(--vc-gray-100);--vc-weekday-color: var(--vc-accent-200);--vc-weeknumber-color: var(--vc-gray-500);--vc-nav-hover-bg: var(--vc-gray-700);--vc-nav-title-color: var(--vc-gray-100);--vc-nav-item-hover-box-shadow: none;--vc-nav-item-active-color: var(--vc-white);--vc-nav-item-active-bg: var(--vc-accent-500);--vc-nav-item-active-box-shadow: none;--vc-nav-item-current-color: var(--vc-accent-400);--vc-day-popover-container-color: var(--vc-gray-800);--vc-day-popover-container-bg: var(--vc-white);--vc-day-popover-container-border: var(--vc-gray-100);--vc-day-popover-header-color: var(--vc-gray-300);--vc-popover-content-color: var(--vc-white);--vc-popover-content-bg: var(--vc-gray-800);--vc-popover-content-border: var(--vc-gray-700);--vc-time-picker-border: var(--vc-gray-700);--vc-time-weekday-color: var(--vc-gray-400);--vc-time-month-color: var(--vc-accent-400);--vc-time-day-color: var(--vc-accent-400);--vc-time-year-color: var(--vc-gray-500);--vc-time-select-group-bg: var(--vc-gray-700);--vc-time-select-group-border: var(--vc-gray-500);--vc-time-select-group-icon-color: var(--vc-accent-400);--vc-select-color: var(--vc-gray-200);--vc-select-bg: var(--vc-gray-700);--vc-select-hover-bg: var(--vc-gray-600);--vc-day-content-hover-bg: var(--vc-hover-bg);--vc-day-content-disabled-color: var(--vc-gray-600)}.vc-dark.vc-attr,.vc-dark .vc-attr{--vc-content-color: var(--vc-accent-500);--vc-highlight-outline-bg: var(--vc-gray-900);--vc-highlight-outline-border: var(--vc-accent-300);--vc-highlight-outline-content-color: var(--vc-accent-200);--vc-highlight-light-bg: var(--vc-accent-800);--vc-highlight-light-content-color: var(--vc-accent-100);--vc-highlight-solid-bg: var(--vc-accent-500);--vc-highlight-solid-content-color: var(--vc-white);--vc-dot-bg: var(--vc-accent-500);--vc-bar-bg: var(--vc-accent-500)}.vc-container{position:relative;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:-webkit-max-content;width:max-content;height:-webkit-max-content;height:max-content;font-family:var(--vc-font-family);color:var(--vc-color);background-color:var(--vc-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}.vc-container,.vc-container *{box-sizing:border-box}.vc-container:focus,.vc-container *:focus{outline:none}.vc-container .vc-container{border:none}.vc-bordered{border:1px solid;border-color:var(--vc-border);border-radius:var(--vc-rounded-lg)}.vc-expanded{min-width:100%}.vc-transparent{background-color:transparent}.vc-date-picker-content{padding:0;background-color:var(--vc-bg)}.vc-date-picker-content .vc-container{border:0} diff --git a/gradehome-frontend/dist/assets/index-BrytawLD.js b/gradehome-frontend/dist/assets/index-BrytawLD.js deleted file mode 100644 index 1004e84..0000000 --- a/gradehome-frontend/dist/assets/index-BrytawLD.js +++ /dev/null @@ -1,72 +0,0 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))r(a);new MutationObserver(a=>{for(const s of a)if(s.type==="childList")for(const i of s.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(a){const s={};return a.integrity&&(s.integrity=a.integrity),a.referrerPolicy&&(s.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?s.credentials="include":a.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(a){if(a.ep)return;a.ep=!0;const s=n(a);fetch(a.href,s)}})();/** -* @vue/shared v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**//*! #__NO_SIDE_EFFECTS__ */function hp(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Rt={},gl=[],us=()=>{},RT=()=>!1,_v=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),mp=e=>e.startsWith("onUpdate:"),Vn=Object.assign,gp=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},BT=Object.prototype.hasOwnProperty,Tt=(e,t)=>BT.call(e,t),qe=Array.isArray,pl=e=>Jc(e)==="[object Map]",ru=e=>Jc(e)==="[object Set]",H1=e=>Jc(e)==="[object Date]",rt=e=>typeof e=="function",Xt=e=>typeof e=="string",$a=e=>typeof e=="symbol",It=e=>e!==null&&typeof e=="object",g_=e=>(It(e)||rt(e))&&rt(e.then)&&rt(e.catch),p_=Object.prototype.toString,Jc=e=>p_.call(e),NT=e=>Jc(e).slice(8,-1),y_=e=>Jc(e)==="[object Object]",pp=e=>Xt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Ku=hp(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),kv=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},YT=/-(\w)/g,jr=kv(e=>e.replace(YT,(t,n)=>n?n.toUpperCase():"")),HT=/\B([A-Z])/g,Di=kv(e=>e.replace(HT,"-$1").toLowerCase()),ps=kv(e=>e.charAt(0).toUpperCase()+e.slice(1)),tf=kv(e=>e?`on${ps(e)}`:""),gi=(e,t)=>!Object.is(e,t),nf=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Tf=e=>{const t=parseFloat(e);return isNaN(t)?e:t},jT=e=>{const t=Xt(e)?Number(e):NaN;return isNaN(t)?e:t};let j1;const xv=()=>j1||(j1=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function xn(e){if(qe(e)){const t={};for(let n=0;n{if(n){const r=n.split(UT);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Se(e){let t="";if(Xt(e))t=e;else if(qe(e))for(let n=0;nyo(n,t))}const __=e=>!!(e&&e.__v_isRef===!0),se=e=>Xt(e)?e:e==null?"":qe(e)||It(e)&&(e.toString===p_||!rt(e.toString))?__(e)?se(e.value):JSON.stringify(e,k_,2):String(e),k_=(e,t)=>__(t)?k_(e,t.value):pl(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,a],s)=>(n[Oh(r,s)+" =>"]=a,n),{})}:ru(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Oh(n))}:$a(t)?Oh(t):It(t)&&!qe(t)&&!y_(t)?String(t):t,Oh=(e,t="")=>{var n;return $a(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** -* @vue/reactivity v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let Sr;class x_{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Sr,!t&&Sr&&(this.index=(Sr.scopes||(Sr.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;if(Ju){let t=Ju;for(Ju=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Zu;){let t=Zu;for(Zu=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function D_(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function M_(e){let t,n=e.depsTail,r=n;for(;r;){const a=r.prevDep;r.version===-1?(r===n&&(n=a),kp(r),JT(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=a}e.deps=t,e.depsTail=n}function Em(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(T_(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function T_(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===yc))return;e.globalVersion=yc;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!Em(e)){e.flags&=-3;return}const n=Ht,r=Ia;Ht=e,Ia=!0;try{D_(e);const a=e.fn(e._value);(t.version===0||gi(a,e._value))&&(e._value=a,t.version++)}catch(a){throw t.version++,a}finally{Ht=n,Ia=r,M_(e),e.flags&=-3}}function kp(e,t=!1){const{dep:n,prevSub:r,nextSub:a}=e;if(r&&(r.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let s=n.computed.deps;s;s=s.nextDep)kp(s,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function JT(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ia=!0;const E_=[];function Mi(){E_.push(Ia),Ia=!1}function Ti(){const e=E_.pop();Ia=e===void 0?!0:e}function z1(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Ht;Ht=void 0;try{t()}finally{Ht=n}}}let yc=0;class QT{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class xp{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!Ht||!Ia||Ht===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Ht)n=this.activeLink=new QT(Ht,this),Ht.deps?(n.prevDep=Ht.depsTail,Ht.depsTail.nextDep=n,Ht.depsTail=n):Ht.deps=Ht.depsTail=n,A_(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=Ht.depsTail,n.nextDep=void 0,Ht.depsTail.nextDep=n,Ht.depsTail=n,Ht.deps===n&&(Ht.deps=r)}return n}trigger(t){this.version++,yc++,this.notify(t)}notify(t){wp();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{_p()}}}function A_(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)A_(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Ef=new WeakMap,ro=Symbol(""),Am=Symbol(""),bc=Symbol("");function sr(e,t,n){if(Ia&&Ht){let r=Ef.get(e);r||Ef.set(e,r=new Map);let a=r.get(n);a||(r.set(n,a=new xp),a.map=r,a.key=n),a.track()}}function Ts(e,t,n,r,a,s){const i=Ef.get(e);if(!i){yc++;return}const o=l=>{l&&l.trigger()};if(wp(),t==="clear")i.forEach(o);else{const l=qe(e),u=l&&pp(n);if(l&&n==="length"){const c=Number(r);i.forEach((d,h)=>{(h==="length"||h===bc||!$a(h)&&h>=c)&&o(d)})}else switch((n!==void 0||i.has(void 0))&&o(i.get(n)),u&&o(i.get(bc)),t){case"add":l?u&&o(i.get("length")):(o(i.get(ro)),pl(e)&&o(i.get(Am)));break;case"delete":l||(o(i.get(ro)),pl(e)&&o(i.get(Am)));break;case"set":pl(e)&&o(i.get(ro));break}}_p()}function eE(e,t){const n=Ef.get(e);return n&&n.get(t)}function Xo(e){const t=ze(e);return t===e?t:(sr(t,"iterate",bc),_a(e)?t:t.map(ir))}function Cv(e){return sr(e=ze(e),"iterate",bc),e}const tE={__proto__:null,[Symbol.iterator](){return $h(this,Symbol.iterator,ir)},concat(...e){return Xo(this).concat(...e.map(t=>qe(t)?Xo(t):t))},entries(){return $h(this,"entries",e=>(e[1]=ir(e[1]),e))},every(e,t){return Cs(this,"every",e,t,void 0,arguments)},filter(e,t){return Cs(this,"filter",e,t,n=>n.map(ir),arguments)},find(e,t){return Cs(this,"find",e,t,ir,arguments)},findIndex(e,t){return Cs(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Cs(this,"findLast",e,t,ir,arguments)},findLastIndex(e,t){return Cs(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Cs(this,"forEach",e,t,void 0,arguments)},includes(...e){return Fh(this,"includes",e)},indexOf(...e){return Fh(this,"indexOf",e)},join(e){return Xo(this).join(e)},lastIndexOf(...e){return Fh(this,"lastIndexOf",e)},map(e,t){return Cs(this,"map",e,t,void 0,arguments)},pop(){return Su(this,"pop")},push(...e){return Su(this,"push",e)},reduce(e,...t){return U1(this,"reduce",e,t)},reduceRight(e,...t){return U1(this,"reduceRight",e,t)},shift(){return Su(this,"shift")},some(e,t){return Cs(this,"some",e,t,void 0,arguments)},splice(...e){return Su(this,"splice",e)},toReversed(){return Xo(this).toReversed()},toSorted(e){return Xo(this).toSorted(e)},toSpliced(...e){return Xo(this).toSpliced(...e)},unshift(...e){return Su(this,"unshift",e)},values(){return $h(this,"values",ir)}};function $h(e,t,n){const r=Cv(e),a=r[t]();return r!==e&&!_a(e)&&(a._next=a.next,a.next=()=>{const s=a._next();return s.value&&(s.value=n(s.value)),s}),a}const nE=Array.prototype;function Cs(e,t,n,r,a,s){const i=Cv(e),o=i!==e&&!_a(e),l=i[t];if(l!==nE[t]){const d=l.apply(e,s);return o?ir(d):d}let u=n;i!==e&&(o?u=function(d,h){return n.call(this,ir(d),h,e)}:n.length>2&&(u=function(d,h){return n.call(this,d,h,e)}));const c=l.call(i,u,r);return o&&a?a(c):c}function U1(e,t,n,r){const a=Cv(e);let s=n;return a!==e&&(_a(e)?n.length>3&&(s=function(i,o,l){return n.call(this,i,o,l,e)}):s=function(i,o,l){return n.call(this,i,ir(o),l,e)}),a[t](s,...r)}function Fh(e,t,n){const r=ze(e);sr(r,"iterate",bc);const a=r[t](...n);return(a===-1||a===!1)&&Pp(n[0])?(n[0]=ze(n[0]),r[t](...n)):a}function Su(e,t,n=[]){Mi(),wp();const r=ze(e)[t].apply(e,n);return _p(),Ti(),r}const rE=hp("__proto__,__v_isRef,__isVue"),V_=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter($a));function aE(e){$a(e)||(e=String(e));const t=ze(this);return sr(t,"has",e),t.hasOwnProperty(e)}class O_{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const a=this._isReadonly,s=this._isShallow;if(n==="__v_isReactive")return!a;if(n==="__v_isReadonly")return a;if(n==="__v_isShallow")return s;if(n==="__v_raw")return r===(a?s?hE:L_:s?F_:$_).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=qe(t);if(!a){let l;if(i&&(l=tE[n]))return l;if(n==="hasOwnProperty")return aE}const o=Reflect.get(t,n,Vt(t)?t:r);return($a(n)?V_.has(n):rE(n))||(a||sr(t,"get",n),s)?o:Vt(o)?i&&pp(n)?o:o.value:It(o)?a?Qc(o):mn(o):o}}class I_ extends O_{constructor(t=!1){super(!1,t)}set(t,n,r,a){let s=t[n];if(!this._isShallow){const l=bo(s);if(!_a(r)&&!bo(r)&&(s=ze(s),r=ze(r)),!qe(t)&&Vt(s)&&!Vt(r))return l?!1:(s.value=r,!0)}const i=qe(t)&&pp(n)?Number(n)e,Dd=e=>Reflect.getPrototypeOf(e);function uE(e,t,n){return function(...r){const a=this.__v_raw,s=ze(a),i=pl(s),o=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,u=a[e](...r),c=n?Vm:t?Om:ir;return!t&&sr(s,"iterate",l?Am:ro),{next(){const{value:d,done:h}=u.next();return h?{value:d,done:h}:{value:o?[c(d[0]),c(d[1])]:c(d),done:h}},[Symbol.iterator](){return this}}}}function Md(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function cE(e,t){const n={get(a){const s=this.__v_raw,i=ze(s),o=ze(a);e||(gi(a,o)&&sr(i,"get",a),sr(i,"get",o));const{has:l}=Dd(i),u=t?Vm:e?Om:ir;if(l.call(i,a))return u(s.get(a));if(l.call(i,o))return u(s.get(o));s!==i&&s.get(a)},get size(){const a=this.__v_raw;return!e&&sr(ze(a),"iterate",ro),Reflect.get(a,"size",a)},has(a){const s=this.__v_raw,i=ze(s),o=ze(a);return e||(gi(a,o)&&sr(i,"has",a),sr(i,"has",o)),a===o?s.has(a):s.has(a)||s.has(o)},forEach(a,s){const i=this,o=i.__v_raw,l=ze(o),u=t?Vm:e?Om:ir;return!e&&sr(l,"iterate",ro),o.forEach((c,d)=>a.call(s,u(c),u(d),i))}};return Vn(n,e?{add:Md("add"),set:Md("set"),delete:Md("delete"),clear:Md("clear")}:{add(a){!t&&!_a(a)&&!bo(a)&&(a=ze(a));const s=ze(this);return Dd(s).has.call(s,a)||(s.add(a),Ts(s,"add",a,a)),this},set(a,s){!t&&!_a(s)&&!bo(s)&&(s=ze(s));const i=ze(this),{has:o,get:l}=Dd(i);let u=o.call(i,a);u||(a=ze(a),u=o.call(i,a));const c=l.call(i,a);return i.set(a,s),u?gi(s,c)&&Ts(i,"set",a,s):Ts(i,"add",a,s),this},delete(a){const s=ze(this),{has:i,get:o}=Dd(s);let l=i.call(s,a);l||(a=ze(a),l=i.call(s,a)),o&&o.call(s,a);const u=s.delete(a);return l&&Ts(s,"delete",a,void 0),u},clear(){const a=ze(this),s=a.size!==0,i=a.clear();return s&&Ts(a,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(a=>{n[a]=uE(a,e,t)}),n}function Cp(e,t){const n=cE(e,t);return(r,a,s)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?r:Reflect.get(Tt(n,a)&&a in r?n:r,a,s)}const dE={get:Cp(!1,!1)},fE={get:Cp(!1,!0)},vE={get:Cp(!0,!1)};const $_=new WeakMap,F_=new WeakMap,L_=new WeakMap,hE=new WeakMap;function mE(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function gE(e){return e.__v_skip||!Object.isExtensible(e)?0:mE(NT(e))}function mn(e){return bo(e)?e:Sp(e,!1,iE,dE,$_)}function R_(e){return Sp(e,!1,lE,fE,F_)}function Qc(e){return Sp(e,!0,oE,vE,L_)}function Sp(e,t,n,r,a){if(!It(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=a.get(e);if(s)return s;const i=gE(e);if(i===0)return e;const o=new Proxy(e,i===2?r:n);return a.set(e,o),o}function yl(e){return bo(e)?yl(e.__v_raw):!!(e&&e.__v_isReactive)}function bo(e){return!!(e&&e.__v_isReadonly)}function _a(e){return!!(e&&e.__v_isShallow)}function Pp(e){return e?!!e.__v_raw:!1}function ze(e){const t=e&&e.__v_raw;return t?ze(t):e}function B_(e){return!Tt(e,"__v_skip")&&Object.isExtensible(e)&&b_(e,"__v_skip",!0),e}const ir=e=>It(e)?mn(e):e,Om=e=>It(e)?Qc(e):e;function Vt(e){return e?e.__v_isRef===!0:!1}function ae(e){return N_(e,!1)}function Ce(e){return N_(e,!0)}function N_(e,t){return Vt(e)?e:new pE(e,t)}class pE{constructor(t,n){this.dep=new xp,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ze(t),this._value=n?t:ir(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||_a(t)||bo(t);t=r?t:ze(t),gi(t,n)&&(this._rawValue=t,this._value=r?t:ir(t),this.dep.trigger())}}function ye(e){return Vt(e)?e.value:e}const yE={get:(e,t,n)=>t==="__v_raw"?e:ye(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const a=e[t];return Vt(a)&&!Vt(n)?(a.value=n,!0):Reflect.set(e,t,n,r)}};function Y_(e){return yl(e)?e:new Proxy(e,yE)}function Ei(e){const t=qe(e)?new Array(e.length):{};for(const n in e)t[n]=H_(e,n);return t}class bE{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return eE(ze(this._object),this._key)}}class wE{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function ne(e,t,n){return Vt(e)?e:rt(e)?new wE(e):It(e)&&arguments.length>1?H_(e,t,n):ae(e)}function H_(e,t,n){const r=e[t];return Vt(r)?r:new bE(e,t,n)}class _E{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new xp(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=yc-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&Ht!==this)return P_(this,!0),!0}get value(){const t=this.dep.track();return T_(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function kE(e,t,n=!1){let r,a;return rt(e)?r=e:(r=e.get,a=e.set),new _E(r,a,n)}const Td={},Af=new WeakMap;let Ui;function xE(e,t=!1,n=Ui){if(n){let r=Af.get(n);r||Af.set(n,r=[]),r.push(e)}}function CE(e,t,n=Rt){const{immediate:r,deep:a,once:s,scheduler:i,augmentJob:o,call:l}=n,u=x=>a?x:_a(x)||a===!1||a===0?Es(x,1):Es(x);let c,d,h,v,g=!1,m=!1;if(Vt(e)?(d=()=>e.value,g=_a(e)):yl(e)?(d=()=>u(e),g=!0):qe(e)?(m=!0,g=e.some(x=>yl(x)||_a(x)),d=()=>e.map(x=>{if(Vt(x))return x.value;if(yl(x))return u(x);if(rt(x))return l?l(x,2):x()})):rt(e)?t?d=l?()=>l(e,2):e:d=()=>{if(h){Mi();try{h()}finally{Ti()}}const x=Ui;Ui=c;try{return l?l(e,3,[v]):e(v)}finally{Ui=x}}:d=us,t&&a){const x=d,D=a===!0?1/0:a;d=()=>Es(x(),D)}const p=ZT(),b=()=>{c.stop(),p&&p.active&&gp(p.effects,c)};if(s&&t){const x=t;t=(...D)=>{x(...D),b()}}let w=m?new Array(e.length).fill(Td):Td;const C=x=>{if(!(!(c.flags&1)||!c.dirty&&!x))if(t){const D=c.run();if(a||g||(m?D.some((M,T)=>gi(M,w[T])):gi(D,w))){h&&h();const M=Ui;Ui=c;try{const T=[D,w===Td?void 0:m&&w[0]===Td?[]:w,v];l?l(t,3,T):t(...T),w=D}finally{Ui=M}}}else c.run()};return o&&o(C),c=new C_(d),c.scheduler=i?()=>i(C,!1):C,v=x=>xE(x,!1,c),h=c.onStop=()=>{const x=Af.get(c);if(x){if(l)l(x,4);else for(const D of x)D();Af.delete(c)}},t?r?C(!0):w=c.run():i?i(C.bind(null,!0),!0):c.run(),b.pause=c.pause.bind(c),b.resume=c.resume.bind(c),b.stop=b,b}function Es(e,t=1/0,n){if(t<=0||!It(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,Vt(e))Es(e.value,t,n);else if(qe(e))for(let r=0;r{Es(r,t,n)});else if(y_(e)){for(const r in e)Es(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Es(e[r],t,n)}return e}/** -* @vue/runtime-core v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function ed(e,t,n,r){try{return r?e(...r):e()}catch(a){Sv(a,t,n)}}function Fa(e,t,n,r){if(rt(e)){const a=ed(e,t,n,r);return a&&g_(a)&&a.catch(s=>{Sv(s,t,n)}),a}if(qe(e)){const a=[];for(let s=0;s>>1,a=Mr[r],s=wc(a);s=wc(n)?Mr.push(e):Mr.splice(PE(t),0,e),e.flags|=1,z_()}}function z_(){Vf||(Vf=j_.then(W_))}function DE(e){qe(e)?bl.push(...e):ai&&e.id===-1?ai.splice(al+1,0,e):e.flags&1||(bl.push(e),e.flags|=1),z_()}function W1(e,t,n=Qa+1){for(;nwc(n)-wc(r));if(bl.length=0,ai){ai.push(...t);return}for(ai=t,al=0;ale.id==null?e.flags&2?-1:1/0:e.id;function W_(e){try{for(Qa=0;Qa{r._d&&i0(-1);const s=Of(t);let i;try{i=e(...a)}finally{Of(s),r._d&&i0(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function xe(e,t){if(Rn===null)return e;const n=Tv(Rn),r=e.dirs||(e.dirs=[]);for(let a=0;ae.__isTeleport,Qu=e=>e&&(e.disabled||e.disabled===""),G1=e=>e&&(e.defer||e.defer===""),q1=e=>typeof SVGElement<"u"&&e instanceof SVGElement,K1=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Im=(e,t)=>{const n=e&&e.to;return Xt(n)?t?t(n):null:n},X_={name:"Teleport",__isTeleport:!0,process(e,t,n,r,a,s,i,o,l,u){const{mc:c,pc:d,pbc:h,o:{insert:v,querySelector:g,createText:m,createComment:p}}=u,b=Qu(t.props);let{shapeFlag:w,children:C,dynamicChildren:x}=t;if(e==null){const D=t.el=m(""),M=t.anchor=m("");v(D,n,r),v(M,n,r);const T=(k,A)=>{w&16&&(a&&a.isCE&&(a.ce._teleportTarget=k),c(C,k,A,a,s,i,o,l))},P=()=>{const k=t.target=Im(t.props,g),A=Z_(k,t,m,v);k&&(i!=="svg"&&q1(k)?i="svg":i!=="mathml"&&K1(k)&&(i="mathml"),b||(T(k,A),rf(t,!1)))};b&&(T(n,M),rf(t,!0)),G1(t.props)?xr(()=>{P(),t.el.__isMounted=!0},s):P()}else{if(G1(t.props)&&!e.el.__isMounted){xr(()=>{X_.process(e,t,n,r,a,s,i,o,l,u),delete e.el.__isMounted},s);return}t.el=e.el,t.targetStart=e.targetStart;const D=t.anchor=e.anchor,M=t.target=e.target,T=t.targetAnchor=e.targetAnchor,P=Qu(e.props),k=P?n:M,A=P?D:T;if(i==="svg"||q1(M)?i="svg":(i==="mathml"||K1(M))&&(i="mathml"),x?(h(e.dynamicChildren,x,k,a,s,i,o),$p(e,t,!0)):l||d(e,t,k,A,a,s,i,o,!1),b)P?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Ed(t,n,D,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const E=t.target=Im(t.props,g);E&&Ed(t,E,null,u,0)}else P&&Ed(t,M,T,u,1);rf(t,b)}},remove(e,t,n,{um:r,o:{remove:a}},s){const{shapeFlag:i,children:o,anchor:l,targetStart:u,targetAnchor:c,target:d,props:h}=e;if(d&&(a(u),a(c)),s&&a(l),i&16){const v=s||!Qu(h);for(let g=0;g{e.isMounted=!0}),Pn(()=>{e.isUnmounting=!0}),e}const ha=[Function,Array],Q_={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:ha,onEnter:ha,onAfterEnter:ha,onEnterCancelled:ha,onBeforeLeave:ha,onLeave:ha,onAfterLeave:ha,onLeaveCancelled:ha,onBeforeAppear:ha,onAppear:ha,onAfterAppear:ha,onAppearCancelled:ha},ek=e=>{const t=e.subTree;return t.component?ek(t.component):t},EE={name:"BaseTransition",props:Q_,setup(e,{slots:t}){const n=Rp(),r=J_();return()=>{const a=t.default&&Mp(t.default(),!0);if(!a||!a.length)return;const s=tk(a),i=ze(e),{mode:o}=i;if(r.isLeaving)return Lh(s);const l=X1(s);if(!l)return Lh(s);let u=_c(l,i,r,n,d=>u=d);l.type!==or&&wo(l,u);let c=n.subTree&&X1(n.subTree);if(c&&c.type!==or&&!Xi(l,c)&&ek(n).type!==or){let d=_c(c,i,r,n);if(wo(c,d),o==="out-in"&&l.type!==or)return r.isLeaving=!0,d.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete d.afterLeave,c=void 0},Lh(s);o==="in-out"&&l.type!==or?d.delayLeave=(h,v,g)=>{const m=nk(r,c);m[String(c.key)]=c,h[si]=()=>{v(),h[si]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{g(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return s}}};function tk(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==or){t=n;break}}return t}const AE=EE;function nk(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function _c(e,t,n,r,a){const{appear:s,mode:i,persisted:o=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:c,onEnterCancelled:d,onBeforeLeave:h,onLeave:v,onAfterLeave:g,onLeaveCancelled:m,onBeforeAppear:p,onAppear:b,onAfterAppear:w,onAppearCancelled:C}=t,x=String(e.key),D=nk(n,e),M=(k,A)=>{k&&Fa(k,r,9,A)},T=(k,A)=>{const E=A[1];M(k,A),qe(k)?k.every(S=>S.length<=1)&&E():k.length<=1&&E()},P={mode:i,persisted:o,beforeEnter(k){let A=l;if(!n.isMounted)if(s)A=p||l;else return;k[si]&&k[si](!0);const E=D[x];E&&Xi(e,E)&&E.el[si]&&E.el[si](),M(A,[k])},enter(k){let A=u,E=c,S=d;if(!n.isMounted)if(s)A=b||u,E=w||c,S=C||d;else return;let I=!1;const B=k[Ad]=j=>{I||(I=!0,j?M(S,[k]):M(E,[k]),P.delayedLeave&&P.delayedLeave(),k[Ad]=void 0)};A?T(A,[k,B]):B()},leave(k,A){const E=String(e.key);if(k[Ad]&&k[Ad](!0),n.isUnmounting)return A();M(h,[k]);let S=!1;const I=k[si]=B=>{S||(S=!0,A(),B?M(m,[k]):M(g,[k]),k[si]=void 0,D[E]===e&&delete D[E])};D[E]=e,v?T(v,[k,I]):I()},clone(k){const A=_c(k,t,n,r,a);return a&&a(A),A}};return P}function Lh(e){if(Pv(e))return e=Fs(e),e.children=null,e}function X1(e){if(!Pv(e))return K_(e.type)&&e.children?tk(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&rt(n.default))return n.default()}}function wo(e,t){e.shapeFlag&6&&e.component?(e.transition=t,wo(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Mp(e,t=!1,n){let r=[],a=0;for(let s=0;s1)for(let s=0;sIf(g,t&&(qe(t)?t[m]:t),n,r,a));return}if(wl(r)&&!a){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&If(e,t,n,r.component.subTree);return}const s=r.shapeFlag&4?Tv(r.component):r.el,i=a?null:s,{i:o,r:l}=e,u=t&&t.r,c=o.refs===Rt?o.refs={}:o.refs,d=o.setupState,h=ze(d),v=d===Rt?()=>!1:g=>Tt(h,g);if(u!=null&&u!==l&&(Xt(u)?(c[u]=null,v(u)&&(d[u]=null)):Vt(u)&&(u.value=null)),rt(l))ed(l,o,12,[i,c]);else{const g=Xt(l),m=Vt(l);if(g||m){const p=()=>{if(e.f){const b=g?v(l)?d[l]:c[l]:l.value;a?qe(b)&&gp(b,s):qe(b)?b.includes(s)||b.push(s):g?(c[l]=[s],v(l)&&(d[l]=c[l])):(l.value=[s],e.k&&(c[e.k]=l.value))}else g?(c[l]=i,v(l)&&(d[l]=i)):m&&(l.value=i,e.k&&(c[e.k]=i))};i?(p.id=-1,xr(p,n)):p()}}}xv().requestIdleCallback;xv().cancelIdleCallback;const wl=e=>!!e.type.__asyncLoader,Pv=e=>e.type.__isKeepAlive;function ak(e,t){sk(e,"a",t)}function Tp(e,t){sk(e,"da",t)}function sk(e,t,n=Wn){const r=e.__wdc||(e.__wdc=()=>{let a=n;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Dv(t,r,n),n){let a=n.parent;for(;a&&a.parent;)Pv(a.parent.vnode)&&VE(r,t,n,a),a=a.parent}}function VE(e,t,n,r){const a=Dv(t,e,r,!0);su(()=>{gp(r[t],a)},n)}function Dv(e,t,n=Wn,r=!1){if(n){const a=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{Mi();const o=rd(n),l=Fa(t,n,e,i);return o(),Ti(),l});return r?a.unshift(s):a.push(s),s}}const Ws=e=>(t,n=Wn)=>{(!xc||e==="sp")&&Dv(e,(...r)=>t(...r),n)},au=Ws("bm"),Nt=Ws("m"),ik=Ws("bu"),Ep=Ws("u"),Pn=Ws("bum"),su=Ws("um"),OE=Ws("sp"),IE=Ws("rtg"),$E=Ws("rtc");function FE(e,t=Wn){Dv("ec",e,t)}const Ap="components",LE="directives";function yt(e,t){return Op(Ap,e,!0,t)||e}const ok=Symbol.for("v-ndc");function Vp(e){return Xt(e)?Op(Ap,e,!1)||e:e||ok}function Wr(e){return Op(LE,e)}function Op(e,t,n=!0,r=!1){const a=Rn||Wn;if(a){const s=a.type;if(e===Ap){const o=k3(s,!1);if(o&&(o===t||o===jr(t)||o===ps(jr(t))))return s}const i=Z1(a[e]||s[e],t)||Z1(a.appContext[e],t);return!i&&r?s:i}}function Z1(e,t){return e&&(e[t]||e[jr(t)]||e[ps(jr(t))])}function nt(e,t,n,r){let a;const s=n,i=qe(e);if(i||Xt(e)){const o=i&&yl(e);let l=!1;o&&(l=!_a(e),e=Cv(e)),a=new Array(e.length);for(let u=0,c=e.length;ut(o,l,void 0,s));else{const o=Object.keys(e);a=new Array(o.length);for(let l=0,u=o.length;lAl(t)?!(t.type===or||t.type===me&&!lk(t.children)):!0)?e:null}function RE(e,t){const n={};for(const r in e)n[/[A-Z]/.test(r)?`on:${r}`:tf(r)]=e[r];return n}const $m=e=>e?Dk(e)?Tv(e):$m(e.parent):null,ec=Vn(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>$m(e.parent),$root:e=>$m(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ck(e),$forceUpdate:e=>e.f||(e.f=()=>{Dp(e.update)}),$nextTick:e=>e.n||(e.n=ot.bind(e.proxy)),$watch:e=>s3.bind(e)}),Rh=(e,t)=>e!==Rt&&!e.__isScriptSetup&&Tt(e,t),BE={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:a,props:s,accessCache:i,type:o,appContext:l}=e;let u;if(t[0]!=="$"){const v=i[t];if(v!==void 0)switch(v){case 1:return r[t];case 2:return a[t];case 4:return n[t];case 3:return s[t]}else{if(Rh(r,t))return i[t]=1,r[t];if(a!==Rt&&Tt(a,t))return i[t]=2,a[t];if((u=e.propsOptions[0])&&Tt(u,t))return i[t]=3,s[t];if(n!==Rt&&Tt(n,t))return i[t]=4,n[t];Fm&&(i[t]=0)}}const c=ec[t];let d,h;if(c)return t==="$attrs"&&sr(e.attrs,"get",""),c(e);if((d=o.__cssModules)&&(d=d[t]))return d;if(n!==Rt&&Tt(n,t))return i[t]=4,n[t];if(h=l.config.globalProperties,Tt(h,t))return h[t]},set({_:e},t,n){const{data:r,setupState:a,ctx:s}=e;return Rh(a,t)?(a[t]=n,!0):r!==Rt&&Tt(r,t)?(r[t]=n,!0):Tt(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:a,propsOptions:s}},i){let o;return!!n[i]||e!==Rt&&Tt(e,i)||Rh(t,i)||(o=s[0])&&Tt(o,i)||Tt(r,i)||Tt(ec,i)||Tt(a.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Tt(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function J1(e){return qe(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Fm=!0;function NE(e){const t=ck(e),n=e.proxy,r=e.ctx;Fm=!1,t.beforeCreate&&Q1(t.beforeCreate,e,"bc");const{data:a,computed:s,methods:i,watch:o,provide:l,inject:u,created:c,beforeMount:d,mounted:h,beforeUpdate:v,updated:g,activated:m,deactivated:p,beforeDestroy:b,beforeUnmount:w,destroyed:C,unmounted:x,render:D,renderTracked:M,renderTriggered:T,errorCaptured:P,serverPrefetch:k,expose:A,inheritAttrs:E,components:S,directives:I,filters:B}=t;if(u&&YE(u,r,null),i)for(const K in i){const ee=i[K];rt(ee)&&(r[K]=ee.bind(n))}if(a){const K=a.call(n,n);It(K)&&(e.data=mn(K))}if(Fm=!0,s)for(const K in s){const ee=s[K],Z=rt(ee)?ee.bind(n,n):rt(ee.get)?ee.get.bind(n,n):us,O=!rt(ee)&&rt(ee.set)?ee.set.bind(n):us,H=_({get:Z,set:O});Object.defineProperty(r,K,{enumerable:!0,configurable:!0,get:()=>H.value,set:W=>H.value=W})}if(o)for(const K in o)uk(o[K],r,n,K);if(l){const K=rt(l)?l.call(n):l;Reflect.ownKeys(K).forEach(ee=>{_t(ee,K[ee])})}c&&Q1(c,e,"c");function U(K,ee){qe(ee)?ee.forEach(Z=>K(Z.bind(n))):ee&&K(ee.bind(n))}if(U(au,d),U(Nt,h),U(ik,v),U(Ep,g),U(ak,m),U(Tp,p),U(FE,P),U($E,M),U(IE,T),U(Pn,w),U(su,x),U(OE,k),qe(A))if(A.length){const K=e.exposed||(e.exposed={});A.forEach(ee=>{Object.defineProperty(K,ee,{get:()=>n[ee],set:Z=>n[ee]=Z})})}else e.exposed||(e.exposed={});D&&e.render===us&&(e.render=D),E!=null&&(e.inheritAttrs=E),S&&(e.components=S),I&&(e.directives=I),k&&rk(e)}function YE(e,t,n=us){qe(e)&&(e=Lm(e));for(const r in e){const a=e[r];let s;It(a)?"default"in a?s=Ze(a.from||r,a.default,!0):s=Ze(a.from||r):s=Ze(a),Vt(s)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>s.value,set:i=>s.value=i}):t[r]=s}}function Q1(e,t,n){Fa(qe(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function uk(e,t,n,r){let a=r.includes(".")?kk(n,r):()=>n[r];if(Xt(e)){const s=t[e];rt(s)&&we(a,s)}else if(rt(e))we(a,e.bind(n));else if(It(e))if(qe(e))e.forEach(s=>uk(s,t,n,r));else{const s=rt(e.handler)?e.handler.bind(n):t[e.handler];rt(s)&&we(a,s,e)}}function ck(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:a,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,o=s.get(t);let l;return o?l=o:!a.length&&!n&&!r?l=t:(l={},a.length&&a.forEach(u=>$f(l,u,i,!0)),$f(l,t,i)),It(t)&&s.set(t,l),l}function $f(e,t,n,r=!1){const{mixins:a,extends:s}=t;s&&$f(e,s,n,!0),a&&a.forEach(i=>$f(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const o=HE[i]||n&&n[i];e[i]=o?o(e[i],t[i]):t[i]}return e}const HE={data:e0,props:t0,emits:t0,methods:Ru,computed:Ru,beforeCreate:_r,created:_r,beforeMount:_r,mounted:_r,beforeUpdate:_r,updated:_r,beforeDestroy:_r,beforeUnmount:_r,destroyed:_r,unmounted:_r,activated:_r,deactivated:_r,errorCaptured:_r,serverPrefetch:_r,components:Ru,directives:Ru,watch:zE,provide:e0,inject:jE};function e0(e,t){return t?e?function(){return Vn(rt(e)?e.call(this,this):e,rt(t)?t.call(this,this):t)}:t:e}function jE(e,t){return Ru(Lm(e),Lm(t))}function Lm(e){if(qe(e)){const t={};for(let n=0;n1)return n&&rt(t)?t.call(r&&r.proxy):t}}const fk={},vk=()=>Object.create(fk),hk=e=>Object.getPrototypeOf(e)===fk;function GE(e,t,n,r=!1){const a={},s=vk();e.propsDefaults=Object.create(null),mk(e,t,a,s);for(const i in e.propsOptions[0])i in a||(a[i]=void 0);n?e.props=r?a:R_(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function qE(e,t,n,r){const{props:a,attrs:s,vnode:{patchFlag:i}}=e,o=ze(a),[l]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[h,v]=gk(d,t,!0);Vn(i,h),v&&o.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!s&&!l)return It(e)&&r.set(e,gl),gl;if(qe(s))for(let c=0;ce[0]==="_"||e==="$stable",Ip=e=>qe(e)?e.map(ns):[ns(e)],XE=(e,t,n)=>{if(t._n)return t;const r=Be((...a)=>Ip(t(...a)),n);return r._c=!1,r},yk=(e,t,n)=>{const r=e._ctx;for(const a in e){if(pk(a))continue;const s=e[a];if(rt(s))t[a]=XE(a,s,r);else if(s!=null){const i=Ip(s);t[a]=()=>i}}},bk=(e,t)=>{const n=Ip(t);e.slots.default=()=>n},wk=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},ZE=(e,t,n)=>{const r=e.slots=vk();if(e.vnode.shapeFlag&32){const a=t._;a?(wk(r,t,n),n&&b_(r,"_",a,!0)):yk(t,r)}else t&&bk(e,t)},JE=(e,t,n)=>{const{vnode:r,slots:a}=e;let s=!0,i=Rt;if(r.shapeFlag&32){const o=t._;o?n&&o===1?s=!1:wk(a,t,n):(s=!t.$stable,yk(t,a)),i=t}else t&&(bk(e,t),i={default:1});if(s)for(const o in a)!pk(o)&&i[o]==null&&delete a[o]},xr=f3;function QE(e){return e3(e)}function e3(e,t){const n=xv();n.__VUE__=!0;const{insert:r,remove:a,patchProp:s,createElement:i,createText:o,createComment:l,setText:u,setElementText:c,parentNode:d,nextSibling:h,setScopeId:v=us,insertStaticContent:g}=e,m=($,V,F,G=null,q=null,L=null,ge=void 0,_e=null,he=!!V.dynamicChildren)=>{if($===V)return;$&&!Xi($,V)&&(G=Y($),W($,q,L,!0),$=null),V.patchFlag===-2&&(he=!1,V.dynamicChildren=null);const{type:de,ref:Te,shapeFlag:Pe}=V;switch(de){case nd:p($,V,F,G);break;case or:b($,V,F,G);break;case af:$==null&&w(V,F,G,ge);break;case me:S($,V,F,G,q,L,ge,_e,he);break;default:Pe&1?D($,V,F,G,q,L,ge,_e,he):Pe&6?I($,V,F,G,q,L,ge,_e,he):(Pe&64||Pe&128)&&de.process($,V,F,G,q,L,ge,_e,he,pe)}Te!=null&&q&&If(Te,$&&$.ref,L,V||$,!V)},p=($,V,F,G)=>{if($==null)r(V.el=o(V.children),F,G);else{const q=V.el=$.el;V.children!==$.children&&u(q,V.children)}},b=($,V,F,G)=>{$==null?r(V.el=l(V.children||""),F,G):V.el=$.el},w=($,V,F,G)=>{[$.el,$.anchor]=g($.children,V,F,G,$.el,$.anchor)},C=({el:$,anchor:V},F,G)=>{let q;for(;$&&$!==V;)q=h($),r($,F,G),$=q;r(V,F,G)},x=({el:$,anchor:V})=>{let F;for(;$&&$!==V;)F=h($),a($),$=F;a(V)},D=($,V,F,G,q,L,ge,_e,he)=>{V.type==="svg"?ge="svg":V.type==="math"&&(ge="mathml"),$==null?M(V,F,G,q,L,ge,_e,he):k($,V,q,L,ge,_e,he)},M=($,V,F,G,q,L,ge,_e)=>{let he,de;const{props:Te,shapeFlag:Pe,transition:$e,dirs:Ie}=$;if(he=$.el=i($.type,L,Te&&Te.is,Te),Pe&8?c(he,$.children):Pe&16&&P($.children,he,null,G,q,Bh($,L),ge,_e),Ie&&Ri($,null,G,"created"),T(he,$,$.scopeId,ge,G),Te){for(const He in Te)He!=="value"&&!Ku(He)&&s(he,He,null,Te[He],L,G);"value"in Te&&s(he,"value",null,Te.value,L),(de=Te.onVnodeBeforeMount)&&Ka(de,G,$)}Ie&&Ri($,null,G,"beforeMount");const Ne=t3(q,$e);Ne&&$e.beforeEnter(he),r(he,V,F),((de=Te&&Te.onVnodeMounted)||Ne||Ie)&&xr(()=>{de&&Ka(de,G,$),Ne&&$e.enter(he),Ie&&Ri($,null,G,"mounted")},q)},T=($,V,F,G,q)=>{if(F&&v($,F),G)for(let L=0;L{for(let de=he;de<$.length;de++){const Te=$[de]=_e?ii($[de]):ns($[de]);m(null,Te,V,F,G,q,L,ge,_e)}},k=($,V,F,G,q,L,ge)=>{const _e=V.el=$.el;let{patchFlag:he,dynamicChildren:de,dirs:Te}=V;he|=$.patchFlag&16;const Pe=$.props||Rt,$e=V.props||Rt;let Ie;if(F&&Bi(F,!1),(Ie=$e.onVnodeBeforeUpdate)&&Ka(Ie,F,V,$),Te&&Ri(V,$,F,"beforeUpdate"),F&&Bi(F,!0),(Pe.innerHTML&&$e.innerHTML==null||Pe.textContent&&$e.textContent==null)&&c(_e,""),de?A($.dynamicChildren,de,_e,F,G,Bh(V,q),L):ge||ee($,V,_e,null,F,G,Bh(V,q),L,!1),he>0){if(he&16)E(_e,Pe,$e,F,q);else if(he&2&&Pe.class!==$e.class&&s(_e,"class",null,$e.class,q),he&4&&s(_e,"style",Pe.style,$e.style,q),he&8){const Ne=V.dynamicProps;for(let He=0;He{Ie&&Ka(Ie,F,V,$),Te&&Ri(V,$,F,"updated")},G)},A=($,V,F,G,q,L,ge)=>{for(let _e=0;_e{if(V!==F){if(V!==Rt)for(const L in V)!Ku(L)&&!(L in F)&&s($,L,V[L],null,q,G);for(const L in F){if(Ku(L))continue;const ge=F[L],_e=V[L];ge!==_e&&L!=="value"&&s($,L,_e,ge,q,G)}"value"in F&&s($,"value",V.value,F.value,q)}},S=($,V,F,G,q,L,ge,_e,he)=>{const de=V.el=$?$.el:o(""),Te=V.anchor=$?$.anchor:o("");let{patchFlag:Pe,dynamicChildren:$e,slotScopeIds:Ie}=V;Ie&&(_e=_e?_e.concat(Ie):Ie),$==null?(r(de,F,G),r(Te,F,G),P(V.children||[],F,Te,q,L,ge,_e,he)):Pe>0&&Pe&64&&$e&&$.dynamicChildren?(A($.dynamicChildren,$e,F,q,L,ge,_e),(V.key!=null||q&&V===q.subTree)&&$p($,V,!0)):ee($,V,F,Te,q,L,ge,_e,he)},I=($,V,F,G,q,L,ge,_e,he)=>{V.slotScopeIds=_e,$==null?V.shapeFlag&512?q.ctx.activate(V,F,G,ge,he):B(V,F,G,q,L,ge,he):j($,V,he)},B=($,V,F,G,q,L,ge)=>{const _e=$.component=p3($,G,q);if(Pv($)&&(_e.ctx.renderer=pe),y3(_e,!1,ge),_e.asyncDep){if(q&&q.registerDep(_e,U,ge),!$.el){const he=_e.subTree=y(or);b(null,he,V,F)}}else U(_e,$,V,F,q,L,ge)},j=($,V,F)=>{const G=V.component=$.component;if(c3($,V,F))if(G.asyncDep&&!G.asyncResolved){K(G,V,F);return}else G.next=V,G.update();else V.el=$.el,G.vnode=V},U=($,V,F,G,q,L,ge)=>{const _e=()=>{if($.isMounted){let{next:Pe,bu:$e,u:Ie,parent:Ne,vnode:He}=$;{const vt=_k($);if(vt){Pe&&(Pe.el=He.el,K($,Pe,ge)),vt.asyncDep.then(()=>{$.isUnmounted||_e()});return}}let et=Pe,St;Bi($,!1),Pe?(Pe.el=He.el,K($,Pe,ge)):Pe=He,$e&&nf($e),(St=Pe.props&&Pe.props.onVnodeBeforeUpdate)&&Ka(St,Ne,Pe,He),Bi($,!0);const Pt=a0($),bn=$.subTree;$.subTree=Pt,m(bn,Pt,d(bn.el),Y(bn),$,q,L),Pe.el=Pt.el,et===null&&d3($,Pt.el),Ie&&xr(Ie,q),(St=Pe.props&&Pe.props.onVnodeUpdated)&&xr(()=>Ka(St,Ne,Pe,He),q)}else{let Pe;const{el:$e,props:Ie}=V,{bm:Ne,m:He,parent:et,root:St,type:Pt}=$,bn=wl(V);Bi($,!1),Ne&&nf(Ne),!bn&&(Pe=Ie&&Ie.onVnodeBeforeMount)&&Ka(Pe,et,V),Bi($,!0);{St.ce&&St.ce._injectChildStyle(Pt);const vt=$.subTree=a0($);m(null,vt,F,G,$,q,L),V.el=vt.el}if(He&&xr(He,q),!bn&&(Pe=Ie&&Ie.onVnodeMounted)){const vt=V;xr(()=>Ka(Pe,et,vt),q)}(V.shapeFlag&256||et&&wl(et.vnode)&&et.vnode.shapeFlag&256)&&$.a&&xr($.a,q),$.isMounted=!0,V=F=G=null}};$.scope.on();const he=$.effect=new C_(_e);$.scope.off();const de=$.update=he.run.bind(he),Te=$.job=he.runIfDirty.bind(he);Te.i=$,Te.id=$.uid,he.scheduler=()=>Dp(Te),Bi($,!0),de()},K=($,V,F)=>{V.component=$;const G=$.vnode.props;$.vnode=V,$.next=null,qE($,V.props,G,F),JE($,V.children,F),Mi(),W1($),Ti()},ee=($,V,F,G,q,L,ge,_e,he=!1)=>{const de=$&&$.children,Te=$?$.shapeFlag:0,Pe=V.children,{patchFlag:$e,shapeFlag:Ie}=V;if($e>0){if($e&128){O(de,Pe,F,G,q,L,ge,_e,he);return}else if($e&256){Z(de,Pe,F,G,q,L,ge,_e,he);return}}Ie&8?(Te&16&&Q(de,q,L),Pe!==de&&c(F,Pe)):Te&16?Ie&16?O(de,Pe,F,G,q,L,ge,_e,he):Q(de,q,L,!0):(Te&8&&c(F,""),Ie&16&&P(Pe,F,G,q,L,ge,_e,he))},Z=($,V,F,G,q,L,ge,_e,he)=>{$=$||gl,V=V||gl;const de=$.length,Te=V.length,Pe=Math.min(de,Te);let $e;for($e=0;$eTe?Q($,q,L,!0,!1,Pe):P(V,F,G,q,L,ge,_e,he,Pe)},O=($,V,F,G,q,L,ge,_e,he)=>{let de=0;const Te=V.length;let Pe=$.length-1,$e=Te-1;for(;de<=Pe&&de<=$e;){const Ie=$[de],Ne=V[de]=he?ii(V[de]):ns(V[de]);if(Xi(Ie,Ne))m(Ie,Ne,F,null,q,L,ge,_e,he);else break;de++}for(;de<=Pe&&de<=$e;){const Ie=$[Pe],Ne=V[$e]=he?ii(V[$e]):ns(V[$e]);if(Xi(Ie,Ne))m(Ie,Ne,F,null,q,L,ge,_e,he);else break;Pe--,$e--}if(de>Pe){if(de<=$e){const Ie=$e+1,Ne=Ie$e)for(;de<=Pe;)W($[de],q,L,!0),de++;else{const Ie=de,Ne=de,He=new Map;for(de=Ne;de<=$e;de++){const zt=V[de]=he?ii(V[de]):ns(V[de]);zt.key!=null&&He.set(zt.key,de)}let et,St=0;const Pt=$e-Ne+1;let bn=!1,vt=0;const br=new Array(Pt);for(de=0;de=Pt){W(zt,q,L,!0);continue}let sn;if(zt.key!=null)sn=He.get(zt.key);else for(et=Ne;et<=$e;et++)if(br[et-Ne]===0&&Xi(zt,V[et])){sn=et;break}sn===void 0?W(zt,q,L,!0):(br[sn-Ne]=de+1,sn>=vt?vt=sn:bn=!0,m(zt,V[sn],F,null,q,L,ge,_e,he),St++)}const Zn=bn?n3(br):gl;for(et=Zn.length-1,de=Pt-1;de>=0;de--){const zt=Ne+de,sn=V[zt],ke=zt+1{const{el:L,type:ge,transition:_e,children:he,shapeFlag:de}=$;if(de&6){H($.component.subTree,V,F,G);return}if(de&128){$.suspense.move(V,F,G);return}if(de&64){ge.move($,V,F,pe);return}if(ge===me){r(L,V,F);for(let Pe=0;Pe_e.enter(L),q);else{const{leave:Pe,delayLeave:$e,afterLeave:Ie}=_e,Ne=()=>r(L,V,F),He=()=>{Pe(L,()=>{Ne(),Ie&&Ie()})};$e?$e(L,Ne,He):He()}else r(L,V,F)},W=($,V,F,G=!1,q=!1)=>{const{type:L,props:ge,ref:_e,children:he,dynamicChildren:de,shapeFlag:Te,patchFlag:Pe,dirs:$e,cacheIndex:Ie}=$;if(Pe===-2&&(q=!1),_e!=null&&If(_e,null,F,$,!0),Ie!=null&&(V.renderCache[Ie]=void 0),Te&256){V.ctx.deactivate($);return}const Ne=Te&1&&$e,He=!wl($);let et;if(He&&(et=ge&&ge.onVnodeBeforeUnmount)&&Ka(et,V,$),Te&6)be($.component,F,G);else{if(Te&128){$.suspense.unmount(F,G);return}Ne&&Ri($,null,V,"beforeUnmount"),Te&64?$.type.remove($,V,F,pe,G):de&&!de.hasOnce&&(L!==me||Pe>0&&Pe&64)?Q(de,V,F,!1,!0):(L===me&&Pe&384||!q&&Te&16)&&Q(he,V,F),G&&ce($)}(He&&(et=ge&&ge.onVnodeUnmounted)||Ne)&&xr(()=>{et&&Ka(et,V,$),Ne&&Ri($,null,V,"unmounted")},F)},ce=$=>{const{type:V,el:F,anchor:G,transition:q}=$;if(V===me){te(F,G);return}if(V===af){x($);return}const L=()=>{a(F),q&&!q.persisted&&q.afterLeave&&q.afterLeave()};if($.shapeFlag&1&&q&&!q.persisted){const{leave:ge,delayLeave:_e}=q,he=()=>ge(F,L);_e?_e($.el,L,he):he()}else L()},te=($,V)=>{let F;for(;$!==V;)F=h($),a($),$=F;a(V)},be=($,V,F)=>{const{bum:G,scope:q,job:L,subTree:ge,um:_e,m:he,a:de}=$;r0(he),r0(de),G&&nf(G),q.stop(),L&&(L.flags|=8,W(ge,$,V,F)),_e&&xr(_e,V),xr(()=>{$.isUnmounted=!0},V),V&&V.pendingBranch&&!V.isUnmounted&&$.asyncDep&&!$.asyncResolved&&$.suspenseId===V.pendingId&&(V.deps--,V.deps===0&&V.resolve())},Q=($,V,F,G=!1,q=!1,L=0)=>{for(let ge=L;ge<$.length;ge++)W($[ge],V,F,G,q)},Y=$=>{if($.shapeFlag&6)return Y($.component.subTree);if($.shapeFlag&128)return $.suspense.next();const V=h($.anchor||$.el),F=V&&V[q_];return F?h(F):V};let J=!1;const le=($,V,F)=>{$==null?V._vnode&&W(V._vnode,null,null,!0):m(V._vnode||null,$,V,null,null,null,F),V._vnode=$,J||(J=!0,W1(),U_(),J=!1)},pe={p:m,um:W,m:H,r:ce,mt:B,mc:P,pc:ee,pbc:A,n:Y,o:e};return{render:le,hydrate:void 0,createApp:WE(le)}}function Bh({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Bi({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function t3(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function $p(e,t,n=!1){const r=e.children,a=t.children;if(qe(r)&&qe(a))for(let s=0;s>1,e[n[o]]0&&(t[r]=n[s-1]),n[s]=r)}}for(s=n.length,i=n[s-1];s-- >0;)n[s]=i,i=t[i];return n}function _k(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:_k(t)}function r0(e){if(e)for(let t=0;tZe(r3);function Gt(e,t){return Fp(e,null,t)}function we(e,t,n){return Fp(e,t,n)}function Fp(e,t,n=Rt){const{immediate:r,deep:a,flush:s,once:i}=n,o=Vn({},n),l=t&&r||!t&&s!=="post";let u;if(xc){if(s==="sync"){const v=a3();u=v.__watcherHandles||(v.__watcherHandles=[])}else if(!l){const v=()=>{};return v.stop=us,v.resume=us,v.pause=us,v}}const c=Wn;o.call=(v,g,m)=>Fa(v,c,g,m);let d=!1;s==="post"?o.scheduler=v=>{xr(v,c&&c.suspense)}:s!=="sync"&&(d=!0,o.scheduler=(v,g)=>{g?v():Dp(v)}),o.augmentJob=v=>{t&&(v.flags|=4),d&&(v.flags|=2,c&&(v.id=c.uid,v.i=c))};const h=CE(e,t,o);return xc&&(u?u.push(h):l&&h()),h}function s3(e,t,n){const r=this.proxy,a=Xt(e)?e.includes(".")?kk(r,e):()=>r[e]:e.bind(r,r);let s;rt(t)?s=t:(s=t.handler,n=t);const i=rd(this),o=Fp(a,s.bind(r),n);return i(),o}function kk(e,t){const n=t.split(".");return()=>{let r=e;for(let a=0;at==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${jr(t)}Modifiers`]||e[`${Di(t)}Modifiers`];function o3(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Rt;let a=n;const s=t.startsWith("update:"),i=s&&i3(r,t.slice(7));i&&(i.trim&&(a=n.map(c=>Xt(c)?c.trim():c)),i.number&&(a=n.map(Tf)));let o,l=r[o=tf(t)]||r[o=tf(jr(t))];!l&&s&&(l=r[o=tf(Di(t))]),l&&Fa(l,e,6,a);const u=r[o+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[o])return;e.emitted[o]=!0,Fa(u,e,6,a)}}function xk(e,t,n=!1){const r=t.emitsCache,a=r.get(e);if(a!==void 0)return a;const s=e.emits;let i={},o=!1;if(!rt(e)){const l=u=>{const c=xk(u,t,!0);c&&(o=!0,Vn(i,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!o?(It(e)&&r.set(e,null),null):(qe(s)?s.forEach(l=>i[l]=null):Vn(i,s),It(e)&&r.set(e,i),i)}function Mv(e,t){return!e||!_v(t)?!1:(t=t.slice(2).replace(/Once$/,""),Tt(e,t[0].toLowerCase()+t.slice(1))||Tt(e,Di(t))||Tt(e,t))}function a0(e){const{type:t,vnode:n,proxy:r,withProxy:a,propsOptions:[s],slots:i,attrs:o,emit:l,render:u,renderCache:c,props:d,data:h,setupState:v,ctx:g,inheritAttrs:m}=e,p=Of(e);let b,w;try{if(n.shapeFlag&4){const x=a||r,D=x;b=ns(u.call(D,x,c,d,v,h,g)),w=o}else{const x=t;b=ns(x.length>1?x(d,{attrs:o,slots:i,emit:l}):x(d,null)),w=t.props?o:l3(o)}}catch(x){tc.length=0,Sv(x,e,1),b=y(or)}let C=b;if(w&&m!==!1){const x=Object.keys(w),{shapeFlag:D}=C;x.length&&D&7&&(s&&x.some(mp)&&(w=u3(w,s)),C=Fs(C,w,!1,!0))}return n.dirs&&(C=Fs(C,null,!1,!0),C.dirs=C.dirs?C.dirs.concat(n.dirs):n.dirs),n.transition&&wo(C,n.transition),b=C,Of(p),b}const l3=e=>{let t;for(const n in e)(n==="class"||n==="style"||_v(n))&&((t||(t={}))[n]=e[n]);return t},u3=(e,t)=>{const n={};for(const r in e)(!mp(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function c3(e,t,n){const{props:r,children:a,component:s}=e,{props:i,children:o,patchFlag:l}=t,u=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?s0(r,i,u):!!i;if(l&8){const c=t.dynamicProps;for(let d=0;de.__isSuspense;function f3(e,t){t&&t.pendingBranch?qe(e)?t.effects.push(...e):t.effects.push(e):DE(e)}const me=Symbol.for("v-fgt"),nd=Symbol.for("v-txt"),or=Symbol.for("v-cmt"),af=Symbol.for("v-stc"),tc=[];let ra=null;function R(e=!1){tc.push(ra=e?null:[])}function v3(){tc.pop(),ra=tc[tc.length-1]||null}let kc=1;function i0(e,t=!1){kc+=e,e<0&&ra&&t&&(ra.hasOnce=!0)}function Sk(e){return e.dynamicChildren=kc>0?ra||gl:null,v3(),kc>0&&ra&&ra.push(e),e}function N(e,t,n,r,a,s){return Sk(f(e,t,n,r,a,s,!0))}function cn(e,t,n,r,a){return Sk(y(e,t,n,r,a,!0))}function Al(e){return e?e.__v_isVNode===!0:!1}function Xi(e,t){return e.type===t.type&&e.key===t.key}const Pk=({key:e})=>e??null,sf=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Xt(e)||Vt(e)||rt(e)?{i:Rn,r:e,k:t,f:!!n}:e:null);function f(e,t=null,n=null,r=0,a=null,s=e===me?0:1,i=!1,o=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Pk(t),ref:t&&sf(t),scopeId:G_,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:Rn};return o?(Lp(l,n),s&128&&e.normalize(l)):n&&(l.shapeFlag|=Xt(n)?8:16),kc>0&&!i&&ra&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&ra.push(l),l}const y=h3;function h3(e,t=null,n=null,r=0,a=null,s=!1){if((!e||e===ok)&&(e=or),Al(e)){const o=Fs(e,t,!0);return n&&Lp(o,n),kc>0&&!s&&ra&&(o.shapeFlag&6?ra[ra.indexOf(e)]=o:ra.push(o)),o.patchFlag=-2,o}if(x3(e)&&(e=e.__vccOpts),t){t=Ff(t);let{class:o,style:l}=t;o&&!Xt(o)&&(t.class=Se(o)),It(l)&&(Pp(l)&&!qe(l)&&(l=Vn({},l)),t.style=xn(l))}const i=Xt(e)?1:Ck(e)?128:K_(e)?64:It(e)?4:rt(e)?2:0;return f(e,t,n,r,a,i,s,!0)}function Ff(e){return e?Pp(e)||hk(e)?Vn({},e):e:null}function Fs(e,t,n=!1,r=!1){const{props:a,ref:s,patchFlag:i,children:o,transition:l}=e,u=t?ue(a||{},t):a,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&Pk(u),ref:t&&t.ref?n&&s?qe(s)?s.concat(sf(t)):[s,sf(t)]:sf(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==me?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Fs(e.ssContent),ssFallback:e.ssFallback&&Fs(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&wo(c,l.clone(c)),c}function tt(e=" ",t=0){return y(nd,null,e,t)}function Et(e,t){const n=y(af,null,e);return n.staticCount=t,n}function De(e="",t=!1){return t?(R(),cn(or,null,e)):y(or,null,e)}function ns(e){return e==null||typeof e=="boolean"?y(or):qe(e)?y(me,null,e.slice()):Al(e)?ii(e):y(nd,null,String(e))}function ii(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Fs(e)}function Lp(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(qe(t))n=16;else if(typeof t=="object")if(r&65){const a=t.default;a&&(a._c&&(a._d=!1),Lp(e,a()),a._c&&(a._d=!0));return}else{n=32;const a=t._;!a&&!hk(t)?t._ctx=Rn:a===3&&Rn&&(Rn.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else rt(t)?(t={default:t,_ctx:Rn},n=32):(t=String(t),r&64?(n=16,t=[tt(t)]):n=8);e.children=t,e.shapeFlag|=n}function ue(...e){const t={};for(let n=0;nWn||Rn;let Lf,Bm;{const e=xv(),t=(n,r)=>{let a;return(a=e[n])||(a=e[n]=[]),a.push(r),s=>{a.length>1?a.forEach(i=>i(s)):a[0](s)}};Lf=t("__VUE_INSTANCE_SETTERS__",n=>Wn=n),Bm=t("__VUE_SSR_SETTERS__",n=>xc=n)}const rd=e=>{const t=Wn;return Lf(e),e.scope.on(),()=>{e.scope.off(),Lf(t)}},o0=()=>{Wn&&Wn.scope.off(),Lf(null)};function Dk(e){return e.vnode.shapeFlag&4}let xc=!1;function y3(e,t=!1,n=!1){t&&Bm(t);const{props:r,children:a}=e.vnode,s=Dk(e);GE(e,r,s,t),ZE(e,a,n);const i=s?b3(e,t):void 0;return t&&Bm(!1),i}function b3(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,BE);const{setup:r}=n;if(r){Mi();const a=e.setupContext=r.length>1?_3(e):null,s=rd(e),i=ed(r,e,0,[e.props,a]),o=g_(i);if(Ti(),s(),(o||e.sp)&&!wl(e)&&rk(e),o){if(i.then(o0,o0),t)return i.then(l=>{l0(e,l)}).catch(l=>{Sv(l,e,0)});e.asyncDep=i}else l0(e,i)}else Mk(e)}function l0(e,t,n){rt(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:It(t)&&(e.setupState=Y_(t)),Mk(e)}function Mk(e,t,n){const r=e.type;e.render||(e.render=r.render||us);{const a=rd(e);Mi();try{NE(e)}finally{Ti(),a()}}}const w3={get(e,t){return sr(e,"get",""),e[t]}};function _3(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,w3),slots:e.slots,emit:e.emit,expose:t}}function Tv(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Y_(B_(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in ec)return ec[n](e)},has(t,n){return n in t||n in ec}})):e.proxy}function k3(e,t=!0){return rt(e)?e.displayName||e.name:e.name||t&&e.__name}function x3(e){return rt(e)&&"__vccOpts"in e}const _=(e,t)=>kE(e,t,xc);function Na(e,t,n){const r=arguments.length;return r===2?It(t)&&!qe(t)?Al(t)?y(e,null,[t]):y(e,t):y(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Al(n)&&(n=[n]),y(e,t,n))}const C3="3.5.13";/** -* @vue/runtime-dom v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let Nm;const u0=typeof window<"u"&&window.trustedTypes;if(u0)try{Nm=u0.createPolicy("vue",{createHTML:e=>e})}catch{}const Tk=Nm?e=>Nm.createHTML(e):e=>e,S3="http://www.w3.org/2000/svg",P3="http://www.w3.org/1998/Math/MathML",Ps=typeof document<"u"?document:null,c0=Ps&&Ps.createElement("template"),D3={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const a=t==="svg"?Ps.createElementNS(S3,e):t==="mathml"?Ps.createElementNS(P3,e):n?Ps.createElement(e,{is:n}):Ps.createElement(e);return e==="select"&&r&&r.multiple!=null&&a.setAttribute("multiple",r.multiple),a},createText:e=>Ps.createTextNode(e),createComment:e=>Ps.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ps.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,a,s){const i=n?n.previousSibling:t.lastChild;if(a&&(a===s||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),n),!(a===s||!(a=a.nextSibling)););else{c0.innerHTML=Tk(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const o=c0.content;if(r==="svg"||r==="mathml"){const l=o.firstChild;for(;l.firstChild;)o.appendChild(l.firstChild);o.removeChild(l)}t.insertBefore(o,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Qs="transition",Pu="animation",Vl=Symbol("_vtc"),Ek={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Ak=Vn({},Q_,Ek),M3=e=>(e.displayName="Transition",e.props=Ak,e),Bn=M3((e,{slots:t})=>Na(AE,Vk(e),t)),Ni=(e,t=[])=>{qe(e)?e.forEach(n=>n(...t)):e&&e(...t)},d0=e=>e?qe(e)?e.some(t=>t.length>1):e.length>1:!1;function Vk(e){const t={};for(const S in e)S in Ek||(t[S]=e[S]);if(e.css===!1)return t;const{name:n="v",type:r,duration:a,enterFromClass:s=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:o=`${n}-enter-to`,appearFromClass:l=s,appearActiveClass:u=i,appearToClass:c=o,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:h=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,g=T3(a),m=g&&g[0],p=g&&g[1],{onBeforeEnter:b,onEnter:w,onEnterCancelled:C,onLeave:x,onLeaveCancelled:D,onBeforeAppear:M=b,onAppear:T=w,onAppearCancelled:P=C}=t,k=(S,I,B,j)=>{S._enterCancelled=j,ni(S,I?c:o),ni(S,I?u:i),B&&B()},A=(S,I)=>{S._isLeaving=!1,ni(S,d),ni(S,v),ni(S,h),I&&I()},E=S=>(I,B)=>{const j=S?T:w,U=()=>k(I,S,B);Ni(j,[I,U]),f0(()=>{ni(I,S?l:s),Ja(I,S?c:o),d0(j)||v0(I,r,m,U)})};return Vn(t,{onBeforeEnter(S){Ni(b,[S]),Ja(S,s),Ja(S,i)},onBeforeAppear(S){Ni(M,[S]),Ja(S,l),Ja(S,u)},onEnter:E(!1),onAppear:E(!0),onLeave(S,I){S._isLeaving=!0;const B=()=>A(S,I);Ja(S,d),S._enterCancelled?(Ja(S,h),Ym()):(Ym(),Ja(S,h)),f0(()=>{S._isLeaving&&(ni(S,d),Ja(S,v),d0(x)||v0(S,r,p,B))}),Ni(x,[S,B])},onEnterCancelled(S){k(S,!1,void 0,!0),Ni(C,[S])},onAppearCancelled(S){k(S,!0,void 0,!0),Ni(P,[S])},onLeaveCancelled(S){A(S),Ni(D,[S])}})}function T3(e){if(e==null)return null;if(It(e))return[Nh(e.enter),Nh(e.leave)];{const t=Nh(e);return[t,t]}}function Nh(e){return jT(e)}function Ja(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Vl]||(e[Vl]=new Set)).add(t)}function ni(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Vl];n&&(n.delete(t),n.size||(e[Vl]=void 0))}function f0(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let E3=0;function v0(e,t,n,r){const a=e._endId=++E3,s=()=>{a===e._endId&&r()};if(n!=null)return setTimeout(s,n);const{type:i,timeout:o,propCount:l}=Ok(e,t);if(!i)return r();const u=i+"end";let c=0;const d=()=>{e.removeEventListener(u,h),s()},h=v=>{v.target===e&&++c>=l&&d()};setTimeout(()=>{c(n[g]||"").split(", "),a=r(`${Qs}Delay`),s=r(`${Qs}Duration`),i=h0(a,s),o=r(`${Pu}Delay`),l=r(`${Pu}Duration`),u=h0(o,l);let c=null,d=0,h=0;t===Qs?i>0&&(c=Qs,d=i,h=s.length):t===Pu?u>0&&(c=Pu,d=u,h=l.length):(d=Math.max(i,u),c=d>0?i>u?Qs:Pu:null,h=c?c===Qs?s.length:l.length:0);const v=c===Qs&&/\b(transform|all)(,|$)/.test(r(`${Qs}Property`).toString());return{type:c,timeout:d,propCount:h,hasTransform:v}}function h0(e,t){for(;e.lengthm0(n)+m0(e[r])))}function m0(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Ym(){return document.body.offsetHeight}function A3(e,t,n){const r=e[Vl];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Rf=Symbol("_vod"),Ik=Symbol("_vsh"),Ya={beforeMount(e,{value:t},{transition:n}){e[Rf]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Du(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Du(e,!0),r.enter(e)):r.leave(e,()=>{Du(e,!1)}):Du(e,t))},beforeUnmount(e,{value:t}){Du(e,t)}};function Du(e,t){e.style.display=t?e[Rf]:"none",e[Ik]=!t}const V3=Symbol(""),O3=/(^|;)\s*display\s*:/;function I3(e,t,n){const r=e.style,a=Xt(n);let s=!1;if(n&&!a){if(t)if(Xt(t))for(const i of t.split(";")){const o=i.slice(0,i.indexOf(":")).trim();n[o]==null&&of(r,o,"")}else for(const i in t)n[i]==null&&of(r,i,"");for(const i in n)i==="display"&&(s=!0),of(r,i,n[i])}else if(a){if(t!==n){const i=r[V3];i&&(n+=";"+i),r.cssText=n,s=O3.test(n)}}else t&&e.removeAttribute("style");Rf in e&&(e[Rf]=s?r.display:"",e[Ik]&&(r.display="none"))}const g0=/\s*!important$/;function of(e,t,n){if(qe(n))n.forEach(r=>of(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=$3(e,t);g0.test(n)?e.setProperty(Di(r),n.replace(g0,""),"important"):e[r]=n}}const p0=["Webkit","Moz","ms"],Yh={};function $3(e,t){const n=Yh[t];if(n)return n;let r=jr(t);if(r!=="filter"&&r in e)return Yh[t]=r;r=ps(r);for(let a=0;aHh||(B3.then(()=>Hh=0),Hh=Date.now());function Y3(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Fa(H3(r,n.value),t,5,[r])};return n.value=e,n.attached=N3(),n}function H3(e,t){if(qe(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>a=>!a._stopped&&r&&r(a))}else return t}const x0=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,j3=(e,t,n,r,a,s)=>{const i=a==="svg";t==="class"?A3(e,r,i):t==="style"?I3(e,n,r):_v(t)?mp(t)||L3(e,t,n,r,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):z3(e,t,r,i))?(w0(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&b0(e,t,r,i,s,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Xt(r))?w0(e,jr(t),r,s,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),b0(e,t,r,i))};function z3(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&x0(t)&&rt(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return x0(t)&&Xt(n)?!1:t in e}const $k=new WeakMap,Fk=new WeakMap,Bf=Symbol("_moveCb"),C0=Symbol("_enterCb"),U3=e=>(delete e.props.mode,e),W3=U3({name:"TransitionGroup",props:Vn({},Ak,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Rp(),r=J_();let a,s;return Ep(()=>{if(!a.length)return;const i=e.moveClass||`${e.name||"v"}-move`;if(!X3(a[0].el,n.vnode.el,i))return;a.forEach(G3),a.forEach(q3);const o=a.filter(K3);Ym(),o.forEach(l=>{const u=l.el,c=u.style;Ja(u,i),c.transform=c.webkitTransform=c.transitionDuration="";const d=u[Bf]=h=>{h&&h.target!==u||(!h||/transform$/.test(h.propertyName))&&(u.removeEventListener("transitionend",d),u[Bf]=null,ni(u,i))};u.addEventListener("transitionend",d)})}),()=>{const i=ze(e),o=Vk(i);let l=i.tag||me;if(a=[],s)for(let u=0;u{o.split(/\s+/).forEach(l=>l&&r.classList.remove(l))}),n.split(/\s+/).forEach(o=>o&&r.classList.add(o)),r.style.display="none";const s=t.nodeType===1?t:t.parentNode;s.appendChild(r);const{hasTransform:i}=Ok(r);return s.removeChild(r),i}const _i=e=>{const t=e.props["onUpdate:modelValue"]||!1;return qe(t)?n=>nf(t,n):t};function Z3(e){e.target.composing=!0}function S0(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ka=Symbol("_assign"),Xe={created(e,{modifiers:{lazy:t,trim:n,number:r}},a){e[ka]=_i(a);const s=r||a.props&&a.props.type==="number";As(e,t?"change":"input",i=>{if(i.target.composing)return;let o=e.value;n&&(o=o.trim()),s&&(o=Tf(o)),e[ka](o)}),n&&As(e,"change",()=>{e.value=e.value.trim()}),t||(As(e,"compositionstart",Z3),As(e,"compositionend",S0),As(e,"change",S0))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:a,number:s}},i){if(e[ka]=_i(i),e.composing)return;const o=(s||e.type==="number")&&!/^0\d/.test(e.value)?Tf(e.value):e.value,l=t??"";o!==l&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||a&&e.value.trim()===l)||(e.value=l))}},ga={deep:!0,created(e,t,n){e[ka]=_i(n),As(e,"change",()=>{const r=e._modelValue,a=Ol(e),s=e.checked,i=e[ka];if(qe(r)){const o=yp(r,a),l=o!==-1;if(s&&!l)i(r.concat(a));else if(!s&&l){const u=[...r];u.splice(o,1),i(u)}}else if(ru(r)){const o=new Set(r);s?o.add(a):o.delete(a),i(o)}else i(Lk(e,s))})},mounted:P0,beforeUpdate(e,t,n){e[ka]=_i(n),P0(e,t,n)}};function P0(e,{value:t,oldValue:n},r){e._modelValue=t;let a;if(qe(t))a=yp(t,r.props.value)>-1;else if(ru(t))a=t.has(r.props.value);else{if(t===n)return;a=yo(t,Lk(e,!0))}e.checked!==a&&(e.checked=a)}const Xa={created(e,{value:t},n){e.checked=yo(t,n.props.value),e[ka]=_i(n),As(e,"change",()=>{e[ka](Ol(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[ka]=_i(r),t!==n&&(e.checked=yo(t,r.props.value))}},pi={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const a=ru(t);As(e,"change",()=>{const s=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?Tf(Ol(i)):Ol(i));e[ka](e.multiple?a?new Set(s):s:s[0]),e._assigning=!0,ot(()=>{e._assigning=!1})}),e[ka]=_i(r)},mounted(e,{value:t}){D0(e,t)},beforeUpdate(e,t,n){e[ka]=_i(n)},updated(e,{value:t}){e._assigning||D0(e,t)}};function D0(e,t){const n=e.multiple,r=qe(t);if(!(n&&!r&&!ru(t))){for(let a=0,s=e.options.length;aString(u)===String(o)):i.selected=yp(t,o)>-1}else i.selected=t.has(o);else if(yo(Ol(i),t)){e.selectedIndex!==a&&(e.selectedIndex=a);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Ol(e){return"_value"in e?e._value:e.value}function Lk(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const J3=["ctrl","shift","alt","meta"],Q3={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>J3.some(n=>e[`${n}Key`]&&!t.includes(n))},tn=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(a,...s)=>{for(let i=0;i{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=a=>{if(!("key"in a))return;const s=Di(a.key);if(t.some(i=>i===s||eA[i]===s))return e(a)})},tA=Vn({patchProp:j3},D3);let T0;function Rk(){return T0||(T0=QE(tA))}const Bk=(...e)=>{Rk().render(...e)},nA=(...e)=>{const t=Rk().createApp(...e),{mount:n}=t;return t.mount=r=>{const a=aA(r);if(!a)return;const s=t._component;!rt(s)&&!s.render&&!s.template&&(s.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const i=n(a,!1,rA(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),i},t};function rA(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function aA(e){return Xt(e)?document.querySelector(e):e}function sA(e){return{all:e=e||new Map,on:function(t,n){var r=e.get(t);r?r.push(n):e.set(t,[n])},off:function(t,n){var r=e.get(t);r&&(n?r.splice(r.indexOf(n)>>>0,1):e.set(t,[]))},emit:function(t,n){var r=e.get(t);r&&r.slice().map(function(a){a(n)}),(r=e.get("*"))&&r.slice().map(function(a){a(t,n)})}}}const ul=sA();function Oe({type:e="success",message:t="",duration:n=5e3,icon:r="",dismissible:a=!0,position:s="top-right",onClose:i=null,action:o=null}){if(!r)switch(e){case"success":r="fas fa-check-circle";break;case"error":r="fas fa-exclamation-circle";break;case"info":r="fas fa-info-circle";break;case"warning":r="fas fa-exclamation-triangle";break;default:r="fas fa-bell"}ul.emit("notify",{type:e,message:t,duration:n,icon:r,dismissible:a,position:s,onClose:i,action:o,timestamp:Date.now()})}Oe.success=(e,t={})=>Oe({type:"success",message:e,...t});Oe.error=(e,t={})=>Oe({type:"error",message:e,...t});Oe.info=(e,t={})=>Oe({type:"info",message:e,...t});Oe.warning=(e,t={})=>Oe({type:"warning",message:e,...t});Oe.clearAll=()=>{ul.emit("clearAll")};const On=(e,t)=>{const n=e.__vccOpts||e;for(const[r,a]of t)n[r]=a;return n},iA=["onClick"],oA={class:"toast-content"},lA={class:"toast-message"},uA=["onClick"],cA=["onClick"],dA={class:"toast-progress"},fA=5,vA={__name:"ToastManager",setup(e){const t=["top-right","top-left","bottom-right","bottom-left","top-center","bottom-center"],n=ae([]),r=l=>n.value.filter(u=>u.position===l);function a(l){const u=Date.now()+Math.random(),c=l.position||"top-right",d=r(c);if(d.length>=fA){const h=d[0].id;s(h)}n.value.push({...l,id:u,position:c}),l.duration!==1/0&&setTimeout(()=>{s(u)},l.duration||5e3)}function s(l){const u=n.value.find(c=>c.id===l);u&&typeof u.onClose=="function"&&u.onClose(),n.value=n.value.filter(c=>c.id!==l)}function i(l){l.action&&typeof l.action.callback=="function"&&l.action.callback(),s(l.id)}function o(){n.value=[]}return Nt(()=>{ul.on("notify",a),ul.on("clearAll",o)}),Pn(()=>{ul.off("notify",a),ul.off("clearAll",o)}),(l,u)=>(R(),N("div",null,[(R(),N(me,null,nt(t,c=>y(Ev,{key:c,name:"toast",tag:"div",class:Se(["toast-container",c])},{default:Be(()=>[(R(!0),N(me,null,nt(r(c),d=>(R(),N("div",{key:d.id,class:Se(["toast-item",[d.type]]),onClick:h=>d.dismissible&&s(d.id)},[f("div",oA,[d.icon?(R(),N("i",{key:0,class:Se(["toast-icon",d.icon])},null,2)):De("",!0),f("div",lA,se(d.message),1),d.dismissible?(R(),N("button",{key:1,class:"toast-close",onClick:tn(h=>s(d.id),["stop"])},u[0]||(u[0]=[f("i",{class:"fas fa-times"},null,-1)]),8,uA)):De("",!0)]),d.action?(R(),N("div",{key:0,class:"toast-action",onClick:tn(h=>i(d),["stop"])},se(d.action.text),9,cA)):De("",!0),f("div",dA,[f("div",{class:"toast-progress-bar",style:xn({animationDuration:`${d.duration}ms`})},null,4)])],10,iA))),128))]),_:2},1032,["class"])),64))]))}},hA=On(vA,[["__scopeId","data-v-efc11a59"]]);function zr(){const e=localStorage.getItem("darkMode");return e===null?window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches:e==="true"}function Nf(e){localStorage.setItem("darkMode",e),e?document.body.classList.add("dark-mode"):document.body.classList.remove("dark-mode"),window.dispatchEvent(new CustomEvent("darkModeChange",{detail:{isDark:e}}))}function mA(){const e=zr();Nf(e)}function Bp(){const e=!zr();return Nf(e),e}const gA={name:"App",components:{ToastManager:hA},data(){return{darkMode:!1,highContrast:!1,fontSize:"medium",keyboardShortcutsEnabled:!0}},mounted(){this.darkMode=zr(),this.loadSettings(),window.addEventListener("darkModeChange",this.onDarkModeChange),window.addEventListener("settingsChange",this.onSettingsChange),window.addEventListener("keydown",this.handleKeyboardShortcuts),this.updateVuetifyTheme()},beforeUnmount(){window.removeEventListener("darkModeChange",this.onDarkModeChange),window.removeEventListener("settingsChange",this.onSettingsChange),window.removeEventListener("keydown",this.handleKeyboardShortcuts)},methods:{onDarkModeChange(e){this.darkMode=e.detail.isDark,this.updateVuetifyTheme()},onSettingsChange(e){const{setting:t,value:n}=e.detail;switch(t){case"highContrast":this.highContrast=n;break;case"fontSize":this.fontSize=n;break;case"keyboardShortcuts":this.keyboardShortcutsEnabled=n;break}},loadSettings(){var e,t,n;try{const r=localStorage.getItem("appSettings");if(r){const a=JSON.parse(r);this.highContrast=((e=a.appearance)==null?void 0:e.highContrast)||!1,this.fontSize=((t=a.appearance)==null?void 0:t.fontSize)||"medium",this.keyboardShortcutsEnabled=((n=a.accessibility)==null?void 0:n.keyboardShortcuts)!==!1}}catch(r){console.error("Error loading settings:",r)}},updateVuetifyTheme(){},handleKeyboardShortcuts(e){if(this.keyboardShortcutsEnabled&&e.altKey)switch(e.key.toLowerCase()){case"d":this.$router.push("/dashboard");break;case"c":this.$router.push("/calendar");break;case"g":this.$router.push("/grades");break;case"s":this.$router.push("/settings");break;case"n":this.$route.path==="/calendar"&&window.dispatchEvent(new CustomEvent("createNewEvent"));break}}}};function pA(e,t,n,r,a,s){const i=yt("ToastManager"),o=yt("router-view"),l=yt("v-app");return R(),cn(l,{theme:a.darkMode?"dark":"light",class:Se({"dark-mode":a.darkMode,"high-contrast":a.highContrast,"font-size-small":a.fontSize==="small","font-size-large":a.fontSize==="large"})},{default:Be(()=>[y(i),y(o)]),_:1},8,["theme","class"])}const yA=On(gA,[["render",pA]]);/*! - * vue-router v4.5.0 - * (c) 2024 Eduardo San Martin Morote - * @license MIT - */const sl=typeof document<"u";function Nk(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function bA(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Nk(e.default)}const Dt=Object.assign;function jh(e,t){const n={};for(const r in t){const a=t[r];n[r]=La(a)?a.map(e):e(a)}return n}const nc=()=>{},La=Array.isArray,Yk=/#/g,wA=/&/g,_A=/\//g,kA=/=/g,xA=/\?/g,Hk=/\+/g,CA=/%5B/g,SA=/%5D/g,jk=/%5E/g,PA=/%60/g,zk=/%7B/g,DA=/%7C/g,Uk=/%7D/g,MA=/%20/g;function Np(e){return encodeURI(""+e).replace(DA,"|").replace(CA,"[").replace(SA,"]")}function TA(e){return Np(e).replace(zk,"{").replace(Uk,"}").replace(jk,"^")}function Hm(e){return Np(e).replace(Hk,"%2B").replace(MA,"+").replace(Yk,"%23").replace(wA,"%26").replace(PA,"`").replace(zk,"{").replace(Uk,"}").replace(jk,"^")}function EA(e){return Hm(e).replace(kA,"%3D")}function AA(e){return Np(e).replace(Yk,"%23").replace(xA,"%3F")}function VA(e){return e==null?"":AA(e).replace(_A,"%2F")}function Cc(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const OA=/\/$/,IA=e=>e.replace(OA,"");function zh(e,t,n="/"){let r,a={},s="",i="";const o=t.indexOf("#");let l=t.indexOf("?");return o=0&&(l=-1),l>-1&&(r=t.slice(0,l),s=t.slice(l+1,o>-1?o:t.length),a=e(s)),o>-1&&(r=r||t.slice(0,o),i=t.slice(o,t.length)),r=RA(r??t,n),{fullPath:r+(s&&"?")+s+i,path:r,query:a,hash:Cc(i)}}function $A(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function E0(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function FA(e,t,n){const r=t.matched.length-1,a=n.matched.length-1;return r>-1&&r===a&&Il(t.matched[r],n.matched[a])&&Wk(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Il(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Wk(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!LA(e[n],t[n]))return!1;return!0}function LA(e,t){return La(e)?A0(e,t):La(t)?A0(t,e):e===t}function A0(e,t){return La(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function RA(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),a=r[r.length-1];(a===".."||a===".")&&r.push("");let s=n.length-1,i,o;for(i=0;i1&&s--;else break;return n.slice(0,s).join("/")+"/"+r.slice(i).join("/")}const ei={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Sc;(function(e){e.pop="pop",e.push="push"})(Sc||(Sc={}));var rc;(function(e){e.back="back",e.forward="forward",e.unknown=""})(rc||(rc={}));function BA(e){if(!e)if(sl){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),IA(e)}const NA=/^[^#]+#/;function YA(e,t){return e.replace(NA,"#")+t}function HA(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const Av=()=>({left:window.scrollX,top:window.scrollY});function jA(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),a=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!a)return;t=HA(a,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function V0(e,t){return(history.state?history.state.position-t:-1)+e}const jm=new Map;function zA(e,t){jm.set(e,t)}function UA(e){const t=jm.get(e);return jm.delete(e),t}let WA=()=>location.protocol+"//"+location.host;function Gk(e,t){const{pathname:n,search:r,hash:a}=t,s=e.indexOf("#");if(s>-1){let o=a.includes(e.slice(s))?e.slice(s).length:1,l=a.slice(o);return l[0]!=="/"&&(l="/"+l),E0(l,"")}return E0(n,e)+r+a}function GA(e,t,n,r){let a=[],s=[],i=null;const o=({state:h})=>{const v=Gk(e,location),g=n.value,m=t.value;let p=0;if(h){if(n.value=v,t.value=h,i&&i===g){i=null;return}p=m?h.position-m.position:0}else r(v);a.forEach(b=>{b(n.value,g,{delta:p,type:Sc.pop,direction:p?p>0?rc.forward:rc.back:rc.unknown})})};function l(){i=n.value}function u(h){a.push(h);const v=()=>{const g=a.indexOf(h);g>-1&&a.splice(g,1)};return s.push(v),v}function c(){const{history:h}=window;h.state&&h.replaceState(Dt({},h.state,{scroll:Av()}),"")}function d(){for(const h of s)h();s=[],window.removeEventListener("popstate",o),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",o),window.addEventListener("beforeunload",c,{passive:!0}),{pauseListeners:l,listen:u,destroy:d}}function O0(e,t,n,r=!1,a=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:a?Av():null}}function qA(e){const{history:t,location:n}=window,r={value:Gk(e,n)},a={value:t.state};a.value||s(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(l,u,c){const d=e.indexOf("#"),h=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+l:WA()+e+l;try{t[c?"replaceState":"pushState"](u,"",h),a.value=u}catch(v){console.error(v),n[c?"replace":"assign"](h)}}function i(l,u){const c=Dt({},t.state,O0(a.value.back,l,a.value.forward,!0),u,{position:a.value.position});s(l,c,!0),r.value=l}function o(l,u){const c=Dt({},a.value,t.state,{forward:l,scroll:Av()});s(c.current,c,!0);const d=Dt({},O0(r.value,l,null),{position:c.position+1},u);s(l,d,!1),r.value=l}return{location:r,state:a,push:o,replace:i}}function KA(e){e=BA(e);const t=qA(e),n=GA(e,t.state,t.location,t.replace);function r(s,i=!0){i||n.pauseListeners(),history.go(s)}const a=Dt({location:"",base:e,go:r,createHref:YA.bind(null,e)},t,n);return Object.defineProperty(a,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(a,"state",{enumerable:!0,get:()=>t.state.value}),a}function XA(e){return typeof e=="string"||e&&typeof e=="object"}function qk(e){return typeof e=="string"||typeof e=="symbol"}const Kk=Symbol("");var I0;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(I0||(I0={}));function $l(e,t){return Dt(new Error,{type:e,[Kk]:!0},t)}function Ss(e,t){return e instanceof Error&&Kk in e&&(t==null||!!(e.type&t))}const $0="[^/]+?",ZA={sensitive:!1,strict:!1,start:!0,end:!0},JA=/[.+*?^${}()[\]/\\]/g;function QA(e,t){const n=Dt({},ZA,t),r=[];let a=n.start?"^":"";const s=[];for(const u of e){const c=u.length?[]:[90];n.strict&&!u.length&&(a+="/");for(let d=0;dt.length?t.length===1&&t[0]===80?1:-1:0}function Xk(e,t){let n=0;const r=e.score,a=t.score;for(;n0&&t[t.length-1]<0}const t5={type:0,value:""},n5=/[a-zA-Z0-9_]/;function r5(e){if(!e)return[[]];if(e==="/")return[[t5]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(v){throw new Error(`ERR (${n})/"${u}": ${v}`)}let n=0,r=n;const a=[];let s;function i(){s&&a.push(s),s=[]}let o=0,l,u="",c="";function d(){u&&(n===0?s.push({type:0,value:u}):n===1||n===2||n===3?(s.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function h(){u+=l}for(;o{i(C)}:nc}function i(d){if(qk(d)){const h=r.get(d);h&&(r.delete(d),n.splice(n.indexOf(h),1),h.children.forEach(i),h.alias.forEach(i))}else{const h=n.indexOf(d);h>-1&&(n.splice(h,1),d.record.name&&r.delete(d.record.name),d.children.forEach(i),d.alias.forEach(i))}}function o(){return n}function l(d){const h=l5(d,n);n.splice(h,0,d),d.record.name&&!B0(d)&&r.set(d.record.name,d)}function u(d,h){let v,g={},m,p;if("name"in d&&d.name){if(v=r.get(d.name),!v)throw $l(1,{location:d});p=v.record.name,g=Dt(L0(h.params,v.keys.filter(C=>!C.optional).concat(v.parent?v.parent.keys.filter(C=>C.optional):[]).map(C=>C.name)),d.params&&L0(d.params,v.keys.map(C=>C.name))),m=v.stringify(g)}else if(d.path!=null)m=d.path,v=n.find(C=>C.re.test(m)),v&&(g=v.parse(m),p=v.record.name);else{if(v=h.name?r.get(h.name):n.find(C=>C.re.test(h.path)),!v)throw $l(1,{location:d,currentLocation:h});p=v.record.name,g=Dt({},h.params,d.params),m=v.stringify(g)}const b=[];let w=v;for(;w;)b.unshift(w.record),w=w.parent;return{name:p,path:m,params:g,matched:b,meta:o5(b)}}e.forEach(d=>s(d));function c(){n.length=0,r.clear()}return{addRoute:s,resolve:u,removeRoute:i,clearRoutes:c,getRoutes:o,getRecordMatcher:a}}function L0(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function R0(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:i5(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function i5(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function B0(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function o5(e){return e.reduce((t,n)=>Dt(t,n.meta),{})}function N0(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function l5(e,t){let n=0,r=t.length;for(;n!==r;){const s=n+r>>1;Xk(e,t[s])<0?r=s:n=s+1}const a=u5(e);return a&&(r=t.lastIndexOf(a,r-1)),r}function u5(e){let t=e;for(;t=t.parent;)if(Zk(t)&&Xk(e,t)===0)return t}function Zk({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function c5(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let a=0;as&&Hm(s)):[r&&Hm(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function d5(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=La(r)?r.map(a=>a==null?null:""+a):r==null?r:""+r)}return t}const f5=Symbol(""),H0=Symbol(""),Yp=Symbol(""),Jk=Symbol(""),zm=Symbol("");function Mu(){let e=[];function t(r){return e.push(r),()=>{const a=e.indexOf(r);a>-1&&e.splice(a,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function oi(e,t,n,r,a,s=i=>i()){const i=r&&(r.enterCallbacks[a]=r.enterCallbacks[a]||[]);return()=>new Promise((o,l)=>{const u=h=>{h===!1?l($l(4,{from:n,to:t})):h instanceof Error?l(h):XA(h)?l($l(2,{from:t,to:h})):(i&&r.enterCallbacks[a]===i&&typeof h=="function"&&i.push(h),o())},c=s(()=>e.call(r&&r.instances[a],t,n,u));let d=Promise.resolve(c);e.length<3&&(d=d.then(u)),d.catch(h=>l(h))})}function Uh(e,t,n,r,a=s=>s()){const s=[];for(const i of e)for(const o in i.components){let l=i.components[o];if(!(t!=="beforeRouteEnter"&&!i.instances[o]))if(Nk(l)){const c=(l.__vccOpts||l)[t];c&&s.push(oi(c,n,r,i,o,a))}else{let u=l();s.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${o}" at "${i.path}"`);const d=bA(c)?c.default:c;i.mods[o]=c,i.components[o]=d;const v=(d.__vccOpts||d)[t];return v&&oi(v,n,r,i,o,a)()}))}}return s}function j0(e){const t=Ze(Yp),n=Ze(Jk),r=_(()=>{const l=ye(e.to);return t.resolve(l)}),a=_(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],d=n.matched;if(!c||!d.length)return-1;const h=d.findIndex(Il.bind(null,c));if(h>-1)return h;const v=z0(l[u-2]);return u>1&&z0(c)===v&&d[d.length-1].path!==v?d.findIndex(Il.bind(null,l[u-2])):h}),s=_(()=>a.value>-1&&p5(n.params,r.value.params)),i=_(()=>a.value>-1&&a.value===n.matched.length-1&&Wk(n.params,r.value.params));function o(l={}){if(g5(l)){const u=t[ye(e.replace)?"replace":"push"](ye(e.to)).catch(nc);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:_(()=>r.value.href),isActive:s,isExactActive:i,navigate:o}}function v5(e){return e.length===1?e[0]:e}const h5=Sn({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:j0,setup(e,{slots:t}){const n=mn(j0(e)),{options:r}=Ze(Yp),a=_(()=>({[U0(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[U0(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=t.default&&v5(t.default(n));return e.custom?s:Na("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:a.value},s)}}}),m5=h5;function g5(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function p5(e,t){for(const n in t){const r=t[n],a=e[n];if(typeof r=="string"){if(r!==a)return!1}else if(!La(a)||a.length!==r.length||r.some((s,i)=>s!==a[i]))return!1}return!0}function z0(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const U0=(e,t,n)=>e??t??n,y5=Sn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ze(zm),a=_(()=>e.route||r.value),s=Ze(H0,0),i=_(()=>{let u=ye(s);const{matched:c}=a.value;let d;for(;(d=c[u])&&!d.components;)u++;return u}),o=_(()=>a.value.matched[i.value]);_t(H0,_(()=>i.value+1)),_t(f5,o),_t(zm,a);const l=ae();return we(()=>[l.value,o.value,e.name],([u,c,d],[h,v,g])=>{c&&(c.instances[d]=u,v&&v!==c&&u&&u===h&&(c.leaveGuards.size||(c.leaveGuards=v.leaveGuards),c.updateGuards.size||(c.updateGuards=v.updateGuards))),u&&c&&(!v||!Il(c,v)||!h)&&(c.enterCallbacks[d]||[]).forEach(m=>m(u))},{flush:"post"}),()=>{const u=a.value,c=e.name,d=o.value,h=d&&d.components[c];if(!h)return W0(n.default,{Component:h,route:u});const v=d.props[c],g=v?v===!0?u.params:typeof v=="function"?v(u):v:null,p=Na(h,Dt({},g,t,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(d.instances[c]=null)},ref:l}));return W0(n.default,{Component:p,route:u})||p}}});function W0(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const b5=y5;function w5(e){const t=s5(e.routes,e),n=e.parseQuery||c5,r=e.stringifyQuery||Y0,a=e.history,s=Mu(),i=Mu(),o=Mu(),l=Ce(ei);let u=ei;sl&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=jh.bind(null,Y=>""+Y),d=jh.bind(null,VA),h=jh.bind(null,Cc);function v(Y,J){let le,pe;return qk(Y)?(le=t.getRecordMatcher(Y),pe=J):pe=Y,t.addRoute(pe,le)}function g(Y){const J=t.getRecordMatcher(Y);J&&t.removeRoute(J)}function m(){return t.getRoutes().map(Y=>Y.record)}function p(Y){return!!t.getRecordMatcher(Y)}function b(Y,J){if(J=Dt({},J||l.value),typeof Y=="string"){const F=zh(n,Y,J.path),G=t.resolve({path:F.path},J),q=a.createHref(F.fullPath);return Dt(F,G,{params:h(G.params),hash:Cc(F.hash),redirectedFrom:void 0,href:q})}let le;if(Y.path!=null)le=Dt({},Y,{path:zh(n,Y.path,J.path).path});else{const F=Dt({},Y.params);for(const G in F)F[G]==null&&delete F[G];le=Dt({},Y,{params:d(F)}),J.params=d(J.params)}const pe=t.resolve(le,J),re=Y.hash||"";pe.params=c(h(pe.params));const $=$A(r,Dt({},Y,{hash:TA(re),path:pe.path})),V=a.createHref($);return Dt({fullPath:$,hash:re,query:r===Y0?d5(Y.query):Y.query||{}},pe,{redirectedFrom:void 0,href:V})}function w(Y){return typeof Y=="string"?zh(n,Y,l.value.path):Dt({},Y)}function C(Y,J){if(u!==Y)return $l(8,{from:J,to:Y})}function x(Y){return T(Y)}function D(Y){return x(Dt(w(Y),{replace:!0}))}function M(Y){const J=Y.matched[Y.matched.length-1];if(J&&J.redirect){const{redirect:le}=J;let pe=typeof le=="function"?le(Y):le;return typeof pe=="string"&&(pe=pe.includes("?")||pe.includes("#")?pe=w(pe):{path:pe},pe.params={}),Dt({query:Y.query,hash:Y.hash,params:pe.path!=null?{}:Y.params},pe)}}function T(Y,J){const le=u=b(Y),pe=l.value,re=Y.state,$=Y.force,V=Y.replace===!0,F=M(le);if(F)return T(Dt(w(F),{state:typeof F=="object"?Dt({},re,F.state):re,force:$,replace:V}),J||le);const G=le;G.redirectedFrom=J;let q;return!$&&FA(r,pe,le)&&(q=$l(16,{to:G,from:pe}),H(pe,pe,!0,!1)),(q?Promise.resolve(q):A(G,pe)).catch(L=>Ss(L)?Ss(L,2)?L:O(L):ee(L,G,pe)).then(L=>{if(L){if(Ss(L,2))return T(Dt({replace:V},w(L.to),{state:typeof L.to=="object"?Dt({},re,L.to.state):re,force:$}),J||G)}else L=S(G,pe,!0,V,re);return E(G,pe,L),L})}function P(Y,J){const le=C(Y,J);return le?Promise.reject(le):Promise.resolve()}function k(Y){const J=te.values().next().value;return J&&typeof J.runWithContext=="function"?J.runWithContext(Y):Y()}function A(Y,J){let le;const[pe,re,$]=_5(Y,J);le=Uh(pe.reverse(),"beforeRouteLeave",Y,J);for(const F of pe)F.leaveGuards.forEach(G=>{le.push(oi(G,Y,J))});const V=P.bind(null,Y,J);return le.push(V),Q(le).then(()=>{le=[];for(const F of s.list())le.push(oi(F,Y,J));return le.push(V),Q(le)}).then(()=>{le=Uh(re,"beforeRouteUpdate",Y,J);for(const F of re)F.updateGuards.forEach(G=>{le.push(oi(G,Y,J))});return le.push(V),Q(le)}).then(()=>{le=[];for(const F of $)if(F.beforeEnter)if(La(F.beforeEnter))for(const G of F.beforeEnter)le.push(oi(G,Y,J));else le.push(oi(F.beforeEnter,Y,J));return le.push(V),Q(le)}).then(()=>(Y.matched.forEach(F=>F.enterCallbacks={}),le=Uh($,"beforeRouteEnter",Y,J,k),le.push(V),Q(le))).then(()=>{le=[];for(const F of i.list())le.push(oi(F,Y,J));return le.push(V),Q(le)}).catch(F=>Ss(F,8)?F:Promise.reject(F))}function E(Y,J,le){o.list().forEach(pe=>k(()=>pe(Y,J,le)))}function S(Y,J,le,pe,re){const $=C(Y,J);if($)return $;const V=J===ei,F=sl?history.state:{};le&&(pe||V?a.replace(Y.fullPath,Dt({scroll:V&&F&&F.scroll},re)):a.push(Y.fullPath,re)),l.value=Y,H(Y,J,le,V),O()}let I;function B(){I||(I=a.listen((Y,J,le)=>{if(!be.listening)return;const pe=b(Y),re=M(pe);if(re){T(Dt(re,{replace:!0,force:!0}),pe).catch(nc);return}u=pe;const $=l.value;sl&&zA(V0($.fullPath,le.delta),Av()),A(pe,$).catch(V=>Ss(V,12)?V:Ss(V,2)?(T(Dt(w(V.to),{force:!0}),pe).then(F=>{Ss(F,20)&&!le.delta&&le.type===Sc.pop&&a.go(-1,!1)}).catch(nc),Promise.reject()):(le.delta&&a.go(-le.delta,!1),ee(V,pe,$))).then(V=>{V=V||S(pe,$,!1),V&&(le.delta&&!Ss(V,8)?a.go(-le.delta,!1):le.type===Sc.pop&&Ss(V,20)&&a.go(-1,!1)),E(pe,$,V)}).catch(nc)}))}let j=Mu(),U=Mu(),K;function ee(Y,J,le){O(Y);const pe=U.list();return pe.length?pe.forEach(re=>re(Y,J,le)):console.error(Y),Promise.reject(Y)}function Z(){return K&&l.value!==ei?Promise.resolve():new Promise((Y,J)=>{j.add([Y,J])})}function O(Y){return K||(K=!Y,B(),j.list().forEach(([J,le])=>Y?le(Y):J()),j.reset()),Y}function H(Y,J,le,pe){const{scrollBehavior:re}=e;if(!sl||!re)return Promise.resolve();const $=!le&&UA(V0(Y.fullPath,0))||(pe||!le)&&history.state&&history.state.scroll||null;return ot().then(()=>re(Y,J,$)).then(V=>V&&jA(V)).catch(V=>ee(V,Y,J))}const W=Y=>a.go(Y);let ce;const te=new Set,be={currentRoute:l,listening:!0,addRoute:v,removeRoute:g,clearRoutes:t.clearRoutes,hasRoute:p,getRoutes:m,resolve:b,options:e,push:x,replace:D,go:W,back:()=>W(-1),forward:()=>W(1),beforeEach:s.add,beforeResolve:i.add,afterEach:o.add,onError:U.add,isReady:Z,install(Y){const J=this;Y.component("RouterLink",m5),Y.component("RouterView",b5),Y.config.globalProperties.$router=J,Object.defineProperty(Y.config.globalProperties,"$route",{enumerable:!0,get:()=>ye(l)}),sl&&!ce&&l.value===ei&&(ce=!0,x(a.location).catch(re=>{}));const le={};for(const re in ei)Object.defineProperty(le,re,{get:()=>l.value[re],enumerable:!0});Y.provide(Yp,J),Y.provide(Jk,R_(le)),Y.provide(zm,l);const pe=Y.unmount;te.add(Y),Y.unmount=function(){te.delete(Y),te.size<1&&(u=ei,I&&I(),I=null,l.value=ei,ce=!1,K=!1),pe()}}};function Q(Y){return Y.reduce((J,le)=>J.then(()=>k(le)),Promise.resolve())}return be}function _5(e,t){const n=[],r=[],a=[],s=Math.max(t.matched.length,e.matched.length);for(let i=0;iIl(u,o))?r.push(o):n.push(o));const l=e.matched[i];l&&(t.matched.find(u=>Il(u,l))||a.push(l))}return[n,r,a]}const k5={name:"Footer"},x5={class:"enhanced-footer"},C5={class:"footer-content"},S5={class:"footer-main"},P5={class:"footer-col"},D5={class:"footer-col"},M5={class:"footer-bottom"},T5={class:"copyright"};function E5(e,t,n,r,a,s){const i=yt("router-link");return R(),N("footer",x5,[f("div",C5,[f("div",S5,[t[10]||(t[10]=Et('',1)),f("div",P5,[t[4]||(t[4]=f("h3",null,"Navigation",-1)),f("ul",null,[f("li",null,[y(i,{to:"/"},{default:Be(()=>t[0]||(t[0]=[tt("Home")])),_:1})]),f("li",null,[y(i,{to:"/"},{default:Be(()=>t[1]||(t[1]=[tt("About")])),_:1})]),f("li",null,[y(i,{to:"/"},{default:Be(()=>t[2]||(t[2]=[tt("GPA Calculator")])),_:1})]),f("li",null,[y(i,{to:"/"},{default:Be(()=>t[3]||(t[3]=[tt("Analytics")])),_:1})])])]),f("div",D5,[t[9]||(t[9]=f("h3",null,"Account",-1)),f("ul",null,[f("li",null,[y(i,{to:"/login"},{default:Be(()=>t[5]||(t[5]=[tt("Login")])),_:1})]),f("li",null,[y(i,{to:"/register"},{default:Be(()=>t[6]||(t[6]=[tt("Sign Up")])),_:1})]),f("li",null,[y(i,{to:"/"},{default:Be(()=>t[7]||(t[7]=[tt("Dashboard")])),_:1})]),f("li",null,[y(i,{to:"/"},{default:Be(()=>t[8]||(t[8]=[tt("Settings")])),_:1})])])]),t[11]||(t[11]=Et('',1))])]),f("div",M5,[t[13]||(t[13]=f("div",{class:"footer-divider"},null,-1)),f("div",T5,[f("p",null,"© "+se(new Date().getFullYear())+" GradeGuard. All rights reserved.",1),t[12]||(t[12]=f("p",{class:"creator"},[tt("Designed & Developed with 💜 by "),f("a",{href:"https://github.com/SarveshMina",target:"_blank",rel:"noopener noreferrer"},"Sarvesh Mina")],-1))])])])}const Hp=On(k5,[["render",E5],["__scopeId","data-v-919a8c52"]]);function A5(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var lf={exports:{}},V5=lf.exports,G0;function O5(){return G0||(G0=1,function(e,t){(function(n,r){e.exports=r()})(V5,function(){return function(n){function r(s){if(a[s])return a[s].exports;var i=a[s]={exports:{},id:s,loaded:!1};return n[s].call(i.exports,i,i.exports,r),i.loaded=!0,i.exports}var a={};return r.m=n,r.c=a,r.p="dist/",r(0)}([function(n,r,a){function s(B){return B&&B.__esModule?B:{default:B}}var i=Object.assign||function(B){for(var j=1;j0&&arguments[0]!==void 0&&arguments[0];if(B&&(T=!0),T)return M=(0,C.default)(M,P),(0,b.default)(M,P.once),M},A=function(){M=(0,D.default)(),k()},E=function(){M.forEach(function(B,j){B.node.removeAttribute("data-aos"),B.node.removeAttribute("data-aos-easing"),B.node.removeAttribute("data-aos-duration"),B.node.removeAttribute("data-aos-delay")})},S=function(B){return B===!0||B==="mobile"&&m.default.mobile()||B==="phone"&&m.default.phone()||B==="tablet"&&m.default.tablet()||typeof B=="function"&&B()===!0},I=function(B){P=i(P,B),M=(0,D.default)();var j=document.all&&!window.atob;return S(P.disable)||j?E():(P.disableMutationObserver||v.default.isSupported()||(console.info(` - aos: MutationObserver is not supported on this browser, - code mutations observing has been disabled. - You may have to call "refreshHard()" by yourself. - `),P.disableMutationObserver=!0),document.querySelector("body").setAttribute("data-aos-easing",P.easing),document.querySelector("body").setAttribute("data-aos-duration",P.duration),document.querySelector("body").setAttribute("data-aos-delay",P.delay),P.startEvent==="DOMContentLoaded"&&["complete","interactive"].indexOf(document.readyState)>-1?k(!0):P.startEvent==="load"?window.addEventListener(P.startEvent,function(){k(!0)}):document.addEventListener(P.startEvent,function(){k(!0)}),window.addEventListener("resize",(0,d.default)(k,P.debounceDelay,!0)),window.addEventListener("orientationchange",(0,d.default)(k,P.debounceDelay,!0)),window.addEventListener("scroll",(0,u.default)(function(){(0,b.default)(M,P.once)},P.throttleDelay)),P.disableMutationObserver||v.default.ready("[data-aos]",A),M)};n.exports={init:I,refresh:k,refreshHard:A}},function(n,r){},,,,,function(n,r){(function(a){function s(S,I,B){function j(F){var G=te,q=be;return te=be=void 0,pe=F,Y=S.apply(q,G)}function U(F){return pe=F,J=setTimeout(Z,I),re?j(F):Y}function K(F){var G=F-le,q=F-pe,L=I-G;return $?A(L,Q-q):L}function ee(F){var G=F-le,q=F-pe;return le===void 0||G>=I||G<0||$&&q>=Q}function Z(){var F=E();return ee(F)?O(F):void(J=setTimeout(Z,K(F)))}function O(F){return J=void 0,V&&te?j(F):(te=be=void 0,Y)}function H(){J!==void 0&&clearTimeout(J),pe=0,te=le=be=J=void 0}function W(){return J===void 0?Y:O(E())}function ce(){var F=E(),G=ee(F);if(te=arguments,be=this,le=F,G){if(J===void 0)return U(le);if($)return J=setTimeout(Z,I),j(le)}return J===void 0&&(J=setTimeout(Z,I)),Y}var te,be,Q,Y,J,le,pe=0,re=!1,$=!1,V=!0;if(typeof S!="function")throw new TypeError(h);return I=c(I)||0,o(B)&&(re=!!B.leading,$="maxWait"in B,Q=$?k(c(B.maxWait)||0,I):Q,V="trailing"in B?!!B.trailing:V),ce.cancel=H,ce.flush=W,ce}function i(S,I,B){var j=!0,U=!0;if(typeof S!="function")throw new TypeError(h);return o(B)&&(j="leading"in B?!!B.leading:j,U="trailing"in B?!!B.trailing:U),s(S,I,{leading:j,maxWait:I,trailing:U})}function o(S){var I=typeof S>"u"?"undefined":d(S);return!!S&&(I=="object"||I=="function")}function l(S){return!!S&&(typeof S>"u"?"undefined":d(S))=="object"}function u(S){return(typeof S>"u"?"undefined":d(S))=="symbol"||l(S)&&P.call(S)==g}function c(S){if(typeof S=="number")return S;if(u(S))return v;if(o(S)){var I=typeof S.valueOf=="function"?S.valueOf():S;S=o(I)?I+"":I}if(typeof S!="string")return S===0?S:+S;S=S.replace(m,"");var B=b.test(S);return B||w.test(S)?C(S.slice(2),B?2:8):p.test(S)?v:+S}var d=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(S){return typeof S}:function(S){return S&&typeof Symbol=="function"&&S.constructor===Symbol&&S!==Symbol.prototype?"symbol":typeof S},h="Expected a function",v=NaN,g="[object Symbol]",m=/^\s+|\s+$/g,p=/^[-+]0x[0-9a-f]+$/i,b=/^0b[01]+$/i,w=/^0o[0-7]+$/i,C=parseInt,x=(typeof a>"u"?"undefined":d(a))=="object"&&a&&a.Object===Object&&a,D=(typeof self>"u"?"undefined":d(self))=="object"&&self&&self.Object===Object&&self,M=x||D||Function("return this")(),T=Object.prototype,P=T.toString,k=Math.max,A=Math.min,E=function(){return M.Date.now()};n.exports=i}).call(r,function(){return this}())},function(n,r){(function(a){function s(E,S,I){function B(V){var F=ce,G=te;return ce=te=void 0,le=V,Q=E.apply(G,F)}function j(V){return le=V,Y=setTimeout(ee,S),pe?B(V):Q}function U(V){var F=V-J,G=V-le,q=S-F;return re?k(q,be-G):q}function K(V){var F=V-J,G=V-le;return J===void 0||F>=S||F<0||re&&G>=be}function ee(){var V=A();return K(V)?Z(V):void(Y=setTimeout(ee,U(V)))}function Z(V){return Y=void 0,$&&ce?B(V):(ce=te=void 0,Q)}function O(){Y!==void 0&&clearTimeout(Y),le=0,ce=J=te=Y=void 0}function H(){return Y===void 0?Q:Z(A())}function W(){var V=A(),F=K(V);if(ce=arguments,te=this,J=V,F){if(Y===void 0)return j(J);if(re)return Y=setTimeout(ee,S),B(J)}return Y===void 0&&(Y=setTimeout(ee,S)),Q}var ce,te,be,Q,Y,J,le=0,pe=!1,re=!1,$=!0;if(typeof E!="function")throw new TypeError(d);return S=u(S)||0,i(I)&&(pe=!!I.leading,re="maxWait"in I,be=re?P(u(I.maxWait)||0,S):be,$="trailing"in I?!!I.trailing:$),W.cancel=O,W.flush=H,W}function i(E){var S=typeof E>"u"?"undefined":c(E);return!!E&&(S=="object"||S=="function")}function o(E){return!!E&&(typeof E>"u"?"undefined":c(E))=="object"}function l(E){return(typeof E>"u"?"undefined":c(E))=="symbol"||o(E)&&T.call(E)==v}function u(E){if(typeof E=="number")return E;if(l(E))return h;if(i(E)){var S=typeof E.valueOf=="function"?E.valueOf():E;E=i(S)?S+"":S}if(typeof E!="string")return E===0?E:+E;E=E.replace(g,"");var I=p.test(E);return I||b.test(E)?w(E.slice(2),I?2:8):m.test(E)?h:+E}var c=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(E){return typeof E}:function(E){return E&&typeof Symbol=="function"&&E.constructor===Symbol&&E!==Symbol.prototype?"symbol":typeof E},d="Expected a function",h=NaN,v="[object Symbol]",g=/^\s+|\s+$/g,m=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,b=/^0o[0-7]+$/i,w=parseInt,C=(typeof a>"u"?"undefined":c(a))=="object"&&a&&a.Object===Object&&a,x=(typeof self>"u"?"undefined":c(self))=="object"&&self&&self.Object===Object&&self,D=C||x||Function("return this")(),M=Object.prototype,T=M.toString,P=Math.max,k=Math.min,A=function(){return D.Date.now()};n.exports=s}).call(r,function(){return this}())},function(n,r){function a(c){var d=void 0,h=void 0;for(d=0;di.position?i.node.classList.add("aos-animate"):typeof u<"u"&&(u==="false"||!l&&u!=="true")&&i.node.classList.remove("aos-animate")},s=function(i,o){var l=window.pageYOffset,u=window.innerHeight;i.forEach(function(c,d){a(c,u+l,o)})};r.default=s},function(n,r,a){function s(u){return u&&u.__esModule?u:{default:u}}Object.defineProperty(r,"__esModule",{value:!0});var i=a(12),o=s(i),l=function(u,c){return u.forEach(function(d,h){d.node.classList.add("aos-init"),d.position=(0,o.default)(d.node,c.offset)}),u};r.default=l},function(n,r,a){function s(u){return u&&u.__esModule?u:{default:u}}Object.defineProperty(r,"__esModule",{value:!0});var i=a(13),o=s(i),l=function(u,c){var d=0,h=0,v=window.innerHeight,g={offset:u.getAttribute("data-aos-offset"),anchor:u.getAttribute("data-aos-anchor"),anchorPlacement:u.getAttribute("data-aos-anchor-placement")};switch(g.offset&&!isNaN(g.offset)&&(h=parseInt(g.offset)),g.anchor&&document.querySelectorAll(g.anchor)&&(u=document.querySelectorAll(g.anchor)[0]),d=(0,o.default)(u).top,g.anchorPlacement){case"top-bottom":break;case"center-bottom":d+=u.offsetHeight/2;break;case"bottom-bottom":d+=u.offsetHeight;break;case"top-center":d+=v/2;break;case"bottom-center":d+=v/2+u.offsetHeight;break;case"center-center":d+=v/2+u.offsetHeight/2;break;case"top-top":d+=v;break;case"bottom-top":d+=u.offsetHeight+v;break;case"center-top":d+=u.offsetHeight/2+v}return g.anchorPlacement||g.offset||isNaN(c)||(h=c),d+h};r.default=l},function(n,r){Object.defineProperty(r,"__esModule",{value:!0});var a=function(s){for(var i=0,o=0;s&&!isNaN(s.offsetLeft)&&!isNaN(s.offsetTop);)i+=s.offsetLeft-(s.tagName!="BODY"?s.scrollLeft:0),o+=s.offsetTop-(s.tagName!="BODY"?s.scrollTop:0),s=s.offsetParent;return{top:o,left:i}};r.default=a},function(n,r){Object.defineProperty(r,"__esModule",{value:!0});var a=function(s){return s=s||document.querySelectorAll("[data-aos]"),Array.prototype.map.call(s,function(i){return{node:i}})};r.default=a}])})}(lf)),lf.exports}var I5=O5();const $5=A5(I5);function Ds(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Qk(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}/*! - * GSAP 3.12.7 - * https://gsap.com - * - * @license Copyright 2008-2025, GreenSock. All rights reserved. - * Subject to the terms at https://gsap.com/standard-license or for - * Club GSAP members, the agreement issued with that membership. - * @author: Jack Doyle, jack@greensock.com -*/var ia={autoSleep:120,force3D:"auto",nullTargetWarn:1,units:{lineHeight:""}},Fl={duration:.5,overwrite:!1,delay:0},jp,qn,Kt,cs=1e8,dr=1/cs,Um=Math.PI*2,F5=Um/4,L5=0,ex=Math.sqrt,R5=Math.cos,B5=Math.sin,Yn=function(t){return typeof t=="string"},ln=function(t){return typeof t=="function"},Ls=function(t){return typeof t=="number"},zp=function(t){return typeof t>"u"},hs=function(t){return typeof t=="object"},Fr=function(t){return t!==!1},Up=function(){return typeof window<"u"},Vd=function(t){return ln(t)||Yn(t)},tx=typeof ArrayBuffer=="function"&&ArrayBuffer.isView||function(){},hr=Array.isArray,Wm=/(?:-?\.?\d|\.)+/gi,nx=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,cl=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,Wh=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,rx=/[+-]=-?[.\d]+/,ax=/[^,'"\[\]\s]+/gi,N5=/^[+\-=e\s\d]*\d+[.\d]*([a-z]*|%)\s*$/i,nn,es,Gm,Wp,la={},Yf={},sx,ix=function(t){return(Yf=Ll(t,la))&&Ur},Gp=function(t,n){return console.warn("Invalid property",t,"set to",n,"Missing plugin? gsap.registerPlugin()")},Pc=function(t,n){return!n&&console.warn(t)},ox=function(t,n){return t&&(la[t]=n)&&Yf&&(Yf[t]=n)||la},Dc=function(){return 0},Y5={suppressEvents:!0,isStart:!0,kill:!1},uf={suppressEvents:!0,kill:!1},H5={suppressEvents:!0},qp={},yi=[],qm={},lx,Jr={},Gh={},q0=30,cf=[],Kp="",Xp=function(t){var n=t[0],r,a;if(hs(n)||ln(n)||(t=[t]),!(r=(n._gsap||{}).harness)){for(a=cf.length;a--&&!cf[a].targetTest(n););r=cf[a]}for(a=t.length;a--;)t[a]&&(t[a]._gsap||(t[a]._gsap=new Vx(t[a],r)))||t.splice(a,1);return t},ao=function(t){return t._gsap||Xp(ba(t))[0]._gsap},ux=function(t,n,r){return(r=t[n])&&ln(r)?t[n]():zp(r)&&t.getAttribute&&t.getAttribute(n)||r},Lr=function(t,n){return(t=t.split(",")).forEach(n)||t},hn=function(t){return Math.round(t*1e5)/1e5||0},kn=function(t){return Math.round(t*1e7)/1e7||0},kl=function(t,n){var r=n.charAt(0),a=parseFloat(n.substr(2));return t=parseFloat(t),r==="+"?t+a:r==="-"?t-a:r==="*"?t*a:t/a},j5=function(t,n){for(var r=n.length,a=0;t.indexOf(n[a])<0&&++ao;)i=i._prev;return i?(n._next=i._next,i._next=n):(n._next=t[r],t[r]=n),n._next?n._next._prev=n:t[a]=n,n._prev=i,n.parent=n._dp=t,n},Vv=function(t,n,r,a){r===void 0&&(r="_first"),a===void 0&&(a="_last");var s=n._prev,i=n._next;s?s._next=i:t[r]===n&&(t[r]=i),i?i._prev=s:t[a]===n&&(t[a]=s),n._next=n._prev=n.parent=null},ki=function(t,n){t.parent&&(!n||t.parent.autoRemoveChildren)&&t.parent.remove&&t.parent.remove(t),t._act=0},so=function(t,n){if(t&&(!n||n._end>t._dur||n._start<0))for(var r=t;r;)r._dirty=1,r=r.parent;return t},W5=function(t){for(var n=t.parent;n&&n.parent;)n._dirty=1,n.totalDuration(),n=n.parent;return t},Km=function(t,n,r,a){return t._startAt&&(qn?t._startAt.revert(uf):t.vars.immediateRender&&!t.vars.autoRevert||t._startAt.render(n,!0,a))},G5=function e(t){return!t||t._ts&&e(t.parent)},X0=function(t){return t._repeat?Rl(t._tTime,t=t.duration()+t._rDelay)*t:0},Rl=function(t,n){var r=Math.floor(t=kn(t/n));return t&&r===t?r-1:r},zf=function(t,n){return(t-n._start)*n._ts+(n._ts>=0?0:n._dirty?n.totalDuration():n._tDur)},Ov=function(t){return t._end=kn(t._start+(t._tDur/Math.abs(t._ts||t._rts||dr)||0))},Iv=function(t,n){var r=t._dp;return r&&r.smoothChildTiming&&t._ts&&(t._start=kn(r._time-(t._ts>0?n/t._ts:((t._dirty?t.totalDuration():t._tDur)-n)/-t._ts)),Ov(t),r._dirty||so(r,t)),t},hx=function(t,n){var r;if((n._time||!n._dur&&n._initted||n._startdr)&&n.render(r,!0)),so(t,n)._dp&&t._initted&&t._time>=t._dur&&t._ts){if(t._dur=0&&r.totalTime(r._tTime),r=r._dp;t._zTime=-1e-8}},rs=function(t,n,r,a){return n.parent&&ki(n),n._start=kn((Ls(r)?r:r||t!==nn?ma(t,r,n):t._time)+n._delay),n._end=kn(n._start+(n.totalDuration()/Math.abs(n.timeScale())||0)),vx(t,n,"_first","_last",t._sort?"_start":0),Xm(n)||(t._recent=n),a||hx(t,n),t._ts<0&&Iv(t,t._tTime),t},mx=function(t,n){return(la.ScrollTrigger||Gp("scrollTrigger",n))&&la.ScrollTrigger.create(n,t)},gx=function(t,n,r,a,s){if(Jp(t,n,s),!t._initted)return 1;if(!r&&t._pt&&!qn&&(t._dur&&t.vars.lazy!==!1||!t._dur&&t.vars.lazy)&&lx!==ea.frame)return yi.push(t),t._lazy=[s,a],1},q5=function e(t){var n=t.parent;return n&&n._ts&&n._initted&&!n._lock&&(n.rawTime()<0||e(n))},Xm=function(t){var n=t.data;return n==="isFromStart"||n==="isStart"},K5=function(t,n,r,a){var s=t.ratio,i=n<0||!n&&(!t._start&&q5(t)&&!(!t._initted&&Xm(t))||(t._ts<0||t._dp._ts<0)&&!Xm(t))?0:1,o=t._rDelay,l=0,u,c,d;if(o&&t._repeat&&(l=ad(0,t._tDur,n),c=Rl(l,o),t._yoyo&&c&1&&(i=1-i),c!==Rl(t._tTime,o)&&(s=1-i,t.vars.repeatRefresh&&t._initted&&t.invalidate())),i!==s||qn||a||t._zTime===dr||!n&&t._zTime){if(!t._initted&&gx(t,n,a,r,l))return;for(d=t._zTime,t._zTime=n||(r?dr:0),r||(r=n&&!d),t.ratio=i,t._from&&(i=1-i),t._time=0,t._tTime=l,u=t._pt;u;)u.r(i,u.d),u=u._next;n<0&&Km(t,n,r,!0),t._onUpdate&&!r&&aa(t,"onUpdate"),l&&t._repeat&&!r&&t.parent&&aa(t,"onRepeat"),(n>=t._tDur||n<0)&&t.ratio===i&&(i&&ki(t,1),!r&&!qn&&(aa(t,i?"onComplete":"onReverseComplete",!0),t._prom&&t._prom()))}else t._zTime||(t._zTime=n)},X5=function(t,n,r){var a;if(r>n)for(a=t._first;a&&a._start<=r;){if(a.data==="isPause"&&a._start>n)return a;a=a._next}else for(a=t._last;a&&a._start>=r;){if(a.data==="isPause"&&a._start0&&!a&&Iv(t,t._tTime=t._tDur*o),t.parent&&Ov(t),r||so(t.parent,t),t},Z0=function(t){return t instanceof Er?so(t):Bl(t,t._dur)},Z5={_start:0,endTime:Dc,totalDuration:Dc},ma=function e(t,n,r){var a=t.labels,s=t._recent||Z5,i=t.duration()>=cs?s.endTime(!1):t._dur,o,l,u;return Yn(n)&&(isNaN(n)||n in a)?(l=n.charAt(0),u=n.substr(-1)==="%",o=n.indexOf("="),l==="<"||l===">"?(o>=0&&(n=n.replace(/=/,"")),(l==="<"?s._start:s.endTime(s._repeat>=0))+(parseFloat(n.substr(1))||0)*(u?(o<0?s:r).totalDuration()/100:1)):o<0?(n in a||(a[n]=i),a[n]):(l=parseFloat(n.charAt(o-1)+n.substr(o+1)),u&&r&&(l=l/100*(hr(r)?r[0]:r).totalDuration()),o>1?e(t,n.substr(0,o-1),r)+l:i+l)):n==null?i:+n},sc=function(t,n,r){var a=Ls(n[1]),s=(a?2:1)+(t<2?0:1),i=n[s],o,l;if(a&&(i.duration=n[1]),i.parent=r,t){for(o=i,l=r;l&&!("immediateRender"in o);)o=l.vars.defaults||{},l=Fr(l.vars.inherit)&&l.parent;i.immediateRender=Fr(o.immediateRender),t<2?i.runBackwards=1:i.startAt=n[s-1]}return new _n(n[0],i,n[s+1])},Ai=function(t,n){return t||t===0?n(t):n},ad=function(t,n,r){return rn?n:r},lr=function(t,n){return!Yn(t)||!(n=N5.exec(t))?"":n[1]},J5=function(t,n,r){return Ai(r,function(a){return ad(t,n,a)})},Zm=[].slice,px=function(t,n){return t&&hs(t)&&"length"in t&&(!n&&!t.length||t.length-1 in t&&hs(t[0]))&&!t.nodeType&&t!==es},Q5=function(t,n,r){return r===void 0&&(r=[]),t.forEach(function(a){var s;return Yn(a)&&!n||px(a,1)?(s=r).push.apply(s,ba(a)):r.push(a)})||r},ba=function(t,n,r){return Kt&&!n&&Kt.selector?Kt.selector(t):Yn(t)&&!r&&(Gm||!Nl())?Zm.call((n||Wp).querySelectorAll(t),0):hr(t)?Q5(t,r):px(t)?Zm.call(t,0):t?[t]:[]},Jm=function(t){return t=ba(t)[0]||Pc("Invalid scope")||{},function(n){var r=t.current||t.nativeElement||t;return ba(n,r.querySelectorAll?r:r===t?Pc("Invalid scope")||Wp.createElement("div"):t)}},yx=function(t){return t.sort(function(){return .5-Math.random()})},bx=function(t){if(ln(t))return t;var n=hs(t)?t:{each:t},r=io(n.ease),a=n.from||0,s=parseFloat(n.base)||0,i={},o=a>0&&a<1,l=isNaN(a)||o,u=n.axis,c=a,d=a;return Yn(a)?c=d={center:.5,edges:.5,end:1}[a]||0:!o&&l&&(c=a[0],d=a[1]),function(h,v,g){var m=(g||n).length,p=i[m],b,w,C,x,D,M,T,P,k;if(!p){if(k=n.grid==="auto"?0:(n.grid||[1,cs])[1],!k){for(T=-1e8;T<(T=g[k++].getBoundingClientRect().left)&&kT&&(T=D),Dm?m-1:u?u==="y"?m/k:k:Math.max(k,m/k))||0)*(a==="edges"?-1:1),p.b=m<0?s-m:s,p.u=lr(n.amount||n.each)||0,r=r&&m<0?Tx(r):r}return m=(p[h]-p.min)/p.max||0,kn(p.b+(r?r(m):m)*p.v)+p.u}},Qm=function(t){var n=Math.pow(10,((t+"").split(".")[1]||"").length);return function(r){var a=kn(Math.round(parseFloat(r)/t)*t*n);return(a-a%1)/n+(Ls(r)?0:lr(r))}},wx=function(t,n){var r=hr(t),a,s;return!r&&hs(t)&&(a=r=t.radius||cs,t.values?(t=ba(t.values),(s=!Ls(t[0]))&&(a*=a)):t=Qm(t.increment)),Ai(n,r?ln(t)?function(i){return s=t(i),Math.abs(s-i)<=a?s:i}:function(i){for(var o=parseFloat(s?i.x:i),l=parseFloat(s?i.y:0),u=cs,c=0,d=t.length,h,v;d--;)s?(h=t[d].x-o,v=t[d].y-l,h=h*h+v*v):h=Math.abs(t[d]-o),ha?s-i:i)})},Mc=function(t){for(var n=0,r="",a,s,i,o;~(a=t.indexOf("random(",n));)i=t.indexOf(")",a),o=t.charAt(a+7)==="[",s=t.substr(a+7,i-a-7).match(o?ax:Wm),r+=t.substr(n,a-n)+_x(o?s:+s[0],o?0:+s[1],+s[2]||1e-5),n=i+1;return r+t.substr(n,t.length-n)},xx=function(t,n,r,a,s){var i=n-t,o=a-r;return Ai(s,function(l){return r+((l-t)/i*o||0)})},sV=function e(t,n,r,a){var s=isNaN(t+n)?0:function(v){return(1-v)*t+v*n};if(!s){var i=Yn(t),o={},l,u,c,d,h;if(r===!0&&(a=1)&&(r=null),i)t={p:t},n={p:n};else if(hr(t)&&!hr(n)){for(c=[],d=t.length,h=d-2,u=1;u(o=Math.abs(o))&&(l=i,s=o);return l},aa=function(t,n,r){var a=t.vars,s=a[n],i=Kt,o=t._ctx,l,u,c;if(s)return l=a[n+"Params"],u=a.callbackScope||t,r&&yi.length&&Hf(),o&&(Kt=o),c=l?s.apply(u,l):s.call(u),Kt=i,c},Bu=function(t){return ki(t),t.scrollTrigger&&t.scrollTrigger.kill(!!qn),t.progress()<1&&aa(t,"onInterrupt"),t},dl,Cx=[],Sx=function(t){if(t)if(t=!t.name&&t.default||t,Up()||t.headless){var n=t.name,r=ln(t),a=n&&!r&&t.init?function(){this._props=[]}:t,s={init:Dc,render:ty,add:Zp,kill:_V,modifier:wV,rawVars:0},i={targetTest:0,get:0,getSetter:ey,aliases:{},register:0};if(Nl(),t!==a){if(Jr[n])return;ua(a,ua(jf(t,s),i)),Ll(a.prototype,Ll(s,jf(t,i))),Jr[a.prop=n]=a,t.targetTest&&(cf.push(a),qp[n]=1),n=(n==="css"?"CSS":n.charAt(0).toUpperCase()+n.substr(1))+"Plugin"}ox(n,a),t.register&&t.register(Ur,a,Rr)}else Cx.push(t)},Lt=255,Nu={aqua:[0,Lt,Lt],lime:[0,Lt,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,Lt],navy:[0,0,128],white:[Lt,Lt,Lt],olive:[128,128,0],yellow:[Lt,Lt,0],orange:[Lt,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[Lt,0,0],pink:[Lt,192,203],cyan:[0,Lt,Lt],transparent:[Lt,Lt,Lt,0]},qh=function(t,n,r){return t+=t<0?1:t>1?-1:0,(t*6<1?n+(r-n)*t*6:t<.5?r:t*3<2?n+(r-n)*(2/3-t)*6:n)*Lt+.5|0},Px=function(t,n,r){var a=t?Ls(t)?[t>>16,t>>8&Lt,t&Lt]:0:Nu.black,s,i,o,l,u,c,d,h,v,g;if(!a){if(t.substr(-1)===","&&(t=t.substr(0,t.length-1)),Nu[t])a=Nu[t];else if(t.charAt(0)==="#"){if(t.length<6&&(s=t.charAt(1),i=t.charAt(2),o=t.charAt(3),t="#"+s+s+i+i+o+o+(t.length===5?t.charAt(4)+t.charAt(4):"")),t.length===9)return a=parseInt(t.substr(1,6),16),[a>>16,a>>8&Lt,a&Lt,parseInt(t.substr(7),16)/255];t=parseInt(t.substr(1),16),a=[t>>16,t>>8&Lt,t&Lt]}else if(t.substr(0,3)==="hsl"){if(a=g=t.match(Wm),!n)l=+a[0]%360/360,u=+a[1]/100,c=+a[2]/100,i=c<=.5?c*(u+1):c+u-c*u,s=c*2-i,a.length>3&&(a[3]*=1),a[0]=qh(l+1/3,s,i),a[1]=qh(l,s,i),a[2]=qh(l-1/3,s,i);else if(~t.indexOf("="))return a=t.match(nx),r&&a.length<4&&(a[3]=1),a}else a=t.match(Wm)||Nu.transparent;a=a.map(Number)}return n&&!g&&(s=a[0]/Lt,i=a[1]/Lt,o=a[2]/Lt,d=Math.max(s,i,o),h=Math.min(s,i,o),c=(d+h)/2,d===h?l=u=0:(v=d-h,u=c>.5?v/(2-d-h):v/(d+h),l=d===s?(i-o)/v+(it||b<0)&&(r+=b-n),a+=b,D=a-r,C=D-i,(C>0||w)&&(M=++d.frame,h=D-d.time*1e3,d.time=D=D/1e3,i+=C+(C>=s?4:s-C),x=1),w||(l=u(m)),x)for(v=0;v=b&&v--},_listeners:o},d}(),Nl=function(){return!Tc&&ea.wake()},bt={},oV=/^[\d.\-M][\d.\-,\s]/,lV=/["']/g,uV=function(t){for(var n={},r=t.substr(1,t.length-3).split(":"),a=r[0],s=1,i=r.length,o,l,u;s1&&r.config?r.config.apply(null,~t.indexOf("{")?[uV(n[1])]:cV(t).split(",").map(dx)):bt._CE&&oV.test(t)?bt._CE("",t):r},Tx=function(t){return function(n){return 1-t(1-n)}},Ex=function e(t,n){for(var r=t._first,a;r;)r instanceof Er?e(r,n):r.vars.yoyoEase&&(!r._yoyo||!r._repeat)&&r._yoyo!==n&&(r.timeline?e(r.timeline,n):(a=r._ease,r._ease=r._yEase,r._yEase=a,r._yoyo=n)),r=r._next},io=function(t,n){return t&&(ln(t)?t:bt[t]||dV(t))||n},Fo=function(t,n,r,a){r===void 0&&(r=function(l){return 1-n(1-l)}),a===void 0&&(a=function(l){return l<.5?n(l*2)/2:1-n((1-l)*2)/2});var s={easeIn:n,easeOut:r,easeInOut:a},i;return Lr(t,function(o){bt[o]=la[o]=s,bt[i=o.toLowerCase()]=r;for(var l in s)bt[i+(l==="easeIn"?".in":l==="easeOut"?".out":".inOut")]=bt[o+"."+l]=s[l]}),s},Ax=function(t){return function(n){return n<.5?(1-t(1-n*2))/2:.5+t((n-.5)*2)/2}},Kh=function e(t,n,r){var a=n>=1?n:1,s=(r||(t?.3:.45))/(n<1?n:1),i=s/Um*(Math.asin(1/a)||0),o=function(c){return c===1?1:a*Math.pow(2,-10*c)*B5((c-i)*s)+1},l=t==="out"?o:t==="in"?function(u){return 1-o(1-u)}:Ax(o);return s=Um/s,l.config=function(u,c){return e(t,u,c)},l},Xh=function e(t,n){n===void 0&&(n=1.70158);var r=function(i){return i?--i*i*((n+1)*i+n)+1:0},a=t==="out"?r:t==="in"?function(s){return 1-r(1-s)}:Ax(r);return a.config=function(s){return e(t,s)},a};Lr("Linear,Quad,Cubic,Quart,Quint,Strong",function(e,t){var n=t<5?t+1:t;Fo(e+",Power"+(n-1),t?function(r){return Math.pow(r,n)}:function(r){return r},function(r){return 1-Math.pow(1-r,n)},function(r){return r<.5?Math.pow(r*2,n)/2:1-Math.pow((1-r)*2,n)/2})});bt.Linear.easeNone=bt.none=bt.Linear.easeIn;Fo("Elastic",Kh("in"),Kh("out"),Kh());(function(e,t){var n=1/t,r=2*n,a=2.5*n,s=function(o){return o0?r+(r+this._rDelay)*this._repeat:r):this.totalDuration()&&this._dur},t.totalDuration=function(r){return arguments.length?(this._dirty=0,Bl(this,this._repeat<0?r:(r-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},t.totalTime=function(r,a){if(Nl(),!arguments.length)return this._tTime;var s=this._dp;if(s&&s.smoothChildTiming&&this._ts){for(Iv(this,r),!s._dp||s.parent||hx(s,this);s&&s.parent;)s.parent._time!==s._start+(s._ts>=0?s._tTime/s._ts:(s.totalDuration()-s._tTime)/-s._ts)&&s.totalTime(s._tTime,!0),s=s.parent;!this.parent&&this._dp.autoRemoveChildren&&(this._ts>0&&r0||!this._tDur&&!r)&&rs(this._dp,this,this._start-this._delay)}return(this._tTime!==r||!this._dur&&!a||this._initted&&Math.abs(this._zTime)===dr||!r&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=r),cx(this,r,a)),this},t.time=function(r,a){return arguments.length?this.totalTime(Math.min(this.totalDuration(),r+X0(this))%(this._dur+this._rDelay)||(r?this._dur:0),a):this._time},t.totalProgress=function(r,a){return arguments.length?this.totalTime(this.totalDuration()*r,a):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.rawTime()>=0&&this._initted?1:0},t.progress=function(r,a){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&!(this.iteration()&1)?1-r:r)+X0(this),a):this.duration()?Math.min(1,this._time/this._dur):this.rawTime()>0?1:0},t.iteration=function(r,a){var s=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(r-1)*s,a):this._repeat?Rl(this._tTime,s)+1:1},t.timeScale=function(r,a){if(!arguments.length)return this._rts===-1e-8?0:this._rts;if(this._rts===r)return this;var s=this.parent&&this._ts?zf(this.parent._time,this):this._tTime;return this._rts=+r||0,this._ts=this._ps||r===-1e-8?0:this._rts,this.totalTime(ad(-Math.abs(this._delay),this._tDur,s),a!==!1),Ov(this),W5(this)},t.paused=function(r){return arguments.length?(this._ps!==r&&(this._ps=r,r?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(Nl(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,this.progress()===1&&Math.abs(this._zTime)!==dr&&(this._tTime-=dr)))),this):this._ps},t.startTime=function(r){if(arguments.length){this._start=r;var a=this.parent||this._dp;return a&&(a._sort||!this.parent)&&rs(a,this,r-this._delay),this}return this._start},t.endTime=function(r){return this._start+(Fr(r)?this.totalDuration():this.duration())/Math.abs(this._ts||1)},t.rawTime=function(r){var a=this.parent||this._dp;return a?r&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?zf(a.rawTime(r),this):this._tTime:this._tTime},t.revert=function(r){r===void 0&&(r=H5);var a=qn;return qn=r,(this._initted||this._startAt)&&(this.timeline&&this.timeline.revert(r),this.totalTime(-.01,r.suppressEvents)),this.data!=="nested"&&r.kill!==!1&&this.kill(),qn=a,this},t.globalTime=function(r){for(var a=this,s=arguments.length?r:a.rawTime();a;)s=a._start+s/(Math.abs(a._ts)||1),a=a._dp;return!this.parent&&this._sat?this._sat.globalTime(r):s},t.repeat=function(r){return arguments.length?(this._repeat=r===1/0?-2:r,Z0(this)):this._repeat===-2?1/0:this._repeat},t.repeatDelay=function(r){if(arguments.length){var a=this._time;return this._rDelay=r,Z0(this),a?this.time(a):this}return this._rDelay},t.yoyo=function(r){return arguments.length?(this._yoyo=r,this):this._yoyo},t.seek=function(r,a){return this.totalTime(ma(this,r),Fr(a))},t.restart=function(r,a){return this.play().totalTime(r?-this._delay:0,Fr(a)),this._dur||(this._zTime=-1e-8),this},t.play=function(r,a){return r!=null&&this.seek(r,a),this.reversed(!1).paused(!1)},t.reverse=function(r,a){return r!=null&&this.seek(r||this.totalDuration(),a),this.reversed(!0).paused(!1)},t.pause=function(r,a){return r!=null&&this.seek(r,a),this.paused(!0)},t.resume=function(){return this.paused(!1)},t.reversed=function(r){return arguments.length?(!!r!==this.reversed()&&this.timeScale(-this._rts||(r?-1e-8:0)),this):this._rts<0},t.invalidate=function(){return this._initted=this._act=0,this._zTime=-1e-8,this},t.isActive=function(){var r=this.parent||this._dp,a=this._start,s;return!!(!r||this._ts&&this._initted&&r.isActive()&&(s=r.rawTime(!0))>=a&&s1?(a?(i[r]=a,s&&(i[r+"Params"]=s),r==="onUpdate"&&(this._onUpdate=a)):delete i[r],this):i[r]},t.then=function(r){var a=this;return new Promise(function(s){var i=ln(r)?r:fx,o=function(){var u=a.then;a.then=null,ln(i)&&(i=i(a))&&(i.then||i===a)&&(a.then=u),s(i),a.then=u};a._initted&&a.totalProgress()===1&&a._ts>=0||!a._tTime&&a._ts<0?o():a._prom=o})},t.kill=function(){Bu(this)},e}();ua(Ec.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-1e-8,_prom:0,_ps:!1,_rts:1});var Er=function(e){Qk(t,e);function t(r,a){var s;return r===void 0&&(r={}),s=e.call(this,r)||this,s.labels={},s.smoothChildTiming=!!r.smoothChildTiming,s.autoRemoveChildren=!!r.autoRemoveChildren,s._sort=Fr(r.sortChildren),nn&&rs(r.parent||nn,Ds(s),a),r.reversed&&s.reverse(),r.paused&&s.paused(!0),r.scrollTrigger&&mx(Ds(s),r.scrollTrigger),s}var n=t.prototype;return n.to=function(a,s,i){return sc(0,arguments,this),this},n.from=function(a,s,i){return sc(1,arguments,this),this},n.fromTo=function(a,s,i,o){return sc(2,arguments,this),this},n.set=function(a,s,i){return s.duration=0,s.parent=this,ac(s).repeatDelay||(s.repeat=0),s.immediateRender=!!s.immediateRender,new _n(a,s,ma(this,i),1),this},n.call=function(a,s,i){return rs(this,_n.delayedCall(0,a,s),i)},n.staggerTo=function(a,s,i,o,l,u,c){return i.duration=s,i.stagger=i.stagger||o,i.onComplete=u,i.onCompleteParams=c,i.parent=this,new _n(a,i,ma(this,l)),this},n.staggerFrom=function(a,s,i,o,l,u,c){return i.runBackwards=1,ac(i).immediateRender=Fr(i.immediateRender),this.staggerTo(a,s,i,o,l,u,c)},n.staggerFromTo=function(a,s,i,o,l,u,c,d){return o.startAt=i,ac(o).immediateRender=Fr(o.immediateRender),this.staggerTo(a,s,o,l,u,c,d)},n.render=function(a,s,i){var o=this._time,l=this._dirty?this.totalDuration():this._tDur,u=this._dur,c=a<=0?0:kn(a),d=this._zTime<0!=a<0&&(this._initted||!u),h,v,g,m,p,b,w,C,x,D,M,T;if(this!==nn&&c>l&&a>=0&&(c=l),c!==this._tTime||i||d){if(o!==this._time&&u&&(c+=this._time-o,a+=this._time-o),h=c,x=this._start,C=this._ts,b=!C,d&&(u||(o=this._zTime),(a||!s)&&(this._zTime=a)),this._repeat){if(M=this._yoyo,p=u+this._rDelay,this._repeat<-1&&a<0)return this.totalTime(p*100+a,s,i);if(h=kn(c%p),c===l?(m=this._repeat,h=u):(D=kn(c/p),m=~~D,m&&m===D&&(h=u,m--),h>u&&(h=u)),D=Rl(this._tTime,p),!o&&this._tTime&&D!==m&&this._tTime-D*p-this._dur<=0&&(D=m),M&&m&1&&(h=u-h,T=1),m!==D&&!this._lock){var P=M&&D&1,k=P===(M&&m&1);if(m=o&&a>=0)for(v=this._first;v;){if(g=v._next,(v._act||h>=v._start)&&v._ts&&w!==v){if(v.parent!==this)return this.render(a,s,i);if(v.render(v._ts>0?(h-v._start)*v._ts:(v._dirty?v.totalDuration():v._tDur)+(h-v._start)*v._ts,s,i),h!==this._time||!this._ts&&!b){w=0,g&&(c+=this._zTime=-1e-8);break}}v=g}else{v=this._last;for(var A=a<0?a:h;v;){if(g=v._prev,(v._act||A<=v._end)&&v._ts&&w!==v){if(v.parent!==this)return this.render(a,s,i);if(v.render(v._ts>0?(A-v._start)*v._ts:(v._dirty?v.totalDuration():v._tDur)+(A-v._start)*v._ts,s,i||qn&&(v._initted||v._startAt)),h!==this._time||!this._ts&&!b){w=0,g&&(c+=this._zTime=A?-1e-8:dr);break}}v=g}}if(w&&!s&&(this.pause(),w.render(h>=o?0:-1e-8)._zTime=h>=o?1:-1,this._ts))return this._start=x,Ov(this),this.render(a,s,i);this._onUpdate&&!s&&aa(this,"onUpdate",!0),(c===l&&this._tTime>=this.totalDuration()||!c&&o)&&(x===this._start||Math.abs(C)!==Math.abs(this._ts))&&(this._lock||((a||!u)&&(c===l&&this._ts>0||!c&&this._ts<0)&&ki(this,1),!s&&!(a<0&&!o)&&(c||o||!l)&&(aa(this,c===l&&a>=0?"onComplete":"onReverseComplete",!0),this._prom&&!(c0)&&this._prom())))}return this},n.add=function(a,s){var i=this;if(Ls(s)||(s=ma(this,s,a)),!(a instanceof Ec)){if(hr(a))return a.forEach(function(o){return i.add(o,s)}),this;if(Yn(a))return this.addLabel(a,s);if(ln(a))a=_n.delayedCall(0,a);else return this}return this!==a?rs(this,a,s):this},n.getChildren=function(a,s,i,o){a===void 0&&(a=!0),s===void 0&&(s=!0),i===void 0&&(i=!0),o===void 0&&(o=-1e8);for(var l=[],u=this._first;u;)u._start>=o&&(u instanceof _n?s&&l.push(u):(i&&l.push(u),a&&l.push.apply(l,u.getChildren(!0,s,i)))),u=u._next;return l},n.getById=function(a){for(var s=this.getChildren(1,1,1),i=s.length;i--;)if(s[i].vars.id===a)return s[i]},n.remove=function(a){return Yn(a)?this.removeLabel(a):ln(a)?this.killTweensOf(a):(a.parent===this&&Vv(this,a),a===this._recent&&(this._recent=this._last),so(this))},n.totalTime=function(a,s){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=kn(ea.time-(this._ts>0?a/this._ts:(this.totalDuration()-a)/-this._ts))),e.prototype.totalTime.call(this,a,s),this._forcing=0,this):this._tTime},n.addLabel=function(a,s){return this.labels[a]=ma(this,s),this},n.removeLabel=function(a){return delete this.labels[a],this},n.addPause=function(a,s,i){var o=_n.delayedCall(0,s||Dc,i);return o.data="isPause",this._hasPause=1,rs(this,o,ma(this,a))},n.removePause=function(a){var s=this._first;for(a=ma(this,a);s;)s._start===a&&s.data==="isPause"&&ki(s),s=s._next},n.killTweensOf=function(a,s,i){for(var o=this.getTweensOf(a,i),l=o.length;l--;)di!==o[l]&&o[l].kill(a,s);return this},n.getTweensOf=function(a,s){for(var i=[],o=ba(a),l=this._first,u=Ls(s),c;l;)l instanceof _n?j5(l._targets,o)&&(u?(!di||l._initted&&l._ts)&&l.globalTime(0)<=s&&l.globalTime(l.totalDuration())>s:!s||l.isActive())&&i.push(l):(c=l.getTweensOf(o,s)).length&&i.push.apply(i,c),l=l._next;return i},n.tweenTo=function(a,s){s=s||{};var i=this,o=ma(i,a),l=s,u=l.startAt,c=l.onStart,d=l.onStartParams,h=l.immediateRender,v,g=_n.to(i,ua({ease:s.ease||"none",lazy:!1,immediateRender:!1,time:o,overwrite:"auto",duration:s.duration||Math.abs((o-(u&&"time"in u?u.time:i._time))/i.timeScale())||dr,onStart:function(){if(i.pause(),!v){var p=s.duration||Math.abs((o-(u&&"time"in u?u.time:i._time))/i.timeScale());g._dur!==p&&Bl(g,p,0,1).render(g._time,!0,!0),v=1}c&&c.apply(g,d||[])}},s));return h?g.render(0):g},n.tweenFromTo=function(a,s,i){return this.tweenTo(s,ua({startAt:{time:ma(this,a)}},i))},n.recent=function(){return this._recent},n.nextLabel=function(a){return a===void 0&&(a=this._time),J0(this,ma(this,a))},n.previousLabel=function(a){return a===void 0&&(a=this._time),J0(this,ma(this,a),1)},n.currentLabel=function(a){return arguments.length?this.seek(a,!0):this.previousLabel(this._time+dr)},n.shiftChildren=function(a,s,i){i===void 0&&(i=0);for(var o=this._first,l=this.labels,u;o;)o._start>=i&&(o._start+=a,o._end+=a),o=o._next;if(s)for(u in l)l[u]>=i&&(l[u]+=a);return so(this)},n.invalidate=function(a){var s=this._first;for(this._lock=0;s;)s.invalidate(a),s=s._next;return e.prototype.invalidate.call(this,a)},n.clear=function(a){a===void 0&&(a=!0);for(var s=this._first,i;s;)i=s._next,this.remove(s),s=i;return this._dp&&(this._time=this._tTime=this._pTime=0),a&&(this.labels={}),so(this)},n.totalDuration=function(a){var s=0,i=this,o=i._last,l=cs,u,c,d;if(arguments.length)return i.timeScale((i._repeat<0?i.duration():i.totalDuration())/(i.reversed()?-a:a));if(i._dirty){for(d=i.parent;o;)u=o._prev,o._dirty&&o.totalDuration(),c=o._start,c>l&&i._sort&&o._ts&&!i._lock?(i._lock=1,rs(i,o,c-o._delay,1)._lock=0):l=c,c<0&&o._ts&&(s-=c,(!d&&!i._dp||d&&d.smoothChildTiming)&&(i._start+=c/i._ts,i._time-=c,i._tTime-=c),i.shiftChildren(-c,!1,-1/0),l=0),o._end>s&&o._ts&&(s=o._end),o=u;Bl(i,i===nn&&i._time>s?i._time:s,1,1),i._dirty=0}return i._tDur},t.updateRoot=function(a){if(nn._ts&&(cx(nn,zf(a,nn)),lx=ea.frame),ea.frame>=q0){q0+=ia.autoSleep||120;var s=nn._first;if((!s||!s._ts)&&ia.autoSleep&&ea._listeners.length<2){for(;s&&!s._ts;)s=s._next;s||ea.sleep()}}},t}(Ec);ua(Er.prototype,{_lock:0,_hasPause:0,_forcing:0});var fV=function(t,n,r,a,s,i,o){var l=new Rr(this._pt,t,n,0,1,Rx,null,s),u=0,c=0,d,h,v,g,m,p,b,w;for(l.b=r,l.e=a,r+="",a+="",(b=~a.indexOf("random("))&&(a=Mc(a)),i&&(w=[r,a],i(w,t,n),r=w[0],a=w[1]),h=r.match(Wh)||[];d=Wh.exec(a);)g=d[0],m=a.substring(u,d.index),v?v=(v+1)%5:m.substr(-5)==="rgba("&&(v=1),g!==h[c++]&&(p=parseFloat(h[c-1])||0,l._pt={_next:l._pt,p:m||c===1?m:",",s:p,c:g.charAt(1)==="="?kl(p,g)-p:parseFloat(g)-p,m:v&&v<4?Math.round:0},u=Wh.lastIndex);return l.c=u")}),x.duration();else{M={};for(P in g)P==="ease"||P==="easeEach"||gV(P,g[P],M,g.easeEach);for(P in M)for(I=M[P].sort(function(U,K){return U.t-K.t}),S=0,D=0;Dl-dr&&!c?l:au&&(h=u)),b=this._yoyo&&g&1,b&&(x=this._yEase,h=u-h),p=Rl(this._tTime,m),h===o&&!i&&this._initted&&g===p)return this._tTime=d,this;g!==p&&(C&&this._yEase&&Ex(C,b),this.vars.repeatRefresh&&!b&&!this._lock&&h!==m&&this._initted&&(this._lock=i=1,this.render(kn(m*g),!0).invalidate()._lock=0))}if(!this._initted){if(gx(this,c?a:h,i,s,d))return this._tTime=0,this;if(o!==this._time&&!(i&&this.vars.repeatRefresh&&g!==p))return this;if(u!==this._dur)return this.render(a,s,i)}if(this._tTime=d,this._time=h,!this._act&&this._ts&&(this._act=1,this._lazy=0),this.ratio=w=(x||this._ease)(h/u),this._from&&(this.ratio=w=1-w),h&&!o&&!s&&!g&&(aa(this,"onStart"),this._tTime!==d))return this;for(v=this._pt;v;)v.r(w,v.d),v=v._next;C&&C.render(a<0?a:C._dur*C._ease(h/this._dur),s,i)||this._startAt&&(this._zTime=a),this._onUpdate&&!s&&(c&&Km(this,a,s,i),aa(this,"onUpdate")),this._repeat&&g!==p&&this.vars.onRepeat&&!s&&this.parent&&aa(this,"onRepeat"),(d===this._tDur||!d)&&this._tTime===d&&(c&&!this._onUpdate&&Km(this,a,!0,!0),(a||!u)&&(d===this._tDur&&this._ts>0||!d&&this._ts<0)&&ki(this,1),!s&&!(c&&!o)&&(d||o||b)&&(aa(this,d===l?"onComplete":"onReverseComplete",!0),this._prom&&!(d0)&&this._prom()))}return this},n.targets=function(){return this._targets},n.invalidate=function(a){return(!a||!this.vars.runBackwards)&&(this._startAt=0),this._pt=this._op=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(a),e.prototype.invalidate.call(this,a)},n.resetTo=function(a,s,i,o,l){Tc||ea.wake(),this._ts||this.play();var u=Math.min(this._dur,(this._dp._time-this._start)*this._ts),c;return this._initted||Jp(this,u),c=this._ease(u/this._dur),hV(this,a,s,i,o,c,u,l)?this.resetTo(a,s,i,o,1):(Iv(this,0),this.parent||vx(this._dp,this,"_first","_last",this._dp._sort?"_start":0),this.render(0))},n.kill=function(a,s){if(s===void 0&&(s="all"),!a&&(!s||s==="all"))return this._lazy=this._pt=0,this.parent?Bu(this):this.scrollTrigger&&this.scrollTrigger.kill(!!qn),this;if(this.timeline){var i=this.timeline.totalDuration();return this.timeline.killTweensOf(a,s,di&&di.vars.overwrite!==!0)._first||Bu(this),this.parent&&i!==this.timeline.totalDuration()&&Bl(this,this._dur*this.timeline._tDur/i,0,1),this}var o=this._targets,l=a?ba(a):o,u=this._ptLookup,c=this._pt,d,h,v,g,m,p,b;if((!s||s==="all")&&U5(o,l))return s==="all"&&(this._pt=0),Bu(this);for(d=this._op=this._op||[],s!=="all"&&(Yn(s)&&(m={},Lr(s,function(w){return m[w]=1}),s=m),s=mV(o,s)),b=o.length;b--;)if(~l.indexOf(o[b])){h=u[b],s==="all"?(d[b]=s,g=h,v={}):(v=d[b]=d[b]||{},g=s);for(m in g)p=h&&h[m],p&&((!("kill"in p.d)||p.d.kill(m)===!0)&&Vv(this,p,"_pt"),delete h[m]),v!=="all"&&(v[m]=1)}return this._initted&&!this._pt&&c&&Bu(this),this},t.to=function(a,s){return new t(a,s,arguments[2])},t.from=function(a,s){return sc(1,arguments)},t.delayedCall=function(a,s,i,o){return new t(s,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:a,onComplete:s,onReverseComplete:s,onCompleteParams:i,onReverseCompleteParams:i,callbackScope:o})},t.fromTo=function(a,s,i){return sc(2,arguments)},t.set=function(a,s){return s.duration=0,s.repeatDelay||(s.repeat=0),new t(a,s)},t.killTweensOf=function(a,s,i){return nn.killTweensOf(a,s,i)},t}(Ec);ua(_n.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0});Lr("staggerTo,staggerFrom,staggerFromTo",function(e){_n[e]=function(){var t=new Er,n=Zm.call(arguments,0);return n.splice(e==="staggerFromTo"?5:4,0,0),t[e].apply(t,n)}});var Qp=function(t,n,r){return t[n]=r},Fx=function(t,n,r){return t[n](r)},pV=function(t,n,r,a){return t[n](a.fp,r)},yV=function(t,n,r){return t.setAttribute(n,r)},ey=function(t,n){return ln(t[n])?Fx:zp(t[n])&&t.setAttribute?yV:Qp},Lx=function(t,n){return n.set(n.t,n.p,Math.round((n.s+n.c*t)*1e6)/1e6,n)},bV=function(t,n){return n.set(n.t,n.p,!!(n.s+n.c*t),n)},Rx=function(t,n){var r=n._pt,a="";if(!t&&n.b)a=n.b;else if(t===1&&n.e)a=n.e;else{for(;r;)a=r.p+(r.m?r.m(r.s+r.c*t):Math.round((r.s+r.c*t)*1e4)/1e4)+a,r=r._next;a+=n.c}n.set(n.t,n.p,a,n)},ty=function(t,n){for(var r=n._pt;r;)r.r(t,r.d),r=r._next},wV=function(t,n,r,a){for(var s=this._pt,i;s;)i=s._next,s.p===a&&s.modifier(t,n,r),s=i},_V=function(t){for(var n=this._pt,r,a;n;)a=n._next,n.p===t&&!n.op||n.op===t?Vv(this,n,"_pt"):n.dep||(r=1),n=a;return!r},kV=function(t,n,r,a){a.mSet(t,n,a.m.call(a.tween,r,a.mt),a)},Bx=function(t){for(var n=t._pt,r,a,s,i;n;){for(r=n._next,a=s;a&&a.pr>n.pr;)a=a._next;(n._prev=a?a._prev:i)?n._prev._next=n:s=n,(n._next=a)?a._prev=n:i=n,n=r}t._pt=s},Rr=function(){function e(n,r,a,s,i,o,l,u,c){this.t=r,this.s=s,this.c=i,this.p=a,this.r=o||Lx,this.d=l||this,this.set=u||Qp,this.pr=c||0,this._next=n,n&&(n._prev=this)}var t=e.prototype;return t.modifier=function(r,a,s){this.mSet=this.mSet||this.set,this.set=kV,this.m=r,this.mt=s,this.tween=a},e}();Lr(Kp+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger",function(e){return qp[e]=1});la.TweenMax=la.TweenLite=_n;la.TimelineLite=la.TimelineMax=Er;nn=new Er({sortChildren:!1,defaults:Fl,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0});ia.stringFilter=Mx;var oo=[],df={},xV=[],eb=0,CV=0,Zh=function(t){return(df[t]||xV).map(function(n){return n()})},tg=function(){var t=Date.now(),n=[];t-eb>2&&(Zh("matchMediaInit"),oo.forEach(function(r){var a=r.queries,s=r.conditions,i,o,l,u;for(o in a)i=es.matchMedia(a[o]).matches,i&&(l=1),i!==s[o]&&(s[o]=i,u=1);u&&(r.revert(),l&&n.push(r))}),Zh("matchMediaRevert"),n.forEach(function(r){return r.onMatch(r,function(a){return r.add(null,a)})}),eb=t,Zh("matchMedia"))},Nx=function(){function e(n,r){this.selector=r&&Jm(r),this.data=[],this._r=[],this.isReverted=!1,this.id=CV++,n&&this.add(n)}var t=e.prototype;return t.add=function(r,a,s){ln(r)&&(s=a,a=r,r=ln);var i=this,o=function(){var u=Kt,c=i.selector,d;return u&&u!==i&&u.data.push(i),s&&(i.selector=Jm(s)),Kt=i,d=a.apply(i,arguments),ln(d)&&i._r.push(d),Kt=u,i.selector=c,i.isReverted=!1,d};return i.last=o,r===ln?o(i,function(l){return i.add(null,l)}):r?i[r]=o:o},t.ignore=function(r){var a=Kt;Kt=null,r(this),Kt=a},t.getTweens=function(){var r=[];return this.data.forEach(function(a){return a instanceof e?r.push.apply(r,a.getTweens()):a instanceof _n&&!(a.parent&&a.parent.data==="nested")&&r.push(a)}),r},t.clear=function(){this._r.length=this.data.length=0},t.kill=function(r,a){var s=this;if(r?function(){for(var o=s.getTweens(),l=s.data.length,u;l--;)u=s.data[l],u.data==="isFlip"&&(u.revert(),u.getChildren(!0,!0,!1).forEach(function(c){return o.splice(o.indexOf(c),1)}));for(o.map(function(c){return{g:c._dur||c._delay||c._sat&&!c._sat.vars.immediateRender?c.globalTime(0):-1/0,t:c}}).sort(function(c,d){return d.g-c.g||-1/0}).forEach(function(c){return c.t.revert(r)}),l=s.data.length;l--;)u=s.data[l],u instanceof Er?u.data!=="nested"&&(u.scrollTrigger&&u.scrollTrigger.revert(),u.kill()):!(u instanceof _n)&&u.revert&&u.revert(r);s._r.forEach(function(c){return c(r,s)}),s.isReverted=!0}():this.data.forEach(function(o){return o.kill&&o.kill()}),this.clear(),a)for(var i=oo.length;i--;)oo[i].id===this.id&&oo.splice(i,1)},t.revert=function(r){this.kill(r||{})},e}(),SV=function(){function e(n){this.contexts=[],this.scope=n,Kt&&Kt.data.push(this)}var t=e.prototype;return t.add=function(r,a,s){hs(r)||(r={matches:r});var i=new Nx(0,s||this.scope),o=i.conditions={},l,u,c;Kt&&!i.selector&&(i.selector=Kt.selector),this.contexts.push(i),a=i.add("onMatch",a),i.queries=r;for(u in r)u==="all"?c=1:(l=es.matchMedia(r[u]),l&&(oo.indexOf(i)<0&&oo.push(i),(o[u]=l.matches)&&(c=1),l.addListener?l.addListener(tg):l.addEventListener("change",tg)));return c&&a(i,function(d){return i.add(null,d)}),this},t.revert=function(r){this.kill(r||{})},t.kill=function(r){this.contexts.forEach(function(a){return a.kill(r,!0)})},e}(),Uf={registerPlugin:function(){for(var t=arguments.length,n=new Array(t),r=0;r1){var a=t.map(function(c){return Ur.quickSetter(c,n,r)}),s=a.length;return function(c){for(var d=s;d--;)a[d](c)}}t=t[0]||{};var i=Jr[n],o=ao(t),l=o.harness&&(o.harness.aliases||{})[n]||n,u=i?function(c){var d=new i;dl._pt=0,d.init(t,r?c+r:c,dl,0,[t]),d.render(1,d),dl._pt&&ty(1,dl)}:o.set(t,l);return i?u:function(c){return u(t,l,r?c+r:c,o,1)}},quickTo:function(t,n,r){var a,s=Ur.to(t,ua((a={},a[n]="+=0.1",a.paused=!0,a.stagger=0,a),r||{})),i=function(l,u,c){return s.resetTo(n,l,u,c)};return i.tween=s,i},isTweening:function(t){return nn.getTweensOf(t,!0).length>0},defaults:function(t){return t&&t.ease&&(t.ease=io(t.ease,Fl.ease)),K0(Fl,t||{})},config:function(t){return K0(ia,t||{})},registerEffect:function(t){var n=t.name,r=t.effect,a=t.plugins,s=t.defaults,i=t.extendTimeline;(a||"").split(",").forEach(function(o){return o&&!Jr[o]&&!la[o]&&Pc(n+" effect requires "+o+" plugin.")}),Gh[n]=function(o,l,u){return r(ba(o),ua(l||{},s),u)},i&&(Er.prototype[n]=function(o,l,u){return this.add(Gh[n](o,hs(l)?l:(u=l)&&{},this),u)})},registerEase:function(t,n){bt[t]=io(n)},parseEase:function(t,n){return arguments.length?io(t,n):bt},getById:function(t){return nn.getById(t)},exportRoot:function(t,n){t===void 0&&(t={});var r=new Er(t),a,s;for(r.smoothChildTiming=Fr(t.smoothChildTiming),nn.remove(r),r._dp=0,r._time=r._tTime=nn._time,a=nn._first;a;)s=a._next,(n||!(!a._dur&&a instanceof _n&&a.vars.onComplete===a._targets[0]))&&rs(r,a,a._start-a._delay),a=s;return rs(nn,r,0),r},context:function(t,n){return t?new Nx(t,n):Kt},matchMedia:function(t){return new SV(t)},matchMediaRefresh:function(){return oo.forEach(function(t){var n=t.conditions,r,a;for(a in n)n[a]&&(n[a]=!1,r=1);r&&t.revert()})||tg()},addEventListener:function(t,n){var r=df[t]||(df[t]=[]);~r.indexOf(n)||r.push(n)},removeEventListener:function(t,n){var r=df[t],a=r&&r.indexOf(n);a>=0&&r.splice(a,1)},utils:{wrap:rV,wrapYoyo:aV,distribute:bx,random:_x,snap:wx,normalize:nV,getUnit:lr,clamp:J5,splitColor:Px,toArray:ba,selector:Jm,mapRange:xx,pipe:eV,unitize:tV,interpolate:sV,shuffle:yx},install:ix,effects:Gh,ticker:ea,updateRoot:Er.updateRoot,plugins:Jr,globalTimeline:nn,core:{PropTween:Rr,globals:ox,Tween:_n,Timeline:Er,Animation:Ec,getCache:ao,_removeLinkedListItem:Vv,reverting:function(){return qn},context:function(t){return t&&Kt&&(Kt.data.push(t),t._ctx=Kt),Kt},suppressOverwrites:function(t){return jp=t}}};Lr("to,from,fromTo,delayedCall,set,killTweensOf",function(e){return Uf[e]=_n[e]});ea.add(Er.updateRoot);dl=Uf.to({},{duration:0});var PV=function(t,n){for(var r=t._pt;r&&r.p!==n&&r.op!==n&&r.fp!==n;)r=r._next;return r},DV=function(t,n){var r=t._targets,a,s,i;for(a in n)for(s=r.length;s--;)i=t._ptLookup[s][a],i&&(i=i.d)&&(i._pt&&(i=PV(i,a)),i&&i.modifier&&i.modifier(n[a],t,r[s],a))},Jh=function(t,n){return{name:t,rawVars:1,init:function(a,s,i){i._onInit=function(o){var l,u;if(Yn(s)&&(l={},Lr(s,function(c){return l[c]=1}),s=l),n){l={};for(u in s)l[u]=n(s[u]);s=l}DV(o,s)}}}},Ur=Uf.registerPlugin({name:"attr",init:function(t,n,r,a,s){var i,o,l;this.tween=r;for(i in n)l=t.getAttribute(i)||"",o=this.add(t,"setAttribute",(l||0)+"",n[i],a,s,0,0,i),o.op=i,o.b=l,this._props.push(i)},render:function(t,n){for(var r=n._pt;r;)qn?r.set(r.t,r.p,r.b,r):r.r(t,r.d),r=r._next}},{name:"endArray",init:function(t,n){for(var r=n.length;r--;)this.add(t,r,t[r]||0,n[r],0,0,0,0,0,1)}},Jh("roundProps",Qm),Jh("modifiers"),Jh("snap",wx))||Uf;_n.version=Er.version=Ur.version="3.12.7";sx=1;Up()&&Nl();bt.Power0;bt.Power1;bt.Power2;bt.Power3;bt.Power4;bt.Linear;bt.Quad;bt.Cubic;bt.Quart;bt.Quint;bt.Strong;bt.Elastic;bt.Back;bt.SteppedEase;bt.Bounce;bt.Sine;bt.Expo;bt.Circ;/*! - * CSSPlugin 3.12.7 - * https://gsap.com - * - * Copyright 2008-2025, GreenSock. All rights reserved. - * Subject to the terms at https://gsap.com/standard-license or for - * Club GSAP members, the agreement issued with that membership. - * @author: Jack Doyle, jack@greensock.com -*/var tb,fi,xl,ny,Zi,nb,ry,MV=function(){return typeof window<"u"},Rs={},Wi=180/Math.PI,Cl=Math.PI/180,Zo=Math.atan2,rb=1e8,ay=/([A-Z])/g,TV=/(left|right|width|margin|padding|x)/i,EV=/[\s,\(]\S/,as={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},ng=function(t,n){return n.set(n.t,n.p,Math.round((n.s+n.c*t)*1e4)/1e4+n.u,n)},AV=function(t,n){return n.set(n.t,n.p,t===1?n.e:Math.round((n.s+n.c*t)*1e4)/1e4+n.u,n)},VV=function(t,n){return n.set(n.t,n.p,t?Math.round((n.s+n.c*t)*1e4)/1e4+n.u:n.b,n)},OV=function(t,n){var r=n.s+n.c*t;n.set(n.t,n.p,~~(r+(r<0?-.5:.5))+n.u,n)},Yx=function(t,n){return n.set(n.t,n.p,t?n.e:n.b,n)},Hx=function(t,n){return n.set(n.t,n.p,t!==1?n.b:n.e,n)},IV=function(t,n,r){return t.style[n]=r},$V=function(t,n,r){return t.style.setProperty(n,r)},FV=function(t,n,r){return t._gsap[n]=r},LV=function(t,n,r){return t._gsap.scaleX=t._gsap.scaleY=r},RV=function(t,n,r,a,s){var i=t._gsap;i.scaleX=i.scaleY=r,i.renderTransform(s,i)},BV=function(t,n,r,a,s){var i=t._gsap;i[n]=r,i.renderTransform(s,i)},rn="transform",Br=rn+"Origin",NV=function e(t,n){var r=this,a=this.target,s=a.style,i=a._gsap;if(t in Rs&&s){if(this.tfm=this.tfm||{},t!=="transform")t=as[t]||t,~t.indexOf(",")?t.split(",").forEach(function(o){return r.tfm[o]=Ms(a,o)}):this.tfm[t]=i.x?i[t]:Ms(a,t),t===Br&&(this.tfm.zOrigin=i.zOrigin);else return as.transform.split(",").forEach(function(o){return e.call(r,o,n)});if(this.props.indexOf(rn)>=0)return;i.svg&&(this.svgo=a.getAttribute("data-svg-origin"),this.props.push(Br,n,"")),t=rn}(s||n)&&this.props.push(t,n,s[t])},jx=function(t){t.translate&&(t.removeProperty("translate"),t.removeProperty("scale"),t.removeProperty("rotate"))},YV=function(){var t=this.props,n=this.target,r=n.style,a=n._gsap,s,i;for(s=0;s=0?ab[i]:"")+t},ag=function(){MV()&&window.document&&(tb=window,fi=tb.document,xl=fi.documentElement,Zi=rg("div")||{style:{}},rg("div"),rn=Yl(rn),Br=rn+"Origin",Zi.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",Ux=!!Yl("perspective"),ry=Ur.core.reverting,ny=1)},sb=function(t){var n=t.ownerSVGElement,r=rg("svg",n&&n.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),a=t.cloneNode(!0),s;a.style.display="block",r.appendChild(a),xl.appendChild(r);try{s=a.getBBox()}catch{}return r.removeChild(a),xl.removeChild(r),s},ib=function(t,n){for(var r=n.length;r--;)if(t.hasAttribute(n[r]))return t.getAttribute(n[r])},Wx=function(t){var n,r;try{n=t.getBBox()}catch{n=sb(t),r=1}return n&&(n.width||n.height)||r||(n=sb(t)),n&&!n.width&&!n.x&&!n.y?{x:+ib(t,["x","cx","x1"])||0,y:+ib(t,["y","cy","y1"])||0,width:0,height:0}:n},Gx=function(t){return!!(t.getCTM&&(!t.parentNode||t.ownerSVGElement)&&Wx(t))},_o=function(t,n){if(n){var r=t.style,a;n in Rs&&n!==Br&&(n=rn),r.removeProperty?(a=n.substr(0,2),(a==="ms"||n.substr(0,6)==="webkit")&&(n="-"+n),r.removeProperty(a==="--"?n:n.replace(ay,"-$1").toLowerCase())):r.removeAttribute(n)}},vi=function(t,n,r,a,s,i){var o=new Rr(t._pt,n,r,0,1,i?Hx:Yx);return t._pt=o,o.b=a,o.e=s,t._props.push(r),o},ob={deg:1,rad:1,turn:1},HV={grid:1,flex:1},xi=function e(t,n,r,a){var s=parseFloat(r)||0,i=(r+"").trim().substr((s+"").length)||"px",o=Zi.style,l=TV.test(n),u=t.tagName.toLowerCase()==="svg",c=(u?"client":"offset")+(l?"Width":"Height"),d=100,h=a==="px",v=a==="%",g,m,p,b;if(a===i||!s||ob[a]||ob[i])return s;if(i!=="px"&&!h&&(s=e(t,n,r,"px")),b=t.getCTM&&Gx(t),(v||i==="%")&&(Rs[n]||~n.indexOf("adius")))return g=b?t.getBBox()[l?"width":"height"]:t[c],hn(v?s/g*d:s/100*g);if(o[l?"width":"height"]=d+(h?i:a),m=a!=="rem"&&~n.indexOf("adius")||a==="em"&&t.appendChild&&!u?t:t.parentNode,b&&(m=(t.ownerSVGElement||{}).parentNode),(!m||m===fi||!m.appendChild)&&(m=fi.body),p=m._gsap,p&&v&&p.width&&l&&p.time===ea.time&&!p.uncache)return hn(s/p.width*d);if(v&&(n==="height"||n==="width")){var w=t.style[n];t.style[n]=d+a,g=t[c],w?t.style[n]=w:_o(t,n)}else(v||i==="%")&&!HV[ds(m,"display")]&&(o.position=ds(t,"position")),m===t&&(o.position="static"),m.appendChild(Zi),g=Zi[c],m.removeChild(Zi),o.position="absolute";return l&&v&&(p=ao(m),p.time=ea.time,p.width=m[c]),hn(h?g*s/d:g&&s?d/g*s:0)},Ms=function(t,n,r,a){var s;return ny||ag(),n in as&&n!=="transform"&&(n=as[n],~n.indexOf(",")&&(n=n.split(",")[0])),Rs[n]&&n!=="transform"?(s=Vc(t,a),s=n!=="transformOrigin"?s[n]:s.svg?s.origin:Gf(ds(t,Br))+" "+s.zOrigin+"px"):(s=t.style[n],(!s||s==="auto"||a||~(s+"").indexOf("calc("))&&(s=Wf[n]&&Wf[n](t,n,r)||ds(t,n)||ux(t,n)||(n==="opacity"?1:0))),r&&!~(s+"").trim().indexOf(" ")?xi(t,n,s,r)+r:s},jV=function(t,n,r,a){if(!r||r==="none"){var s=Yl(n,t,1),i=s&&ds(t,s,1);i&&i!==r?(n=s,r=i):n==="borderColor"&&(r=ds(t,"borderTopColor"))}var o=new Rr(this._pt,t.style,n,0,1,Rx),l=0,u=0,c,d,h,v,g,m,p,b,w,C,x,D;if(o.b=r,o.e=a,r+="",a+="",a==="auto"&&(m=t.style[n],t.style[n]=a,a=ds(t,n)||a,m?t.style[n]=m:_o(t,n)),c=[r,a],Mx(c),r=c[0],a=c[1],h=r.match(cl)||[],D=a.match(cl)||[],D.length){for(;d=cl.exec(a);)p=d[0],w=a.substring(l,d.index),g?g=(g+1)%5:(w.substr(-5)==="rgba("||w.substr(-5)==="hsla(")&&(g=1),p!==(m=h[u++]||"")&&(v=parseFloat(m)||0,x=m.substr((v+"").length),p.charAt(1)==="="&&(p=kl(v,p)+x),b=parseFloat(p),C=p.substr((b+"").length),l=cl.lastIndex-C.length,C||(C=C||ia.units[n]||x,l===a.length&&(a+=C,o.e+=C)),x!==C&&(v=xi(t,n,m,C)||0),o._pt={_next:o._pt,p:w||u===1?w:",",s:v,c:b-v,m:g&&g<4||n==="zIndex"?Math.round:0});o.c=l-1;)o=s[u],Rs[o]&&(l=1,o=o==="transformOrigin"?Br:rn),_o(r,o);l&&(_o(r,rn),i&&(i.svg&&r.removeAttribute("transform"),a.scale=a.rotate=a.translate="none",Vc(r,1),i.uncache=1,jx(a)))}},Wf={clearProps:function(t,n,r,a,s){if(s.data!=="isFromStart"){var i=t._pt=new Rr(t._pt,n,r,0,0,UV);return i.u=a,i.pr=-10,i.tween=s,t._props.push(r),1}}},Ac=[1,0,0,1,0,0],qx={},Kx=function(t){return t==="matrix(1, 0, 0, 1, 0, 0)"||t==="none"||!t},ub=function(t){var n=ds(t,rn);return Kx(n)?Ac:n.substr(7).match(nx).map(hn)},sy=function(t,n){var r=t._gsap||ao(t),a=t.style,s=ub(t),i,o,l,u;return r.svg&&t.getAttribute("transform")?(l=t.transform.baseVal.consolidate().matrix,s=[l.a,l.b,l.c,l.d,l.e,l.f],s.join(",")==="1,0,0,1,0,0"?Ac:s):(s===Ac&&!t.offsetParent&&t!==xl&&!r.svg&&(l=a.display,a.display="block",i=t.parentNode,(!i||!t.offsetParent&&!t.getBoundingClientRect().width)&&(u=1,o=t.nextElementSibling,xl.appendChild(t)),s=ub(t),l?a.display=l:_o(t,"display"),u&&(o?i.insertBefore(t,o):i?i.appendChild(t):xl.removeChild(t))),n&&s.length>6?[s[0],s[1],s[4],s[5],s[12],s[13]]:s)},sg=function(t,n,r,a,s,i){var o=t._gsap,l=s||sy(t,!0),u=o.xOrigin||0,c=o.yOrigin||0,d=o.xOffset||0,h=o.yOffset||0,v=l[0],g=l[1],m=l[2],p=l[3],b=l[4],w=l[5],C=n.split(" "),x=parseFloat(C[0])||0,D=parseFloat(C[1])||0,M,T,P,k;r?l!==Ac&&(T=v*p-g*m)&&(P=x*(p/T)+D*(-m/T)+(m*w-p*b)/T,k=x*(-g/T)+D*(v/T)-(v*w-g*b)/T,x=P,D=k):(M=Wx(t),x=M.x+(~C[0].indexOf("%")?x/100*M.width:x),D=M.y+(~(C[1]||C[0]).indexOf("%")?D/100*M.height:D)),a||a!==!1&&o.smooth?(b=x-u,w=D-c,o.xOffset=d+(b*v+w*m)-b,o.yOffset=h+(b*g+w*p)-w):o.xOffset=o.yOffset=0,o.xOrigin=x,o.yOrigin=D,o.smooth=!!a,o.origin=n,o.originIsAbsolute=!!r,t.style[Br]="0px 0px",i&&(vi(i,o,"xOrigin",u,x),vi(i,o,"yOrigin",c,D),vi(i,o,"xOffset",d,o.xOffset),vi(i,o,"yOffset",h,o.yOffset)),t.setAttribute("data-svg-origin",x+" "+D)},Vc=function(t,n){var r=t._gsap||new Vx(t);if("x"in r&&!n&&!r.uncache)return r;var a=t.style,s=r.scaleX<0,i="px",o="deg",l=getComputedStyle(t),u=ds(t,Br)||"0",c,d,h,v,g,m,p,b,w,C,x,D,M,T,P,k,A,E,S,I,B,j,U,K,ee,Z,O,H,W,ce,te,be;return c=d=h=m=p=b=w=C=x=0,v=g=1,r.svg=!!(t.getCTM&&Gx(t)),l.translate&&((l.translate!=="none"||l.scale!=="none"||l.rotate!=="none")&&(a[rn]=(l.translate!=="none"?"translate3d("+(l.translate+" 0 0").split(" ").slice(0,3).join(", ")+") ":"")+(l.rotate!=="none"?"rotate("+l.rotate+") ":"")+(l.scale!=="none"?"scale("+l.scale.split(" ").join(",")+") ":"")+(l[rn]!=="none"?l[rn]:"")),a.scale=a.rotate=a.translate="none"),T=sy(t,r.svg),r.svg&&(r.uncache?(ee=t.getBBox(),u=r.xOrigin-ee.x+"px "+(r.yOrigin-ee.y)+"px",K=""):K=!n&&t.getAttribute("data-svg-origin"),sg(t,K||u,!!K||r.originIsAbsolute,r.smooth!==!1,T)),D=r.xOrigin||0,M=r.yOrigin||0,T!==Ac&&(E=T[0],S=T[1],I=T[2],B=T[3],c=j=T[4],d=U=T[5],T.length===6?(v=Math.sqrt(E*E+S*S),g=Math.sqrt(B*B+I*I),m=E||S?Zo(S,E)*Wi:0,w=I||B?Zo(I,B)*Wi+m:0,w&&(g*=Math.abs(Math.cos(w*Cl))),r.svg&&(c-=D-(D*E+M*I),d-=M-(D*S+M*B))):(be=T[6],ce=T[7],O=T[8],H=T[9],W=T[10],te=T[11],c=T[12],d=T[13],h=T[14],P=Zo(be,W),p=P*Wi,P&&(k=Math.cos(-P),A=Math.sin(-P),K=j*k+O*A,ee=U*k+H*A,Z=be*k+W*A,O=j*-A+O*k,H=U*-A+H*k,W=be*-A+W*k,te=ce*-A+te*k,j=K,U=ee,be=Z),P=Zo(-I,W),b=P*Wi,P&&(k=Math.cos(-P),A=Math.sin(-P),K=E*k-O*A,ee=S*k-H*A,Z=I*k-W*A,te=B*A+te*k,E=K,S=ee,I=Z),P=Zo(S,E),m=P*Wi,P&&(k=Math.cos(P),A=Math.sin(P),K=E*k+S*A,ee=j*k+U*A,S=S*k-E*A,U=U*k-j*A,E=K,j=ee),p&&Math.abs(p)+Math.abs(m)>359.9&&(p=m=0,b=180-b),v=hn(Math.sqrt(E*E+S*S+I*I)),g=hn(Math.sqrt(U*U+be*be)),P=Zo(j,U),w=Math.abs(P)>2e-4?P*Wi:0,x=te?1/(te<0?-te:te):0),r.svg&&(K=t.getAttribute("transform"),r.forceCSS=t.setAttribute("transform","")||!Kx(ds(t,rn)),K&&t.setAttribute("transform",K))),Math.abs(w)>90&&Math.abs(w)<270&&(s?(v*=-1,w+=m<=0?180:-180,m+=m<=0?180:-180):(g*=-1,w+=w<=0?180:-180)),n=n||r.uncache,r.x=c-((r.xPercent=c&&(!n&&r.xPercent||(Math.round(t.offsetWidth/2)===Math.round(-c)?-50:0)))?t.offsetWidth*r.xPercent/100:0)+i,r.y=d-((r.yPercent=d&&(!n&&r.yPercent||(Math.round(t.offsetHeight/2)===Math.round(-d)?-50:0)))?t.offsetHeight*r.yPercent/100:0)+i,r.z=h+i,r.scaleX=hn(v),r.scaleY=hn(g),r.rotation=hn(m)+o,r.rotationX=hn(p)+o,r.rotationY=hn(b)+o,r.skewX=w+o,r.skewY=C+o,r.transformPerspective=x+i,(r.zOrigin=parseFloat(u.split(" ")[2])||!n&&r.zOrigin||0)&&(a[Br]=Gf(u)),r.xOffset=r.yOffset=0,r.force3D=ia.force3D,r.renderTransform=r.svg?GV:Ux?Xx:WV,r.uncache=0,r},Gf=function(t){return(t=t.split(" "))[0]+" "+t[1]},Qh=function(t,n,r){var a=lr(n);return hn(parseFloat(n)+parseFloat(xi(t,"x",r+"px",a)))+a},WV=function(t,n){n.z="0px",n.rotationY=n.rotationX="0deg",n.force3D=0,Xx(t,n)},Yi="0deg",Tu="0px",Hi=") ",Xx=function(t,n){var r=n||this,a=r.xPercent,s=r.yPercent,i=r.x,o=r.y,l=r.z,u=r.rotation,c=r.rotationY,d=r.rotationX,h=r.skewX,v=r.skewY,g=r.scaleX,m=r.scaleY,p=r.transformPerspective,b=r.force3D,w=r.target,C=r.zOrigin,x="",D=b==="auto"&&t&&t!==1||b===!0;if(C&&(d!==Yi||c!==Yi)){var M=parseFloat(c)*Cl,T=Math.sin(M),P=Math.cos(M),k;M=parseFloat(d)*Cl,k=Math.cos(M),i=Qh(w,i,T*k*-C),o=Qh(w,o,-Math.sin(M)*-C),l=Qh(w,l,P*k*-C+C)}p!==Tu&&(x+="perspective("+p+Hi),(a||s)&&(x+="translate("+a+"%, "+s+"%) "),(D||i!==Tu||o!==Tu||l!==Tu)&&(x+=l!==Tu||D?"translate3d("+i+", "+o+", "+l+") ":"translate("+i+", "+o+Hi),u!==Yi&&(x+="rotate("+u+Hi),c!==Yi&&(x+="rotateY("+c+Hi),d!==Yi&&(x+="rotateX("+d+Hi),(h!==Yi||v!==Yi)&&(x+="skew("+h+", "+v+Hi),(g!==1||m!==1)&&(x+="scale("+g+", "+m+Hi),w.style[rn]=x||"translate(0, 0)"},GV=function(t,n){var r=n||this,a=r.xPercent,s=r.yPercent,i=r.x,o=r.y,l=r.rotation,u=r.skewX,c=r.skewY,d=r.scaleX,h=r.scaleY,v=r.target,g=r.xOrigin,m=r.yOrigin,p=r.xOffset,b=r.yOffset,w=r.forceCSS,C=parseFloat(i),x=parseFloat(o),D,M,T,P,k;l=parseFloat(l),u=parseFloat(u),c=parseFloat(c),c&&(c=parseFloat(c),u+=c,l+=c),l||u?(l*=Cl,u*=Cl,D=Math.cos(l)*d,M=Math.sin(l)*d,T=Math.sin(l-u)*-h,P=Math.cos(l-u)*h,u&&(c*=Cl,k=Math.tan(u-c),k=Math.sqrt(1+k*k),T*=k,P*=k,c&&(k=Math.tan(c),k=Math.sqrt(1+k*k),D*=k,M*=k)),D=hn(D),M=hn(M),T=hn(T),P=hn(P)):(D=d,P=h,M=T=0),(C&&!~(i+"").indexOf("px")||x&&!~(o+"").indexOf("px"))&&(C=xi(v,"x",i,"px"),x=xi(v,"y",o,"px")),(g||m||p||b)&&(C=hn(C+g-(g*D+m*T)+p),x=hn(x+m-(g*M+m*P)+b)),(a||s)&&(k=v.getBBox(),C=hn(C+a/100*k.width),x=hn(x+s/100*k.height)),k="matrix("+D+","+M+","+T+","+P+","+C+","+x+")",v.setAttribute("transform",k),w&&(v.style[rn]=k)},qV=function(t,n,r,a,s){var i=360,o=Yn(s),l=parseFloat(s)*(o&&~s.indexOf("rad")?Wi:1),u=l-a,c=a+u+"deg",d,h;return o&&(d=s.split("_")[1],d==="short"&&(u%=i,u!==u%(i/2)&&(u+=u<0?i:-360)),d==="cw"&&u<0?u=(u+i*rb)%i-~~(u/i)*i:d==="ccw"&&u>0&&(u=(u-i*rb)%i-~~(u/i)*i)),t._pt=h=new Rr(t._pt,n,r,a,u,AV),h.e=c,h.u="deg",t._props.push(r),h},cb=function(t,n){for(var r in n)t[r]=n[r];return t},KV=function(t,n,r){var a=cb({},r._gsap),s="perspective,force3D,transformOrigin,svgOrigin",i=r.style,o,l,u,c,d,h,v,g;a.svg?(u=r.getAttribute("transform"),r.setAttribute("transform",""),i[rn]=n,o=Vc(r,1),_o(r,rn),r.setAttribute("transform",u)):(u=getComputedStyle(r)[rn],i[rn]=n,o=Vc(r,1),i[rn]=u);for(l in Rs)u=a[l],c=o[l],u!==c&&s.indexOf(l)<0&&(v=lr(u),g=lr(c),d=v!==g?xi(r,l,u,g):parseFloat(u),h=parseFloat(c),t._pt=new Rr(t._pt,o,l,d,h-d,ng),t._pt.u=g||0,t._props.push(l));cb(o,a)};Lr("padding,margin,Width,Radius",function(e,t){var n="Top",r="Right",a="Bottom",s="Left",i=(t<3?[n,r,a,s]:[n+s,n+r,a+r,a+s]).map(function(o){return t<2?e+o:"border"+o+e});Wf[t>1?"border"+e:e]=function(o,l,u,c,d){var h,v;if(arguments.length<4)return h=i.map(function(g){return Ms(o,g,u)}),v=h.join(" "),v.split(h[0]).length===5?h[0]:v;h=(c+"").split(" "),v={},i.forEach(function(g,m){return v[g]=h[m]=h[m]||h[(m-1)/2|0]}),o.init(l,v,d)}});var Zx={name:"css",register:ag,targetTest:function(t){return t.style&&t.nodeType},init:function(t,n,r,a,s){var i=this._props,o=t.style,l=r.vars.startAt,u,c,d,h,v,g,m,p,b,w,C,x,D,M,T,P;ny||ag(),this.styles=this.styles||zx(t),P=this.styles.props,this.tween=r;for(m in n)if(m!=="autoRound"&&(c=n[m],!(Jr[m]&&Ox(m,n,r,a,t,s)))){if(v=typeof c,g=Wf[m],v==="function"&&(c=c.call(r,a,t,s),v=typeof c),v==="string"&&~c.indexOf("random(")&&(c=Mc(c)),g)g(this,t,m,c,r)&&(T=1);else if(m.substr(0,2)==="--")u=(getComputedStyle(t).getPropertyValue(m)+"").trim(),c+="",bi.lastIndex=0,bi.test(u)||(p=lr(u),b=lr(c)),b?p!==b&&(u=xi(t,m,u,b)+b):p&&(c+=p),this.add(o,"setProperty",u,c,a,s,0,0,m),i.push(m),P.push(m,0,o[m]);else if(v!=="undefined"){if(l&&m in l?(u=typeof l[m]=="function"?l[m].call(r,a,t,s):l[m],Yn(u)&&~u.indexOf("random(")&&(u=Mc(u)),lr(u+"")||u==="auto"||(u+=ia.units[m]||lr(Ms(t,m))||""),(u+"").charAt(1)==="="&&(u=Ms(t,m))):u=Ms(t,m),h=parseFloat(u),w=v==="string"&&c.charAt(1)==="="&&c.substr(0,2),w&&(c=c.substr(2)),d=parseFloat(c),m in as&&(m==="autoAlpha"&&(h===1&&Ms(t,"visibility")==="hidden"&&d&&(h=0),P.push("visibility",0,o.visibility),vi(this,o,"visibility",h?"inherit":"hidden",d?"inherit":"hidden",!d)),m!=="scale"&&m!=="transform"&&(m=as[m],~m.indexOf(",")&&(m=m.split(",")[0]))),C=m in Rs,C){if(this.styles.save(m),x||(D=t._gsap,D.renderTransform&&!n.parseTransform||Vc(t,n.parseTransform),M=n.smoothOrigin!==!1&&D.smooth,x=this._pt=new Rr(this._pt,o,rn,0,1,D.renderTransform,D,0,-1),x.dep=1),m==="scale")this._pt=new Rr(this._pt,D,"scaleY",D.scaleY,(w?kl(D.scaleY,w+d):d)-D.scaleY||0,ng),this._pt.u=0,i.push("scaleY",m),m+="X";else if(m==="transformOrigin"){P.push(Br,0,o[Br]),c=zV(c),D.svg?sg(t,c,0,M,0,this):(b=parseFloat(c.split(" ")[2])||0,b!==D.zOrigin&&vi(this,D,"zOrigin",D.zOrigin,b),vi(this,o,m,Gf(u),Gf(c)));continue}else if(m==="svgOrigin"){sg(t,c,1,M,0,this);continue}else if(m in qx){qV(this,D,m,h,w?kl(h,w+c):c);continue}else if(m==="smoothOrigin"){vi(this,D,"smooth",D.smooth,c);continue}else if(m==="force3D"){D[m]=c;continue}else if(m==="transform"){KV(this,c,t);continue}}else m in o||(m=Yl(m)||m);if(C||(d||d===0)&&(h||h===0)&&!EV.test(c)&&m in o)p=(u+"").substr((h+"").length),d||(d=0),b=lr(c)||(m in ia.units?ia.units[m]:p),p!==b&&(h=xi(t,m,u,b)),this._pt=new Rr(this._pt,C?D:o,m,h,(w?kl(h,w+d):d)-h,!C&&(b==="px"||m==="zIndex")&&n.autoRound!==!1?OV:ng),this._pt.u=b||0,p!==b&&b!=="%"&&(this._pt.b=u,this._pt.r=VV);else if(m in o)jV.call(this,t,m,u,w?w+c:c);else if(m in t)this.add(t,m,u||t[m],w?w+c:c,a,s);else if(m!=="parseTransform"){Gp(m,c);continue}C||(m in o?P.push(m,0,o[m]):typeof t[m]=="function"?P.push(m,2,t[m]()):P.push(m,1,u||t[m])),i.push(m)}}T&&Bx(this)},render:function(t,n){if(n.tween._time||!ry())for(var r=n._pt;r;)r.r(t,r.d),r=r._next;else n.styles.revert()},get:Ms,aliases:as,getSetter:function(t,n,r){var a=as[n];return a&&a.indexOf(",")<0&&(n=a),n in Rs&&n!==Br&&(t._gsap.x||Ms(t,"x"))?r&&nb===r?n==="scale"?LV:FV:(nb=r||{})&&(n==="scale"?RV:BV):t.style&&!zp(t.style[n])?IV:~n.indexOf("-")?$V:ey(t,n)},core:{_removeProperty:_o,_getMatrix:sy}};Ur.utils.checkPrefix=Yl;Ur.core.getStyleSaver=zx;(function(e,t,n,r){var a=Lr(e+","+t+","+n,function(s){Rs[s]=1});Lr(t,function(s){ia.units[s]="deg",qx[s]=1}),as[a[13]]=e+","+t,Lr(r,function(s){var i=s.split(":");as[i[1]]=a[i[0]]})})("x,y,z,scale,scaleX,scaleY,xPercent,yPercent","rotation,rotationX,rotationY,skewX,skewY","transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective","0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY");Lr("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",function(e){ia.units[e]="px"});Ur.registerPlugin(Zx);var Ir=Ur.registerPlugin(Zx)||Ur;Ir.core.Tween;function XV(e,t){for(var n=0;nl?(s=a,a=g,o=i,i=p):r?a+=g:a=s+(g-s)/(p-o)*(i-o)},d=function(){s=a=r?0:a,o=i=0},h=function(g){var m=o,p=s,b=lc();return(g||g===0)&&g!==a&&c(g),i===o||b-o>u?0:(a+(r?p:-p))/((r?b:i)-m)*1e3};return{update:c,reset:d,getVelocity:h}},Eu=function(t,n){return n&&!t._gsapAllow&&t.preventDefault(),t.changedTouches?t.changedTouches[0]:t},db=function(t){var n=Math.max.apply(Math,t),r=Math.min.apply(Math,t);return Math.abs(n)>=Math.abs(r)?n:r},rC=function(){oc=Gn.core.globals().ScrollTrigger,oc&&oc.core&&JV()},aC=function(t){return Gn=t||tC(),!ff&&Gn&&typeof document<"u"&&document.body&&(ta=window,hi=document,mi=hi.documentElement,Sl=hi.body,Qx=[ta,hi,mi,Sl],Gn.utils.clamp,eC=Gn.core.context||function(){},Gi="onpointerenter"in Sl?"pointer":"mouse",Jx=gn.isTouch=ta.matchMedia&&ta.matchMedia("(hover: none), (pointer: coarse)").matches?1:"ontouchstart"in ta||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0?2:0,Oa=gn.eventTypes=("ontouchstart"in mi?"touchstart,touchmove,touchcancel,touchend":"onpointerdown"in mi?"pointerdown,pointermove,pointercancel,pointerup":"mousedown,mousemove,mouseup,mouseup").split(","),setTimeout(function(){return nC=0},500),rC(),ff=1),ff};Ar.op=An;dt.cache=0;var gn=function(){function e(n){this.init(n)}var t=e.prototype;return t.init=function(r){ff||aC(Gn)||console.warn("Please gsap.registerPlugin(Observer)"),oc||rC();var a=r.tolerance,s=r.dragMinimum,i=r.type,o=r.target,l=r.lineHeight,u=r.debounce,c=r.preventDefault,d=r.onStop,h=r.onStopDelay,v=r.ignore,g=r.wheelSpeed,m=r.event,p=r.onDragStart,b=r.onDragEnd,w=r.onDrag,C=r.onPress,x=r.onRelease,D=r.onRight,M=r.onLeft,T=r.onUp,P=r.onDown,k=r.onChangeX,A=r.onChangeY,E=r.onChange,S=r.onToggleX,I=r.onToggleY,B=r.onHover,j=r.onHoverEnd,U=r.onMove,K=r.ignoreCheck,ee=r.isNormalizer,Z=r.onGestureStart,O=r.onGestureEnd,H=r.onWheel,W=r.onEnable,ce=r.onDisable,te=r.onClick,be=r.scrollSpeed,Q=r.capture,Y=r.allowClicks,J=r.lockAxis,le=r.onLockAxis;this.target=o=$r(o)||mi,this.vars=r,v&&(v=Gn.utils.toArray(v)),a=a||1e-9,s=s||0,g=g||1,be=be||1,i=i||"wheel,touch,pointer",u=u!==!1,l||(l=parseFloat(ta.getComputedStyle(Sl).lineHeight)||22);var pe,re,$,V,F,G,q,L=this,ge=0,_e=0,he=r.passive||!c&&r.passive!==!1,de=Ci(o,Ar),Te=Ci(o,An),Pe=de(),$e=Te(),Ie=~i.indexOf("touch")&&!~i.indexOf("pointer")&&Oa[0]==="pointerdown",Ne=uc(o),He=o.ownerDocument||hi,et=[0,0,0],St=[0,0,0],Pt=0,bn=function(){return Pt=lc()},vt=function(Ke,ht){return(L.event=Ke)&&v&&~v.indexOf(Ke.target)||ht&&Ie&&Ke.pointerType!=="touch"||K&&K(Ke,ht)},br=function(){L._vx.reset(),L._vy.reset(),re.pause(),d&&d(L)},Zn=function(){var Ke=L.deltaX=db(et),ht=L.deltaY=db(St),Ve=Math.abs(Ke)>=a,Je=Math.abs(ht)>=a;E&&(Ve||Je)&&E(L,Ke,ht,et,St),Ve&&(D&&L.deltaX>0&&D(L),M&&L.deltaX<0&&M(L),k&&k(L),S&&L.deltaX<0!=ge<0&&S(L),ge=L.deltaX,et[0]=et[1]=et[2]=0),Je&&(P&&L.deltaY>0&&P(L),T&&L.deltaY<0&&T(L),A&&A(L),I&&L.deltaY<0!=_e<0&&I(L),_e=L.deltaY,St[0]=St[1]=St[2]=0),(V||$)&&(U&&U(L),$&&(p&&$===1&&p(L),w&&w(L),$=0),V=!1),G&&!(G=!1)&&le&&le(L),F&&(H(L),F=!1),pe=0},zt=function(Ke,ht,Ve){et[Ve]+=Ke,St[Ve]+=ht,L._vx.update(Ke),L._vy.update(ht),u?pe||(pe=requestAnimationFrame(Zn)):Zn()},sn=function(Ke,ht){J&&!q&&(L.axis=q=Math.abs(Ke)>Math.abs(ht)?"x":"y",G=!0),q!=="y"&&(et[2]+=Ke,L._vx.update(Ke,!0)),q!=="x"&&(St[2]+=ht,L._vy.update(ht,!0)),u?pe||(pe=requestAnimationFrame(Zn)):Zn()},ke=function(Ke){if(!vt(Ke,1)){Ke=Eu(Ke,c);var ht=Ke.clientX,Ve=Ke.clientY,Je=ht-L.x,Ge=Ve-L.y,st=L.isDragging;L.x=ht,L.y=Ve,(st||(Je||Ge)&&(Math.abs(L.startX-ht)>=s||Math.abs(L.startY-Ve)>=s))&&($=st?2:1,st||(L.isDragging=!0),sn(Je,Ge))}},z=L.onPress=function(Ye){vt(Ye,1)||Ye&&Ye.button||(L.axis=q=null,re.pause(),L.isPressed=!0,Ye=Eu(Ye),ge=_e=0,L.startX=L.x=Ye.clientX,L.startY=L.y=Ye.clientY,L._vx.reset(),L._vy.reset(),kr(ee?o:He,Oa[1],ke,he,!0),L.deltaX=L.deltaY=0,C&&C(L))},oe=L.onRelease=function(Ye){if(!vt(Ye,1)){wr(ee?o:He,Oa[1],ke,!0);var Ke=!isNaN(L.y-L.startY),ht=L.isDragging,Ve=ht&&(Math.abs(L.x-L.startX)>3||Math.abs(L.y-L.startY)>3),Je=Eu(Ye);!Ve&&Ke&&(L._vx.reset(),L._vy.reset(),c&&Y&&Gn.delayedCall(.08,function(){if(lc()-Pt>300&&!Ye.defaultPrevented){if(Ye.target.click)Ye.target.click();else if(He.createEvent){var Ge=He.createEvent("MouseEvents");Ge.initMouseEvent("click",!0,!0,ta,1,Je.screenX,Je.screenY,Je.clientX,Je.clientY,!1,!1,!1,!1,0,null),Ye.target.dispatchEvent(Ge)}}})),L.isDragging=L.isGesturing=L.isPressed=!1,d&&ht&&!ee&&re.restart(!0),$&&Zn(),b&&ht&&b(L),x&&x(L,Ve)}},Ae=function(Ke){return Ke.touches&&Ke.touches.length>1&&(L.isGesturing=!0)&&Z(Ke,L.isDragging)},We=function(){return(L.isGesturing=!1)||O(L)},gt=function(Ke){if(!vt(Ke)){var ht=de(),Ve=Te();zt((ht-Pe)*be,(Ve-$e)*be,1),Pe=ht,$e=Ve,d&&re.restart(!0)}},$t=function(Ke){if(!vt(Ke)){Ke=Eu(Ke,c),H&&(F=!0);var ht=(Ke.deltaMode===1?l:Ke.deltaMode===2?ta.innerHeight:1)*g;zt(Ke.deltaX*ht,Ke.deltaY*ht,0),d&&!ee&&re.restart(!0)}},fn=function(Ke){if(!vt(Ke)){var ht=Ke.clientX,Ve=Ke.clientY,Je=ht-L.x,Ge=Ve-L.y;L.x=ht,L.y=Ve,V=!0,d&&re.restart(!0),(Je||Ge)&&sn(Je,Ge)}},qr=function(Ke){L.event=Ke,B(L)},Jn=function(Ke){L.event=Ke,j(L)},xs=function(Ke){return vt(Ke)||Eu(Ke,c)&&te(L)};re=L._dc=Gn.delayedCall(h||.25,br).pause(),L.deltaX=L.deltaY=0,L._vx=lg(0,50,!0),L._vy=lg(0,50,!0),L.scrollX=de,L.scrollY=Te,L.isDragging=L.isGesturing=L.isPressed=!1,eC(this),L.enable=function(Ye){return L.isEnabled||(kr(Ne?He:o,"scroll",og),i.indexOf("scroll")>=0&&kr(Ne?He:o,"scroll",gt,he,Q),i.indexOf("wheel")>=0&&kr(o,"wheel",$t,he,Q),(i.indexOf("touch")>=0&&Jx||i.indexOf("pointer")>=0)&&(kr(o,Oa[0],z,he,Q),kr(He,Oa[2],oe),kr(He,Oa[3],oe),Y&&kr(o,"click",bn,!0,!0),te&&kr(o,"click",xs),Z&&kr(He,"gesturestart",Ae),O&&kr(He,"gestureend",We),B&&kr(o,Gi+"enter",qr),j&&kr(o,Gi+"leave",Jn),U&&kr(o,Gi+"move",fn)),L.isEnabled=!0,L.isDragging=L.isGesturing=L.isPressed=V=$=!1,L._vx.reset(),L._vy.reset(),Pe=de(),$e=Te(),Ye&&Ye.type&&z(Ye),W&&W(L)),L},L.disable=function(){L.isEnabled&&(fl.filter(function(Ye){return Ye!==L&&uc(Ye.target)}).length||wr(Ne?He:o,"scroll",og),L.isPressed&&(L._vx.reset(),L._vy.reset(),wr(ee?o:He,Oa[1],ke,!0)),wr(Ne?He:o,"scroll",gt,Q),wr(o,"wheel",$t,Q),wr(o,Oa[0],z,Q),wr(He,Oa[2],oe),wr(He,Oa[3],oe),wr(o,"click",bn,!0),wr(o,"click",xs),wr(He,"gesturestart",Ae),wr(He,"gestureend",We),wr(o,Gi+"enter",qr),wr(o,Gi+"leave",Jn),wr(o,Gi+"move",fn),L.isEnabled=L.isPressed=L.isDragging=!1,ce&&ce(L))},L.kill=L.revert=function(){L.disable();var Ye=fl.indexOf(L);Ye>=0&&fl.splice(Ye,1),Os===L&&(Os=0)},fl.push(L),ee&&uc(o)&&(Os=L),L.enable(m)},ZV(e,[{key:"velocityX",get:function(){return this._vx.getVelocity()}},{key:"velocityY",get:function(){return this._vy.getVelocity()}}]),e}();gn.version="3.12.7";gn.create=function(e){return new gn(e)};gn.register=aC;gn.getAll=function(){return fl.slice()};gn.getById=function(e){return fl.filter(function(t){return t.vars.id===e})[0]};tC()&&Gn.registerPlugin(gn);/*! - * ScrollTrigger 3.12.7 - * https://gsap.com - * - * @license Copyright 2008-2025, GreenSock. All rights reserved. - * Subject to the terms at https://gsap.com/standard-license or for - * Club GSAP members, the agreement issued with that membership. - * @author: Jack Doyle, jack@greensock.com -*/var Re,il,ct,Yt,Qr,Mt,iy,Kf,Oc,cc,Yu,$d,nr,$v,ug,Pr,fb,vb,ol,sC,em,iC,Cr,cg,oC,lC,ri,dg,oy,Pl,ly,Xf,fg,tm,Fd=1,ar=Date.now,nm=ar(),xa=0,Hu=0,hb=function(t,n,r){var a=Zr(t)&&(t.substr(0,6)==="clamp("||t.indexOf("max")>-1);return r["_"+n+"Clamp"]=a,a?t.substr(6,t.length-7):t},mb=function(t,n){return n&&(!Zr(t)||t.substr(0,6)!=="clamp(")?"clamp("+t+")":t},QV=function e(){return Hu&&requestAnimationFrame(e)},gb=function(){return $v=1},pb=function(){return $v=0},ts=function(t){return t},ju=function(t){return Math.round(t*1e5)/1e5||0},uC=function(){return typeof window<"u"},cC=function(){return Re||uC()&&(Re=window.gsap)&&Re.registerPlugin&&Re},ko=function(t){return!!~iy.indexOf(t)},dC=function(t){return(t==="Height"?ly:ct["inner"+t])||Qr["client"+t]||Mt["client"+t]},fC=function(t){return wi(t,"getBoundingClientRect")||(ko(t)?function(){return pf.width=ct.innerWidth,pf.height=ly,pf}:function(){return Vs(t)})},e4=function(t,n,r){var a=r.d,s=r.d2,i=r.a;return(i=wi(t,"getBoundingClientRect"))?function(){return i()[a]}:function(){return(n?dC(s):t["client"+s])||0}},t4=function(t,n){return!n||~fs.indexOf(t)?fC(t):function(){return pf}},ss=function(t,n){var r=n.s,a=n.d2,s=n.d,i=n.a;return Math.max(0,(r="scroll"+a)&&(i=wi(t,r))?i()-fC(t)()[s]:ko(t)?(Qr[r]||Mt[r])-dC(a):t[r]-t["offset"+a])},Ld=function(t,n){for(var r=0;r0){for(a-=i,o=0;o=a)return r[o];return r[o-1]}else for(o=r.length,a+=i;o--;)if(r[o]<=a)return r[o];return r[0]}:function(a,s,i){i===void 0&&(i=.001);var o=n(a);return!s||Math.abs(o-a)r&&(a*=n/100),t=t.substr(0,r-1)),t=a+(t in Jf?Jf[t]*n:~t.indexOf("%")?parseFloat(t)*n/100:parseFloat(t)||0)}return t},Yd=function(t,n,r,a,s,i,o,l){var u=s.startColor,c=s.endColor,d=s.fontSize,h=s.indent,v=s.fontWeight,g=Yt.createElement("div"),m=ko(r)||wi(r,"pinType")==="fixed",p=t.indexOf("scroller")!==-1,b=m?Mt:r,w=t.indexOf("start")!==-1,C=w?u:c,x="border-color:"+C+";font-size:"+d+";color:"+C+";font-weight:"+v+";pointer-events:none;white-space:nowrap;font-family:sans-serif,Arial;z-index:1000;padding:4px 8px;border-width:0;border-style:solid;";return x+="position:"+((p||l)&&m?"fixed;":"absolute;"),(p||l||!m)&&(x+=(a===An?uy:cy)+":"+(i+parseFloat(h))+"px;"),o&&(x+="box-sizing:border-box;text-align:left;width:"+o.offsetWidth+"px;"),g._isStart=w,g.setAttribute("class","gsap-marker-"+t+(n?" marker-"+n:"")),g.style.cssText=x,g.innerText=n||n===0?t+"-"+n:t,b.children[0]?b.insertBefore(g,b.children[0]):b.appendChild(g),g._offset=g["offset"+a.op.d2],hf(g,0,a,w),g},hf=function(t,n,r,a){var s={display:"block"},i=r[a?"os2":"p2"],o=r[a?"p2":"os2"];t._isFlipped=a,s[r.a+"Percent"]=a?-100:0,s[r.a]=a?"1px":0,s["border"+i+Hl]=1,s["border"+o+Hl]=0,s[r.p]=n+"px",Re.set(t,s)},lt=[],vg={},Ic,wb=function(){return ar()-xa>34&&(Ic||(Ic=requestAnimationFrame($s)))},Qo=function(){(!Cr||!Cr.isPressed||Cr.startX>Mt.clientWidth)&&(dt.cache++,Cr?Ic||(Ic=requestAnimationFrame($s)):$s(),xa||Co("scrollStart"),xa=ar())},am=function(){lC=ct.innerWidth,oC=ct.innerHeight},Uu=function(t){dt.cache++,(t===!0||!nr&&!iC&&!Yt.fullscreenElement&&!Yt.webkitFullscreenElement&&(!cg||lC!==ct.innerWidth||Math.abs(ct.innerHeight-oC)>ct.innerHeight*.25))&&Kf.restart(!0)},xo={},s4=[],gC=function e(){return Fn(ut,"scrollEnd",e)||Ji(!0)},Co=function(t){return xo[t]&&xo[t].map(function(n){return n()})||s4},Xr=[],pC=function(t){for(var n=0;ns,o=a._startClamp&&a.start>=s;(i||o)&&a.setPositions(o?s-1:a.start,i?Math.max(o?s:a.start+1,s):a.end,!0)}),kb(!1),fg=0,r.forEach(function(a){return a&&a.render&&a.render(-1)}),dt.forEach(function(a){ur(a)&&(a.smooth&&requestAnimationFrame(function(){return a.target.style.scrollBehavior="smooth"}),a.rec&&a(a.rec))}),yC(oy,1),Kf.pause(),co++,Dr=2,$s(2),lt.forEach(function(a){return ur(a.vars.onRefresh)&&a.vars.onRefresh(a)}),Dr=ut.isRefreshing=!1,Co("refresh")},hg=0,mf=1,mc,$s=function(t){if(t===2||!Dr&&!Xf){ut.isUpdating=!0,mc&&mc.update(0);var n=lt.length,r=ar(),a=r-nm>=50,s=n&<[0].scroll();if(mf=hg>s?-1:1,Dr||(hg=s),a&&(xa&&!$v&&r-xa>200&&(xa=0,Co("scrollEnd")),Yu=nm,nm=r),mf<0){for(Pr=n;Pr-- >0;)lt[Pr]&<[Pr].update(0,a);mf=1}else for(Pr=0;Pr20),r-=r-M}if(g&&(l[g]=t||-.001,t<0&&(t=0)),i){var P=t+r,k=i._isStart;p="scroll"+a.d2,hf(i,P,a,k&&P>20||!k&&(d?Math.max(Mt[p],Qr[p]):i.parentNode[p])<=P+1),d&&(u=Vs(o),d&&(i.style[a.op.p]=u[a.op.p]-a.op.m-i._offset+En))}return v&&w&&(p=Vs(w),v.seek(h),b=Vs(w),v._caScrollDist=p[a.p]-b[a.p],t=t/v._caScrollDist*h),v&&v.seek(m),v?t:Math.round(t)},c4=/(webkit|moz|length|cssText|inset)/i,Cb=function(t,n,r,a){if(t.parentNode!==n){var s=t.style,i,o;if(n===Mt){t._stOrig=s.cssText,o=ya(t);for(i in o)!+i&&!c4.test(i)&&o[i]&&typeof s[i]=="string"&&i!=="0"&&(s[i]=o[i]);s.top=r,s.left=a}else s.cssText=t._stOrig;Re.core.getCache(t).uncache=1,n.appendChild(t)}},wC=function(t,n,r){var a=n,s=a;return function(i){var o=Math.round(t());return o!==a&&o!==s&&Math.abs(o-a)>3&&Math.abs(o-s)>3&&(i=o,r&&r()),s=a,a=Math.round(i),a}},jd=function(t,n,r){var a={};a[n.p]="+="+r,Re.set(t,a)},Sb=function(t,n){var r=Ci(t,n),a="_scroll"+n.p2,s=function i(o,l,u,c,d){var h=i.tween,v=l.onComplete,g={};u=u||r();var m=wC(r,u,function(){h.kill(),i.tween=0});return d=c&&d||0,c=c||o-u,h&&h.kill(),l[a]=o,l.inherit=!1,l.modifiers=g,g[a]=function(){return m(u+c*h.ratio+d*h.ratio*h.ratio)},l.onUpdate=function(){dt.cache++,i.tween&&$s()},l.onComplete=function(){i.tween=0,v&&v.call(h)},h=i.tween=Re.to(t,l),h};return t[a]=r,r.wheelHandler=function(){return s.tween&&s.tween.kill()&&(s.tween=0)},Ln(t,"wheel",r.wheelHandler),ut.isTouch&&Ln(t,"touchmove",r.wheelHandler),s},ut=function(){function e(n,r){il||e.register(Re)||console.warn("Please gsap.registerPlugin(ScrollTrigger)"),dg(this),this.init(n,r)}var t=e.prototype;return t.init=function(r,a){if(this.progress=this.start=0,this.vars&&this.kill(!0,!0),!Hu){this.update=this.refresh=this.kill=ts;return}r=yb(Zr(r)||zu(r)||r.nodeType?{trigger:r}:r,Nd);var s=r,i=s.onUpdate,o=s.toggleClass,l=s.id,u=s.onToggle,c=s.onRefresh,d=s.scrub,h=s.trigger,v=s.pin,g=s.pinSpacing,m=s.invalidateOnRefresh,p=s.anticipatePin,b=s.onScrubComplete,w=s.onSnapComplete,C=s.once,x=s.snap,D=s.pinReparent,M=s.pinSpacer,T=s.containerAnimation,P=s.fastScrollEnd,k=s.preventOverlaps,A=r.horizontal||r.containerAnimation&&r.horizontal!==!1?Ar:An,E=!d&&d!==0,S=$r(r.scroller||ct),I=Re.core.getCache(S),B=ko(S),j=("pinType"in r?r.pinType:wi(S,"pinType")||B&&"fixed")==="fixed",U=[r.onEnter,r.onLeave,r.onEnterBack,r.onLeaveBack],K=E&&r.toggleActions.split(" "),ee="markers"in r?r.markers:Nd.markers,Z=B?0:parseFloat(ya(S)["border"+A.p2+Hl])||0,O=this,H=r.onRefreshInit&&function(){return r.onRefreshInit(O)},W=e4(S,B,A),ce=t4(S,B),te=0,be=0,Q=0,Y=Ci(S,A),J,le,pe,re,$,V,F,G,q,L,ge,_e,he,de,Te,Pe,$e,Ie,Ne,He,et,St,Pt,bn,vt,br,Zn,zt,sn,ke,z,oe,Ae,We,gt,$t,fn,qr,Jn;if(O._startClamp=O._endClamp=!1,O._dir=A,p*=45,O.scroller=S,O.scroll=T?T.time.bind(T):Y,re=Y(),O.vars=r,a=a||r.animation,"refreshPriority"in r&&(sC=1,r.refreshPriority===-9999&&(mc=O)),I.tweenScroll=I.tweenScroll||{top:Sb(S,An),left:Sb(S,Ar)},O.tweenTo=J=I.tweenScroll[A.p],O.scrubDuration=function(Ve){Ae=zu(Ve)&&Ve,Ae?oe?oe.duration(Ve):oe=Re.to(a,{ease:"expo",totalProgress:"+=0",inherit:!1,duration:Ae,paused:!0,onComplete:function(){return b&&b(O)}}):(oe&&oe.progress(1).kill(),oe=0)},a&&(a.vars.lazy=!1,a._initted&&!O.isReverted||a.vars.immediateRender!==!1&&r.immediateRender!==!1&&a.duration()&&a.render(0,!0,!0),O.animation=a.pause(),a.scrollTrigger=O,O.scrubDuration(d),ke=0,l||(l=a.vars.id)),x&&((!qi(x)||x.push)&&(x={snapTo:x}),"scrollBehavior"in Mt.style&&Re.set(B?[Mt,Qr]:S,{scrollBehavior:"auto"}),dt.forEach(function(Ve){return ur(Ve)&&Ve.target===(B?Yt.scrollingElement||Qr:S)&&(Ve.smooth=!1)}),pe=ur(x.snapTo)?x.snapTo:x.snapTo==="labels"?r4(a):x.snapTo==="labelsDirectional"?a4(a):x.directional!==!1?function(Ve,Je){return fy(x.snapTo)(Ve,ar()-be<500?0:Je.direction)}:Re.utils.snap(x.snapTo),We=x.duration||{min:.1,max:2},We=qi(We)?cc(We.min,We.max):cc(We,We),gt=Re.delayedCall(x.delay||Ae/2||.1,function(){var Ve=Y(),Je=ar()-be<500,Ge=J.tween;if((Je||Math.abs(O.getVelocity())<10)&&!Ge&&!$v&&te!==Ve){var st=(Ve-V)/de,$n=a&&!E?a.totalProgress():st,pt=Je?0:($n-z)/(ar()-Yu)*1e3||0,vn=Re.utils.clamp(-st,1-st,Jo(pt/2)*pt/.185),Qn=st+(x.inertia===!1?0:vn),on,qt,Ft=x,Va=Ft.onStart,en=Ft.onInterrupt,Kr=Ft.onComplete;if(on=pe(Qn,O),zu(on)||(on=Qn),qt=Math.max(0,Math.round(V+on*de)),Ve<=F&&Ve>=V&&qt!==Ve){if(Ge&&!Ge._initted&&Ge.data<=Jo(qt-Ve))return;x.inertia===!1&&(vn=on-st),J(qt,{duration:We(Jo(Math.max(Jo(Qn-$n),Jo(on-$n))*.185/pt/.05||0)),ease:x.ease||"power3",data:Jo(qt-Ve),onInterrupt:function(){return gt.restart(!0)&&en&&en(O)},onComplete:function(){O.update(),te=Y(),a&&!E&&(oe?oe.resetTo("totalProgress",on,a._tTime/a._tDur):a.progress(on)),ke=z=a&&!E?a.totalProgress():O.progress,w&&w(O),Kr&&Kr(O)}},Ve,vn*de,qt-Ve-vn*de),Va&&Va(O,J.tween)}}else O.isActive&&te!==Ve&>.restart(!0)}).pause()),l&&(vg[l]=O),h=O.trigger=$r(h||v!==!0&&v),Jn=h&&h._gsap&&h._gsap.stRevert,Jn&&(Jn=Jn(O)),v=v===!0?h:$r(v),Zr(o)&&(o={targets:h,className:o}),v&&(g===!1||g===pa||(g=!g&&v.parentNode&&v.parentNode.style&&ya(v.parentNode).display==="flex"?!1:wn),O.pin=v,le=Re.core.getCache(v),le.spacer?Te=le.pinState:(M&&(M=$r(M),M&&!M.nodeType&&(M=M.current||M.nativeElement),le.spacerIsNative=!!M,M&&(le.spacerState=Hd(M))),le.spacer=Ie=M||Yt.createElement("div"),Ie.classList.add("pin-spacer"),l&&Ie.classList.add("pin-spacer-"+l),le.pinState=Te=Hd(v)),r.force3D!==!1&&Re.set(v,{force3D:!0}),O.spacer=Ie=le.spacer,sn=ya(v),bn=sn[g+A.os2],He=Re.getProperty(v),et=Re.quickSetter(v,A.a,En),sm(v,Ie,sn),$e=Hd(v)),ee){_e=qi(ee)?yb(ee,bb):bb,L=Yd("scroller-start",l,S,A,_e,0),ge=Yd("scroller-end",l,S,A,_e,0,L),Ne=L["offset"+A.op.d2];var xs=$r(wi(S,"content")||S);G=this.markerStart=Yd("start",l,xs,A,_e,Ne,0,T),q=this.markerEnd=Yd("end",l,xs,A,_e,Ne,0,T),T&&(qr=Re.quickSetter([G,q],A.a,En)),!j&&!(fs.length&&wi(S,"fixedMarkers")===!0)&&(n4(B?Mt:S),Re.set([L,ge],{force3D:!0}),br=Re.quickSetter(L,A.a,En),zt=Re.quickSetter(ge,A.a,En))}if(T){var Ye=T.vars.onUpdate,Ke=T.vars.onUpdateParams;T.eventCallback("onUpdate",function(){O.update(0,0,1),Ye&&Ye.apply(T,Ke||[])})}if(O.previous=function(){return lt[lt.indexOf(O)-1]},O.next=function(){return lt[lt.indexOf(O)+1]},O.revert=function(Ve,Je){if(!Je)return O.kill(!0);var Ge=Ve!==!1||!O.enabled,st=nr;Ge!==O.isReverted&&(Ge&&($t=Math.max(Y(),O.scroll.rec||0),Q=O.progress,fn=a&&a.progress()),G&&[G,q,L,ge].forEach(function($n){return $n.style.display=Ge?"none":"block"}),Ge&&(nr=O,O.update(Ge)),v&&(!D||!O.isActive)&&(Ge?o4(v,Ie,Te):sm(v,Ie,ya(v),vt)),Ge||O.update(Ge),nr=st,O.isReverted=Ge)},O.refresh=function(Ve,Je,Ge,st){if(!((nr||!O.enabled)&&!Je)){if(v&&Ve&&xa){Ln(e,"scrollEnd",gC);return}!Dr&&H&&H(O),nr=O,J.tween&&!Ge&&(J.tween.kill(),J.tween=0),oe&&oe.pause(),m&&a&&a.revert({kill:!1}).invalidate(),O.isReverted||O.revert(!0,!0),O._subPinOffset=!1;var $n=W(),pt=ce(),vn=T?T.duration():ss(S,A),Qn=de<=.01,on=0,qt=st||0,Ft=qi(Ge)?Ge.end:r.end,Va=r.endTrigger||h,en=qi(Ge)?Ge.start:r.start||(r.start===0||!h?0:v?"0 0":"0 100%"),Kr=O.pinnedContainer=r.pinnedContainer&&$r(r.pinnedContainer,O),Wa=h&&Math.max(0,lt.indexOf(O))||0,zn=Wa,Un,er,Li,Sd,tr,Tn,Ga,Vh,Y1,ku,qa,xu,Pd;for(ee&&qi(Ge)&&(xu=Re.getProperty(L,A.p),Pd=Re.getProperty(ge,A.p));zn-- >0;)Tn=lt[zn],Tn.end||Tn.refresh(0,1)||(nr=O),Ga=Tn.pin,Ga&&(Ga===h||Ga===v||Ga===Kr)&&!Tn.isReverted&&(ku||(ku=[]),ku.unshift(Tn),Tn.revert(!0,!0)),Tn!==lt[zn]&&(Wa--,zn--);for(ur(en)&&(en=en(O)),en=hb(en,"start",O),V=xb(en,h,$n,A,Y(),G,L,O,pt,Z,j,vn,T,O._startClamp&&"_startClamp")||(v?-.001:0),ur(Ft)&&(Ft=Ft(O)),Zr(Ft)&&!Ft.indexOf("+=")&&(~Ft.indexOf(" ")?Ft=(Zr(en)?en.split(" ")[0]:"")+Ft:(on=vf(Ft.substr(2),$n),Ft=Zr(en)?en:(T?Re.utils.mapRange(0,T.duration(),T.scrollTrigger.start,T.scrollTrigger.end,V):V)+on,Va=h)),Ft=hb(Ft,"end",O),F=Math.max(V,xb(Ft||(Va?"100% 0":vn),Va,$n,A,Y()+on,q,ge,O,pt,Z,j,vn,T,O._endClamp&&"_endClamp"))||-.001,on=0,zn=Wa;zn--;)Tn=lt[zn],Ga=Tn.pin,Ga&&Tn.start-Tn._pinPush<=V&&!T&&Tn.end>0&&(Un=Tn.end-(O._startClamp?Math.max(0,Tn.start):Tn.start),(Ga===h&&Tn.start-Tn._pinPush=ss(S,A)))Un=ya(v),Sd=A===An,Li=Y(),St=parseFloat(He(A.a))+qt,!vn&&F>1&&(qa=(B?Yt.scrollingElement||Qr:S).style,qa={style:qa,value:qa["overflow"+A.a.toUpperCase()]},B&&ya(Mt)["overflow"+A.a.toUpperCase()]!=="scroll"&&(qa.style["overflow"+A.a.toUpperCase()]="scroll")),sm(v,Ie,Un),$e=Hd(v),er=Vs(v,!0),Vh=j&&Ci(S,Sd?Ar:An)(),g?(vt=[g+A.os2,de+qt+En],vt.t=Ie,zn=g===wn?Zf(v,A)+de+qt:0,zn&&(vt.push(A.d,zn+En),Ie.style.flexBasis!=="auto"&&(Ie.style.flexBasis=zn+En)),Dl(vt),Kr&<.forEach(function(Cu){Cu.pin===Kr&&Cu.vars.pinSpacing!==!1&&(Cu._subPinOffset=!0)}),j&&Y($t)):(zn=Zf(v,A),zn&&Ie.style.flexBasis!=="auto"&&(Ie.style.flexBasis=zn+En)),j&&(tr={top:er.top+(Sd?Li-V:Vh)+En,left:er.left+(Sd?Vh:Li-V)+En,boxSizing:"border-box",position:"fixed"},tr[lo]=tr["max"+Hl]=Math.ceil(er.width)+En,tr[uo]=tr["max"+dy]=Math.ceil(er.height)+En,tr[pa]=tr[pa+vc]=tr[pa+dc]=tr[pa+hc]=tr[pa+fc]="0",tr[wn]=Un[wn],tr[wn+vc]=Un[wn+vc],tr[wn+dc]=Un[wn+dc],tr[wn+hc]=Un[wn+hc],tr[wn+fc]=Un[wn+fc],Pe=u4(Te,tr,D),Dr&&Y(0)),a?(Y1=a._initted,em(1),a.render(a.duration(),!0,!0),Pt=He(A.a)-St+de+qt,Zn=Math.abs(de-Pt)>1,j&&Zn&&Pe.splice(Pe.length-2,2),a.render(0,!0,!0),Y1||a.invalidate(!0),a.parent||a.totalTime(a.totalTime()),em(0)):Pt=de,qa&&(qa.value?qa.style["overflow"+A.a.toUpperCase()]=qa.value:qa.style.removeProperty("overflow-"+A.a));else if(h&&Y()&&!T)for(er=h.parentNode;er&&er!==Mt;)er._pinOffset&&(V-=er._pinOffset,F-=er._pinOffset),er=er.parentNode;ku&&ku.forEach(function(Cu){return Cu.revert(!1,!0)}),O.start=V,O.end=F,re=$=Dr?$t:Y(),!T&&!Dr&&(re<$t&&Y($t),O.scroll.rec=0),O.revert(!1,!0),be=ar(),gt&&(te=-1,gt.restart(!0)),nr=0,a&&E&&(a._initted||fn)&&a.progress()!==fn&&a.progress(fn||0,!0).render(a.time(),!0,!0),(Qn||Q!==O.progress||T||m||a&&!a._initted)&&(a&&!E&&a.totalProgress(T&&V<-.001&&!Q?Re.utils.normalize(V,F,0):Q,!0),O.progress=Qn||(re-V)/de===Q?0:Q),v&&g&&(Ie._pinOffset=Math.round(O.progress*Pt)),oe&&oe.invalidate(),isNaN(xu)||(xu-=Re.getProperty(L,A.p),Pd-=Re.getProperty(ge,A.p),jd(L,A,xu),jd(G,A,xu-(st||0)),jd(ge,A,Pd),jd(q,A,Pd-(st||0))),Qn&&!Dr&&O.update(),c&&!Dr&&!he&&(he=!0,c(O),he=!1)}},O.getVelocity=function(){return(Y()-$)/(ar()-Yu)*1e3||0},O.endAnimation=function(){Au(O.callbackAnimation),a&&(oe?oe.progress(1):a.paused()?E||Au(a,O.direction<0,1):Au(a,a.reversed()))},O.labelToScroll=function(Ve){return a&&a.labels&&(V||O.refresh()||V)+a.labels[Ve]/a.duration()*de||0},O.getTrailing=function(Ve){var Je=lt.indexOf(O),Ge=O.direction>0?lt.slice(0,Je).reverse():lt.slice(Je+1);return(Zr(Ve)?Ge.filter(function(st){return st.vars.preventOverlaps===Ve}):Ge).filter(function(st){return O.direction>0?st.end<=V:st.start>=F})},O.update=function(Ve,Je,Ge){if(!(T&&!Ge&&!Ve)){var st=Dr===!0?$t:O.scroll(),$n=Ve?0:(st-V)/de,pt=$n<0?0:$n>1?1:$n||0,vn=O.progress,Qn,on,qt,Ft,Va,en,Kr,Wa;if(Je&&($=re,re=T?Y():st,x&&(z=ke,ke=a&&!E?a.totalProgress():pt)),p&&v&&!nr&&!Fd&&xa&&(!pt&&Vst+(st-$)/(ar()-Yu)*p&&(pt=.9999)),pt!==vn&&O.enabled){if(Qn=O.isActive=!!pt&&pt<1,on=!!vn&&vn<1,en=Qn!==on,Va=en||!!pt!=!!vn,O.direction=pt>vn?1:-1,O.progress=pt,Va&&!nr&&(qt=pt&&!vn?0:pt===1?1:vn===1?2:3,E&&(Ft=!en&&K[qt+1]!=="none"&&K[qt+1]||K[qt],Wa=a&&(Ft==="complete"||Ft==="reset"||Ft in a))),k&&(en||Wa)&&(Wa||d||!a)&&(ur(k)?k(O):O.getTrailing(k).forEach(function(Li){return Li.endAnimation()})),E||(oe&&!nr&&!Fd?(oe._dp._time-oe._start!==oe._time&&oe.render(oe._dp._time-oe._start),oe.resetTo?oe.resetTo("totalProgress",pt,a._tTime/a._tDur):(oe.vars.totalProgress=pt,oe.invalidate().restart())):a&&a.totalProgress(pt,!!(nr&&(be||Ve)))),v){if(Ve&&g&&(Ie.style[g+A.os2]=bn),!j)et(ju(St+Pt*pt));else if(Va){if(Kr=!Ve&&pt>vn&&F+1>st&&st+1>=ss(S,A),D)if(!Ve&&(Qn||Kr)){var zn=Vs(v,!0),Un=st-V;Cb(v,Mt,zn.top+(A===An?Un:0)+En,zn.left+(A===An?0:Un)+En)}else Cb(v,Ie);Dl(Qn||Kr?Pe:$e),Zn&&pt<1&&Qn||et(St+(pt===1&&!Kr?Pt:0))}}x&&!J.tween&&!nr&&!Fd&>.restart(!0),o&&(en||C&&pt&&(pt<1||!tm))&&Oc(o.targets).forEach(function(Li){return Li.classList[Qn||C?"add":"remove"](o.className)}),i&&!E&&!Ve&&i(O),Va&&!nr?(E&&(Wa&&(Ft==="complete"?a.pause().totalProgress(1):Ft==="reset"?a.restart(!0).pause():Ft==="restart"?a.restart(!0):a[Ft]()),i&&i(O)),(en||!tm)&&(u&&en&&rm(O,u),U[qt]&&rm(O,U[qt]),C&&(pt===1?O.kill(!1,1):U[qt]=0),en||(qt=pt===1?1:3,U[qt]&&rm(O,U[qt]))),P&&!Qn&&Math.abs(O.getVelocity())>(zu(P)?P:2500)&&(Au(O.callbackAnimation),oe?oe.progress(1):Au(a,Ft==="reverse"?1:!pt,1))):E&&i&&!nr&&i(O)}if(zt){var er=T?st/T.duration()*(T._caScrollDist||0):st;br(er+(L._isFlipped?1:0)),zt(er)}qr&&qr(-st/T.duration()*(T._caScrollDist||0))}},O.enable=function(Ve,Je){O.enabled||(O.enabled=!0,Ln(S,"resize",Uu),B||Ln(S,"scroll",Qo),H&&Ln(e,"refreshInit",H),Ve!==!1&&(O.progress=Q=0,re=$=te=Y()),Je!==!1&&O.refresh())},O.getTween=function(Ve){return Ve&&J?J.tween:oe},O.setPositions=function(Ve,Je,Ge,st){if(T){var $n=T.scrollTrigger,pt=T.duration(),vn=$n.end-$n.start;Ve=$n.start+vn*Ve/pt,Je=$n.start+vn*Je/pt}O.refresh(!1,!1,{start:mb(Ve,Ge&&!!O._startClamp),end:mb(Je,Ge&&!!O._endClamp)},st),O.update()},O.adjustPinSpacing=function(Ve){if(vt&&Ve){var Je=vt.indexOf(A.d)+1;vt[Je]=parseFloat(vt[Je])+Ve+En,vt[1]=parseFloat(vt[1])+Ve+En,Dl(vt)}},O.disable=function(Ve,Je){if(O.enabled&&(Ve!==!1&&O.revert(!0,!0),O.enabled=O.isActive=!1,Je||oe&&oe.pause(),$t=0,le&&(le.uncache=1),H&&Fn(e,"refreshInit",H),gt&&(gt.pause(),J.tween&&J.tween.kill()&&(J.tween=0)),!B)){for(var Ge=lt.length;Ge--;)if(lt[Ge].scroller===S&<[Ge]!==O)return;Fn(S,"resize",Uu),B||Fn(S,"scroll",Qo)}},O.kill=function(Ve,Je){O.disable(Ve,Je),oe&&!Je&&oe.kill(),l&&delete vg[l];var Ge=lt.indexOf(O);Ge>=0&<.splice(Ge,1),Ge===Pr&&mf>0&&Pr--,Ge=0,lt.forEach(function(st){return st.scroller===O.scroller&&(Ge=1)}),Ge||Dr||(O.scroll.rec=0),a&&(a.scrollTrigger=null,Ve&&a.revert({kill:!1}),Je||a.kill()),G&&[G,q,L,ge].forEach(function(st){return st.parentNode&&st.parentNode.removeChild(st)}),mc===O&&(mc=0),v&&(le&&(le.uncache=1),Ge=0,lt.forEach(function(st){return st.pin===v&&Ge++}),Ge||(le.spacer=0)),r.onKill&&r.onKill(O)},lt.push(O),O.enable(!1,!1),Jn&&Jn(O),a&&a.add&&!de){var ht=O.update;O.update=function(){O.update=ht,dt.cache++,V||F||O.refresh()},Re.delayedCall(.01,O.update),de=.01,V=F=0}else O.refresh();v&&i4()},e.register=function(r){return il||(Re=r||cC(),uC()&&window.document&&e.enable(),il=Hu),il},e.defaults=function(r){if(r)for(var a in r)Nd[a]=r[a];return Nd},e.disable=function(r,a){Hu=0,lt.forEach(function(i){return i[a?"kill":"disable"](r)}),Fn(ct,"wheel",Qo),Fn(Yt,"scroll",Qo),clearInterval($d),Fn(Yt,"touchcancel",ts),Fn(Mt,"touchstart",ts),Rd(Fn,Yt,"pointerdown,touchstart,mousedown",gb),Rd(Fn,Yt,"pointerup,touchend,mouseup",pb),Kf.kill(),Ld(Fn);for(var s=0;s0&&i.left+o0&&i.top+o=0&&Xr.splice(n,5),Xr.push(t,t.style.cssText,t.getBBox&&t.getAttribute("transform"),Re.core.getCache(t),dg())}}):Xr};ut.revert=function(e,t){return vy(!e,t)};ut.create=function(e,t){return new ut(e,t)};ut.refresh=function(e){return e?Uu(!0):(il||ut.register())&&Ji(!0)};ut.update=function(e){return++dt.cache&&$s(e===!0?2:0)};ut.clearScrollMemory=yC;ut.maxScroll=function(e,t){return ss(e,t?Ar:An)};ut.getScrollFunc=function(e,t){return Ci($r(e),t?Ar:An)};ut.getById=function(e){return vg[e]};ut.getAll=function(){return lt.filter(function(e){return e.vars.id!=="ScrollSmoother"})};ut.isScrolling=function(){return!!xa};ut.snapDirectional=fy;ut.addEventListener=function(e,t){var n=xo[e]||(xo[e]=[]);~n.indexOf(t)||n.push(t)};ut.removeEventListener=function(e,t){var n=xo[e],r=n&&n.indexOf(t);r>=0&&n.splice(r,1)};ut.batch=function(e,t){var n=[],r={},a=t.interval||.016,s=t.batchMax||1e9,i=function(u,c){var d=[],h=[],v=Re.delayedCall(a,function(){c(d,h),d=[],h=[]}).pause();return function(g){d.length||v.restart(!0),d.push(g.trigger),h.push(g),s<=d.length&&v.progress(1)}},o;for(o in t)r[o]=o.substr(0,2)==="on"&&ur(t[o])&&o!=="onRefreshInit"?i(o,t[o]):t[o];return ur(s)&&(s=s(),Ln(ut,"refresh",function(){return s=t.batchMax()})),Oc(e).forEach(function(l){var u={};for(o in r)u[o]=r[o];u.trigger=l,n.push(ut.create(u))}),n};var Pb=function(t,n,r,a){return n>a?t(a):n<0&&t(0),r>a?(a-n)/(r-n):r<0?n/(n-r):1},im=function e(t,n){n===!0?t.style.removeProperty("touch-action"):t.style.touchAction=n===!0?"auto":n?"pan-"+n+(gn.isTouch?" pinch-zoom":""):"none",t===Qr&&e(Mt,n)},zd={auto:1,scroll:1},d4=function(t){var n=t.event,r=t.target,a=t.axis,s=(n.changedTouches?n.changedTouches[0]:n).target,i=s._gsap||Re.core.getCache(s),o=ar(),l;if(!i._isScrollT||o-i._isScrollT>2e3){for(;s&&s!==Mt&&(s.scrollHeight<=s.clientHeight&&s.scrollWidth<=s.clientWidth||!(zd[(l=ya(s)).overflowY]||zd[l.overflowX]));)s=s.parentNode;i._isScroll=s&&s!==r&&!ko(s)&&(zd[(l=ya(s)).overflowY]||zd[l.overflowX]),i._isScrollT=o}(i._isScroll||a==="x")&&(n.stopPropagation(),n._gsapAllow=!0)},_C=function(t,n,r,a){return gn.create({target:t,capture:!0,debounce:!1,lockAxis:!0,type:n,onWheel:a=a&&d4,onPress:a,onDrag:a,onScroll:a,onEnable:function(){return r&&Ln(Yt,gn.eventTypes[0],Mb,!1,!0)},onDisable:function(){return Fn(Yt,gn.eventTypes[0],Mb,!0)}})},f4=/(input|label|select|textarea)/i,Db,Mb=function(t){var n=f4.test(t.target.tagName);(n||Db)&&(t._gsapAllow=!0,Db=n)},v4=function(t){qi(t)||(t={}),t.preventDefault=t.isNormalizer=t.allowClicks=!0,t.type||(t.type="wheel,touch"),t.debounce=!!t.debounce,t.id=t.id||"normalizer";var n=t,r=n.normalizeScrollX,a=n.momentum,s=n.allowNestedScroll,i=n.onRelease,o,l,u=$r(t.target)||Qr,c=Re.core.globals().ScrollSmoother,d=c&&c.get(),h=ri&&(t.content&&$r(t.content)||d&&t.content!==!1&&!d.smooth()&&d.content()),v=Ci(u,An),g=Ci(u,Ar),m=1,p=(gn.isTouch&&ct.visualViewport?ct.visualViewport.scale*ct.visualViewport.width:ct.outerWidth)/ct.innerWidth,b=0,w=ur(a)?function(){return a(o)}:function(){return a||2.8},C,x,D=_C(u,t.type,!0,s),M=function(){return x=!1},T=ts,P=ts,k=function(){l=ss(u,An),P=cc(ri?1:0,l),r&&(T=cc(0,ss(u,Ar))),C=co},A=function(){h._gsap.y=ju(parseFloat(h._gsap.y)+v.offset)+"px",h.style.transform="matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, "+parseFloat(h._gsap.y)+", 0, 1)",v.offset=v.cacheID=0},E=function(){if(x){requestAnimationFrame(M);var ee=ju(o.deltaY/2),Z=P(v.v-ee);if(h&&Z!==v.v+v.offset){v.offset=Z-v.v;var O=ju((parseFloat(h&&h._gsap.y)||0)-v.offset);h.style.transform="matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, "+O+", 0, 1)",h._gsap.y=O+"px",v.cacheID=dt.cache,$s()}return!0}v.offset&&A(),x=!0},S,I,B,j,U=function(){k(),S.isActive()&&S.vars.scrollY>l&&(v()>l?S.progress(1)&&v(l):S.resetTo("scrollY",l))};return h&&Re.set(h,{y:"+=0"}),t.ignoreCheck=function(K){return ri&&K.type==="touchmove"&&E()||m>1.05&&K.type!=="touchstart"||o.isGesturing||K.touches&&K.touches.length>1},t.onPress=function(){x=!1;var K=m;m=ju((ct.visualViewport&&ct.visualViewport.scale||1)/p),S.pause(),K!==m&&im(u,m>1.01?!0:r?!1:"x"),I=g(),B=v(),k(),C=co},t.onRelease=t.onGestureStart=function(K,ee){if(v.offset&&A(),!ee)j.restart(!0);else{dt.cache++;var Z=w(),O,H;r&&(O=g(),H=O+Z*.05*-K.velocityX/.227,Z*=Pb(g,O,H,ss(u,Ar)),S.vars.scrollX=T(H)),O=v(),H=O+Z*.05*-K.velocityY/.227,Z*=Pb(v,O,H,ss(u,An)),S.vars.scrollY=P(H),S.invalidate().duration(Z).play(.01),(ri&&S.vars.scrollY>=l||O>=l-1)&&Re.to({},{onUpdate:U,duration:Z})}i&&i(K)},t.onWheel=function(){S._ts&&S.pause(),ar()-b>1e3&&(C=0,b=ar())},t.onChange=function(K,ee,Z,O,H){if(co!==C&&k(),ee&&r&&g(T(O[2]===ee?I+(K.startX-K.x):g()+ee-O[1])),Z){v.offset&&A();var W=H[2]===Z,ce=W?B+K.startY-K.y:v()+Z-H[1],te=P(ce);W&&ce!==te&&(B+=te-ce),v(te)}(Z||ee)&&$s()},t.onEnable=function(){im(u,r?!1:"x"),ut.addEventListener("refresh",U),Ln(ct,"resize",U),v.smooth&&(v.target.style.scrollBehavior="auto",v.smooth=g.smooth=!1),D.enable()},t.onDisable=function(){im(u,!0),Fn(ct,"resize",U),ut.removeEventListener("refresh",U),D.kill()},t.lockAxis=t.lockAxis!==!1,o=new gn(t),o.iOS=ri,ri&&!v()&&v(1),ri&&Re.ticker.add(ts),j=o._dc,S=Re.to(o,{ease:"power4",paused:!0,inherit:!1,scrollX:r?"+=0.1":"+=0",scrollY:"+=0.1",modifiers:{scrollY:wC(v,v(),function(){return S.pause()})},onUpdate:$s,onComplete:j.vars.onComplete}),o};ut.sort=function(e){if(ur(e))return lt.sort(e);var t=ct.pageYOffset||0;return ut.getAll().forEach(function(n){return n._sortY=n.trigger?t+n.trigger.getBoundingClientRect().top:n.start+ct.innerHeight}),lt.sort(e||function(n,r){return(n.vars.refreshPriority||0)*-1e6+(n.vars.containerAnimation?1e6:n._sortY)-((r.vars.containerAnimation?1e6:r._sortY)+(r.vars.refreshPriority||0)*-1e6)})};ut.observe=function(e){return new gn(e)};ut.normalizeScroll=function(e){if(typeof e>"u")return Cr;if(e===!0&&Cr)return Cr.enable();if(e===!1){Cr&&Cr.kill(),Cr=e;return}var t=e instanceof gn?e:v4(e);return Cr&&Cr.target===t.target&&Cr.kill(),ko(t.target)&&(Cr=t),t};ut.core={_getVelocityProp:lg,_inputObserver:_C,_scrollers:dt,_proxies:fs,bridge:{ss:function(){xa||Co("scrollStart"),xa=ar()},ref:function(){return nr}}};cC()&&Re.registerPlugin(ut);const h4={name:"Landing",components:{Footer:Hp},data(){return{darkMode:!1,showScrollDown:!0,isScrolled:!1,university:"",degree:"",statsMode:"percentage",modulesPerc:[{letter:"N",name:"Neural Networks",credits:20,grade:"84%",colorClass:"n"},{letter:"P",name:"Database Systems",credits:10,grade:"76%",colorClass:"p"},{letter:"Q",name:"Quantum Computing",credits:10,grade:"-",colorClass:"q"}],modulesGpa:[{letter:"N",name:"Neural Networks",credits:20,grade:"A",colorClass:"n"},{letter:"P",name:"Database Systems",credits:10,grade:"B+",colorClass:"p"},{letter:"Q",name:"Quantum Computing",credits:10,grade:"-",colorClass:"q"}]}},methods:{handleQuickCalc(){alert(`Calculating for ${this.university} - ${this.degree}...`)},toggleDarkMode(){this.darkMode=Bp()},scrollToCalcForm(){this.$refs.statsSectionRef.scrollIntoView({behavior:"smooth"})},updateGradient(){const e=this.$refs.landingContainer;e&&(this.darkMode?(e.style.setProperty("--bg-gradient-from","#1a1a2e"),e.style.setProperty("--bg-gradient-to","#0f0f1a")):(e.style.setProperty("--bg-gradient-from","#f9f9ff"),e.style.setProperty("--bg-gradient-to","#f0f0ff")))},handleScroll(){this.isScrolled=window.scrollY>20},animateChart(){Ir.to(".chart-line",{height:"80%",duration:1.5,ease:"power2.out",delay:.5}),Ir.to(".chart-bars .bar",{scaleY:1,duration:.8,stagger:.1,ease:"elastic.out(1, 0.5)",delay:.8}),Ir.to(".chart-target",{opacity:1,duration:.5,delay:1.5})}},mounted(){this.darkMode=zr(),window.addEventListener("darkModeChange",e=>{this.darkMode=e.detail.isDark,this.updateGradient()}),window.addEventListener("scroll",this.handleScroll),$5.init({duration:1e3,offset:100,once:!0,easing:"ease-out-cubic"}),Ir.registerPlugin(ut),Ir.to(".shape-1",{x:"10%",y:"5%",rotation:15,duration:20,repeat:-1,yoyo:!0,ease:"sine.inOut"}),Ir.to(".shape-2",{x:"-15%",y:"-10%",rotation:-20,duration:18,repeat:-1,yoyo:!0,ease:"sine.inOut"}),Ir.to(".shape-3",{x:"20%",y:"-5%",rotation:30,duration:22,repeat:-1,yoyo:!0,ease:"sine.inOut"}),Ir.to(".shape-4",{x:"-10%",y:"15%",rotation:-10,duration:25,repeat:-1,yoyo:!0,ease:"sine.inOut"}),Ir.from(this.$refs.headerRef,{y:-80,opacity:0,duration:1,ease:"power3.out"}),Ir.from(".hero-title",{y:50,opacity:0,duration:1,ease:"power3.out"}),Ir.from(".hero-description",{y:50,opacity:0,duration:1,delay:.2,ease:"power3.out"}),this.$nextTick(()=>{const e=document.querySelector(".landing-header .logo");e&&(e.style.opacity="1",e.style.visibility="visible",window.scrollY>20?(e.style.background="linear-gradient(135deg, var(--primary-color), var(--accent-pink))",e.style.webkitBackgroundClip="text",e.style.backgroundClip="text",e.style.webkitTextFillColor="transparent"):(e.style.color="white",e.style.background="none",e.style.webkitBackgroundClip="initial",e.style.backgroundClip="initial",e.style.webkitTextFillColor="initial"))}),Ir.from(".hero-buttons",{y:50,opacity:0,duration:1,delay:.4,ease:"power3.out"}),Ir.from(".features-preview",{y:50,opacity:0,duration:1,delay:.6,ease:"power3.out"}),ut.create({trigger:".dashboard-preview",start:"top 80%",onEnter:()=>this.animateChart()}),ut.create({trigger:".hero-section",start:"top top",end:"bottom top",onEnter:()=>{this.showScrollDown=!0},onLeave:()=>{this.showScrollDown=!1},onEnterBack:()=>{this.showScrollDown=!0},onLeaveBack:()=>{this.showScrollDown=!1}}),this.updateGradient()},beforeUnmount(){window.removeEventListener("darkModeChange",this.onDarkModeChange),window.removeEventListener("scroll",this.handleScroll)}},m4={class:"landing-container",ref:"landingContainer"},g4={key:0,class:"sun-icon",xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},p4={key:1,class:"moon-icon",xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},y4={class:"hero-section",ref:"heroRef"},b4={class:"hero-content-wrapper"},w4={class:"hero-content","data-aos":"fade-up"},_4={class:"hero-buttons"},k4={class:"calculator-section",ref:"statsSectionRef","data-aos":"fade-up"},x4={class:"calculator-container"},C4={class:"calc-form"},S4={class:"form-group"},P4={class:"form-group"},D4={class:"stats-card-container"},M4={class:"card-tabs"},T4={key:0},E4={class:"modules-list"},A4={class:"module-info"},V4={class:"module-name"},O4={class:"module-credits"},I4={key:1},$4={class:"modules-list"},F4={class:"module-info"},L4={class:"module-name"},R4={class:"module-credits"},B4={class:"features-section",ref:"featuresRef","data-aos":"fade-up"},N4={class:"systems-section",ref:"systemsRef","data-aos":"fade-up"},Y4={class:"cta-section","data-aos":"fade-up"},H4={class:"cta-content"};function j4(e,t,n,r,a,s){const i=yt("router-link"),o=yt("Footer");return R(),N("div",m4,[f("header",{class:Se(["landing-header",{scrolled:a.isScrolled}]),ref:"headerRef"},[t[12]||(t[12]=f("div",{class:"logo-container"},[f("div",{class:"logo visible-logo"},"GradeGuard")],-1)),f("nav",null,[y(i,{to:{path:"/login",query:{mode:"login"}},class:"nav-btn"},{default:Be(()=>t[8]||(t[8]=[f("span",{class:"text"},"Login",-1),f("span",{class:"hover-circle"},null,-1)])),_:1}),y(i,{to:{path:"/login",query:{mode:"signup"}},class:"nav-btn primary"},{default:Be(()=>t[9]||(t[9]=[f("span",{class:"text"},"Sign Up",-1),f("svg",{class:"arrow-icon",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("path",{d:"M5 12h14"}),f("path",{d:"M12 5l7 7-7 7"})],-1)])),_:1}),f("button",{onClick:t[0]||(t[0]=(...l)=>s.toggleDarkMode&&s.toggleDarkMode(...l)),class:"theme-toggle","aria-label":"Toggle dark mode"},[a.darkMode?(R(),N("svg",g4,t[10]||(t[10]=[Et('',9)]))):(R(),N("svg",p4,t[11]||(t[11]=[f("path",{d:"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"},null,-1)])))])])],2),f("section",y4,[t[19]||(t[19]=Et('
',1)),f("div",b4,[f("div",w4,[t[14]||(t[14]=f("h1",{class:"hero-title"},[tt("Track, Analyze, "),f("span",{class:"accent"},"Excel")],-1)),t[15]||(t[15]=f("p",{class:"hero-description"}," Your intelligent academic companion for monitoring grades, predicting outcomes, and optimizing your study journey. ",-1)),f("div",_4,[y(i,{to:{path:"/login",query:{mode:"signup"}},class:"btn-primary"},{default:Be(()=>t[13]||(t[13]=[f("span",{class:"text"},"Get Started",-1),f("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("path",{d:"M5 12h14"}),f("path",{d:"M12 5l7 7-7 7"})],-1)])),_:1}),f("button",{class:"btn-secondary",onClick:t[1]||(t[1]=(...l)=>s.scrollToCalcForm&&s.scrollToCalcForm(...l))}," Try Calculator ")]),t[16]||(t[16]=Et('
Grade Tracking
Performance Analytics
Smart Predictions
',1))]),t[17]||(t[17]=Et('
Student Dashboard
Performance Trend
GradesTarget
N
Neural Networks
20 credits
84%
P
Database Systems
10 credits
76%
Q
Quantum Computing
10 credits
92%
',1))]),a.showScrollDown?(R(),N("div",{key:0,class:"scroll-indicator",onClick:t[2]||(t[2]=(...l)=>s.scrollToCalcForm&&s.scrollToCalcForm(...l))},t[18]||(t[18]=[f("div",{class:"mouse"},[f("div",{class:"wheel"})],-1),f("div",{class:"scroll-text"},"Scroll down",-1)]))):De("",!0)],512),f("section",k4,[t[28]||(t[28]=f("div",{class:"section-header"},[f("h2",null,[tt("Try Our "),f("span",{class:"accent"},"Calculator")]),f("p",null,"Get a feel for how our grade calculator works without signing up")],-1)),f("div",x4,[f("div",C4,[t[23]||(t[23]=f("h3",null,"Quick Calculate",-1)),f("div",S4,[t[20]||(t[20]=f("label",{for:"university"},"Your University / College",-1)),xe(f("input",{type:"text",id:"university","onUpdate:modelValue":t[3]||(t[3]=l=>a.university=l),placeholder:"e.g. MIT"},null,512),[[Xe,a.university]])]),f("div",P4,[t[21]||(t[21]=f("label",{for:"degree"},"Your Degree",-1)),xe(f("input",{type:"text",id:"degree","onUpdate:modelValue":t[4]||(t[4]=l=>a.degree=l),placeholder:"e.g. Computer Science"},null,512),[[Xe,a.degree]])]),f("button",{class:"btn-primary",onClick:t[5]||(t[5]=(...l)=>s.handleQuickCalc&&s.handleQuickCalc(...l))},t[22]||(t[22]=[f("span",null,"Calculate",-1),f("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("path",{d:"M5 12h14"}),f("path",{d:"M12 5l7 7-7 7"})],-1)]))]),f("div",D4,[f("div",M4,[f("button",{class:Se({active:a.statsMode==="percentage"}),onClick:t[6]||(t[6]=l=>a.statsMode="percentage")}," Percentage ",2),f("button",{class:Se({active:a.statsMode==="gpa"}),onClick:t[7]||(t[7]=l=>a.statsMode="gpa")}," GPA ",2)]),y(Bn,{name:"fade-scale",mode:"out-in"},{default:Be(()=>[(R(),N("div",{class:"stats-card",key:a.statsMode},[a.statsMode==="percentage"?(R(),N("div",T4,[t[24]||(t[24]=f("div",{class:"stats-header"},[f("h3",null,"Module Performance"),f("div",{class:"overall-grade"},"72% Average")],-1)),t[25]||(t[25]=f("div",{class:"progress-container"},[f("div",{class:"progress-label"},[f("span",null,"Overall Progress"),f("span",null,"72%")]),f("div",{class:"progress-bar"},[f("div",{class:"progress-segment achieved",style:{width:"72%"}}),f("div",{class:"progress-segment remaining",style:{width:"28%"}})])],-1)),f("div",E4,[(R(!0),N(me,null,nt(a.modulesPerc,l=>(R(),N("div",{class:"module",key:l.name},[f("div",{class:Se(["module-icon",l.colorClass])},se(l.letter),3),f("div",A4,[f("div",V4,se(l.name),1),f("div",O4,se(l.credits)+" credits",1)]),f("div",{class:Se(["module-grade",{highlight:l.grade!=="-"}])},se(l.grade),3)]))),128))])])):a.statsMode==="gpa"?(R(),N("div",I4,[t[26]||(t[26]=f("div",{class:"stats-header"},[f("h3",null,"GPA Performance"),f("div",{class:"overall-grade"},"3.7 GPA")],-1)),t[27]||(t[27]=f("div",{class:"progress-container"},[f("div",{class:"progress-label"},[f("span",null,"Overall Progress"),f("span",null,"3.7/4.0")]),f("div",{class:"progress-bar"},[f("div",{class:"progress-segment achieved",style:{width:"92%"}}),f("div",{class:"progress-segment remaining",style:{width:"8%"}})])],-1)),f("div",$4,[(R(!0),N(me,null,nt(a.modulesGpa,l=>(R(),N("div",{class:"module",key:l.name},[f("div",{class:Se(["module-icon",l.colorClass])},se(l.letter),3),f("div",F4,[f("div",L4,se(l.name),1),f("div",R4,se(l.credits)+" credits",1)]),f("div",{class:Se(["module-grade",{highlight:l.grade!=="-"}])},se(l.grade),3)]))),128))])])):De("",!0)]))]),_:1})])])],512),f("section",B4,t[29]||(t[29]=[Et('

Powerful Features

Everything you need to excel in your academic journey

Track Coursework & Exams

Easily record and monitor all your academic assignments, track deadlines, and keep your study schedule organized.

Customizable Year Structure

Divide your modules into years and customize weights for each year to match your specific program requirements.

Grade Targets & Predictions

Set academic goals, track your progress, and use our AI-powered prediction engine to forecast your final classification.

Time Management Tools

Optimize your study time with intelligent scheduling, productivity tracking, and personalized study recommendations.

Advanced Analytics

Gain deep insights into your academic performance through detailed visualizations, trend analysis, and personalized reports.

Calendar Integration

Seamlessly connect with your university calendar to sync deadlines, classes, and important academic events.

',2)]),512),f("section",N4,t[30]||(t[30]=[Et('

Supports All Grading Systems

No matter where you study, we've got you covered

Universal Support

Works with grading systems from universities and colleges worldwide.

US GPA Calculator

Full support for US grading systems including 4.0, 4.3, and 5.0 GPA scales.

UK Percentage System

Handles UK-style weighted percentages and honors classifications with ease.

European ECTS

Compatible with the European Credit Transfer and Accumulation System.

',2)]),512),f("section",Y4,[f("div",H4,[t[32]||(t[32]=f("h2",null,"Ready to Excel in Your Studies?",-1)),t[33]||(t[33]=f("p",null,"Join thousands of students using GradeGuard to achieve academic success.",-1)),y(i,{to:{path:"/login",query:{mode:"signup"}},class:"btn-cta"},{default:Be(()=>t[31]||(t[31]=[f("span",null,"Get Started for Free",-1),f("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("path",{d:"M5 12h14"}),f("path",{d:"M12 5l7 7-7 7"})],-1)])),_:1})])]),y(o)],512)}const z4=On(h4,[["render",j4],["__scopeId","data-v-d5d73120"]]);function kC(e,t){return function(){return e.apply(t,arguments)}}const{toString:U4}=Object.prototype,{getPrototypeOf:hy}=Object,Fv=(e=>t=>{const n=U4.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Ha=e=>(e=e.toLowerCase(),t=>Fv(t)===e),Lv=e=>t=>typeof t===e,{isArray:iu}=Array,$c=Lv("undefined");function W4(e){return e!==null&&!$c(e)&&e.constructor!==null&&!$c(e.constructor)&&oa(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const xC=Ha("ArrayBuffer");function G4(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&xC(e.buffer),t}const q4=Lv("string"),oa=Lv("function"),CC=Lv("number"),Rv=e=>e!==null&&typeof e=="object",K4=e=>e===!0||e===!1,yf=e=>{if(Fv(e)!=="object")return!1;const t=hy(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},X4=Ha("Date"),Z4=Ha("File"),J4=Ha("Blob"),Q4=Ha("FileList"),eO=e=>Rv(e)&&oa(e.pipe),tO=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||oa(e.append)&&((t=Fv(e))==="formdata"||t==="object"&&oa(e.toString)&&e.toString()==="[object FormData]"))},nO=Ha("URLSearchParams"),[rO,aO,sO,iO]=["ReadableStream","Request","Response","Headers"].map(Ha),oO=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function sd(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,a;if(typeof e!="object"&&(e=[e]),iu(e))for(r=0,a=e.length;r0;)if(a=n[r],t===a.toLowerCase())return a;return null}const Qi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,PC=e=>!$c(e)&&e!==Qi;function gg(){const{caseless:e}=PC(this)&&this||{},t={},n=(r,a)=>{const s=e&&SC(t,a)||a;yf(t[s])&&yf(r)?t[s]=gg(t[s],r):yf(r)?t[s]=gg({},r):iu(r)?t[s]=r.slice():t[s]=r};for(let r=0,a=arguments.length;r(sd(t,(a,s)=>{n&&oa(a)?e[s]=kC(a,n):e[s]=a},{allOwnKeys:r}),e),uO=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),cO=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},dO=(e,t,n,r)=>{let a,s,i;const o={};if(t=t||{},e==null)return t;do{for(a=Object.getOwnPropertyNames(e),s=a.length;s-- >0;)i=a[s],(!r||r(i,e,t))&&!o[i]&&(t[i]=e[i],o[i]=!0);e=n!==!1&&hy(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},fO=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},vO=e=>{if(!e)return null;if(iu(e))return e;let t=e.length;if(!CC(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},hO=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&hy(Uint8Array)),mO=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let a;for(;(a=r.next())&&!a.done;){const s=a.value;t.call(e,s[0],s[1])}},gO=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},pO=Ha("HTMLFormElement"),yO=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,a){return r.toUpperCase()+a}),Tb=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),bO=Ha("RegExp"),DC=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};sd(n,(a,s)=>{let i;(i=t(a,s,e))!==!1&&(r[s]=i||a)}),Object.defineProperties(e,r)},wO=e=>{DC(e,(t,n)=>{if(oa(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(oa(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},_O=(e,t)=>{const n={},r=a=>{a.forEach(s=>{n[s]=!0})};return iu(e)?r(e):r(String(e).split(t)),n},kO=()=>{},xO=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,om="abcdefghijklmnopqrstuvwxyz",Eb="0123456789",MC={DIGIT:Eb,ALPHA:om,ALPHA_DIGIT:om+om.toUpperCase()+Eb},CO=(e=16,t=MC.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function SO(e){return!!(e&&oa(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const PO=e=>{const t=new Array(10),n=(r,a)=>{if(Rv(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[a]=r;const s=iu(r)?[]:{};return sd(r,(i,o)=>{const l=n(i,a+1);!$c(l)&&(s[o]=l)}),t[a]=void 0,s}}return r};return n(e,0)},DO=Ha("AsyncFunction"),MO=e=>e&&(Rv(e)||oa(e))&&oa(e.then)&&oa(e.catch),TC=((e,t)=>e?setImmediate:t?((n,r)=>(Qi.addEventListener("message",({source:a,data:s})=>{a===Qi&&s===n&&r.length&&r.shift()()},!1),a=>{r.push(a),Qi.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",oa(Qi.postMessage)),TO=typeof queueMicrotask<"u"?queueMicrotask.bind(Qi):typeof process<"u"&&process.nextTick||TC,fe={isArray:iu,isArrayBuffer:xC,isBuffer:W4,isFormData:tO,isArrayBufferView:G4,isString:q4,isNumber:CC,isBoolean:K4,isObject:Rv,isPlainObject:yf,isReadableStream:rO,isRequest:aO,isResponse:sO,isHeaders:iO,isUndefined:$c,isDate:X4,isFile:Z4,isBlob:J4,isRegExp:bO,isFunction:oa,isStream:eO,isURLSearchParams:nO,isTypedArray:hO,isFileList:Q4,forEach:sd,merge:gg,extend:lO,trim:oO,stripBOM:uO,inherits:cO,toFlatObject:dO,kindOf:Fv,kindOfTest:Ha,endsWith:fO,toArray:vO,forEachEntry:mO,matchAll:gO,isHTMLForm:pO,hasOwnProperty:Tb,hasOwnProp:Tb,reduceDescriptors:DC,freezeMethods:wO,toObjectSet:_O,toCamelCase:yO,noop:kO,toFiniteNumber:xO,findKey:SC,global:Qi,isContextDefined:PC,ALPHABET:MC,generateString:CO,isSpecCompliantForm:SO,toJSONObject:PO,isAsyncFn:DO,isThenable:MO,setImmediate:TC,asap:TO};function it(e,t,n,r,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),a&&(this.response=a,this.status=a.status?a.status:null)}fe.inherits(it,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:fe.toJSONObject(this.config),code:this.code,status:this.status}}});const EC=it.prototype,AC={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{AC[e]={value:e}});Object.defineProperties(it,AC);Object.defineProperty(EC,"isAxiosError",{value:!0});it.from=(e,t,n,r,a,s)=>{const i=Object.create(EC);return fe.toFlatObject(e,i,function(l){return l!==Error.prototype},o=>o!=="isAxiosError"),it.call(i,e.message,t,n,r,a),i.cause=e,i.name=e.name,s&&Object.assign(i,s),i};const EO=null;function pg(e){return fe.isPlainObject(e)||fe.isArray(e)}function VC(e){return fe.endsWith(e,"[]")?e.slice(0,-2):e}function Ab(e,t,n){return e?e.concat(t).map(function(a,s){return a=VC(a),!n&&s?"["+a+"]":a}).join(n?".":""):t}function AO(e){return fe.isArray(e)&&!e.some(pg)}const VO=fe.toFlatObject(fe,{},null,function(t){return/^is[A-Z]/.test(t)});function Bv(e,t,n){if(!fe.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=fe.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,p){return!fe.isUndefined(p[m])});const r=n.metaTokens,a=n.visitor||c,s=n.dots,i=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&fe.isSpecCompliantForm(t);if(!fe.isFunction(a))throw new TypeError("visitor must be a function");function u(g){if(g===null)return"";if(fe.isDate(g))return g.toISOString();if(!l&&fe.isBlob(g))throw new it("Blob is not supported. Use a Buffer instead.");return fe.isArrayBuffer(g)||fe.isTypedArray(g)?l&&typeof Blob=="function"?new Blob([g]):Buffer.from(g):g}function c(g,m,p){let b=g;if(g&&!p&&typeof g=="object"){if(fe.endsWith(m,"{}"))m=r?m:m.slice(0,-2),g=JSON.stringify(g);else if(fe.isArray(g)&&AO(g)||(fe.isFileList(g)||fe.endsWith(m,"[]"))&&(b=fe.toArray(g)))return m=VC(m),b.forEach(function(C,x){!(fe.isUndefined(C)||C===null)&&t.append(i===!0?Ab([m],x,s):i===null?m:m+"[]",u(C))}),!1}return pg(g)?!0:(t.append(Ab(p,m,s),u(g)),!1)}const d=[],h=Object.assign(VO,{defaultVisitor:c,convertValue:u,isVisitable:pg});function v(g,m){if(!fe.isUndefined(g)){if(d.indexOf(g)!==-1)throw Error("Circular reference detected in "+m.join("."));d.push(g),fe.forEach(g,function(b,w){(!(fe.isUndefined(b)||b===null)&&a.call(t,b,fe.isString(w)?w.trim():w,m,h))===!0&&v(b,m?m.concat(w):[w])}),d.pop()}}if(!fe.isObject(e))throw new TypeError("data must be an object");return v(e),t}function Vb(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function my(e,t){this._pairs=[],e&&Bv(e,this,t)}const OC=my.prototype;OC.append=function(t,n){this._pairs.push([t,n])};OC.toString=function(t){const n=t?function(r){return t.call(this,r,Vb)}:Vb;return this._pairs.map(function(a){return n(a[0])+"="+n(a[1])},"").join("&")};function OO(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function IC(e,t,n){if(!t)return e;const r=n&&n.encode||OO;fe.isFunction(n)&&(n={serialize:n});const a=n&&n.serialize;let s;if(a?s=a(t,n):s=fe.isURLSearchParams(t)?t.toString():new my(t,n).toString(r),s){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class Ob{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){fe.forEach(this.handlers,function(r){r!==null&&t(r)})}}const $C={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},IO=typeof URLSearchParams<"u"?URLSearchParams:my,$O=typeof FormData<"u"?FormData:null,FO=typeof Blob<"u"?Blob:null,LO={isBrowser:!0,classes:{URLSearchParams:IO,FormData:$O,Blob:FO},protocols:["http","https","file","blob","url","data"]},gy=typeof window<"u"&&typeof document<"u",yg=typeof navigator=="object"&&navigator||void 0,RO=gy&&(!yg||["ReactNative","NativeScript","NS"].indexOf(yg.product)<0),BO=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",NO=gy&&window.location.href||"http://localhost",YO=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:gy,hasStandardBrowserEnv:RO,hasStandardBrowserWebWorkerEnv:BO,navigator:yg,origin:NO},Symbol.toStringTag,{value:"Module"})),cr={...YO,...LO};function HO(e,t){return Bv(e,new cr.classes.URLSearchParams,Object.assign({visitor:function(n,r,a,s){return cr.isNode&&fe.isBuffer(n)?(this.append(r,n.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}function jO(e){return fe.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function zO(e){const t={},n=Object.keys(e);let r;const a=n.length;let s;for(r=0;r=n.length;return i=!i&&fe.isArray(a)?a.length:i,l?(fe.hasOwnProp(a,i)?a[i]=[a[i],r]:a[i]=r,!o):((!a[i]||!fe.isObject(a[i]))&&(a[i]=[]),t(n,r,a[i],s)&&fe.isArray(a[i])&&(a[i]=zO(a[i])),!o)}if(fe.isFormData(e)&&fe.isFunction(e.entries)){const n={};return fe.forEachEntry(e,(r,a)=>{t(jO(r),a,n,0)}),n}return null}function UO(e,t,n){if(fe.isString(e))try{return(t||JSON.parse)(e),fe.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const id={transitional:$C,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",a=r.indexOf("application/json")>-1,s=fe.isObject(t);if(s&&fe.isHTMLForm(t)&&(t=new FormData(t)),fe.isFormData(t))return a?JSON.stringify(FC(t)):t;if(fe.isArrayBuffer(t)||fe.isBuffer(t)||fe.isStream(t)||fe.isFile(t)||fe.isBlob(t)||fe.isReadableStream(t))return t;if(fe.isArrayBufferView(t))return t.buffer;if(fe.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let o;if(s){if(r.indexOf("application/x-www-form-urlencoded")>-1)return HO(t,this.formSerializer).toString();if((o=fe.isFileList(t))||r.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return Bv(o?{"files[]":t}:t,l&&new l,this.formSerializer)}}return s||a?(n.setContentType("application/json",!1),UO(t)):t}],transformResponse:[function(t){const n=this.transitional||id.transitional,r=n&&n.forcedJSONParsing,a=this.responseType==="json";if(fe.isResponse(t)||fe.isReadableStream(t))return t;if(t&&fe.isString(t)&&(r&&!this.responseType||a)){const i=!(n&&n.silentJSONParsing)&&a;try{return JSON.parse(t)}catch(o){if(i)throw o.name==="SyntaxError"?it.from(o,it.ERR_BAD_RESPONSE,this,null,this.response):o}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:cr.classes.FormData,Blob:cr.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};fe.forEach(["delete","get","head","post","put","patch"],e=>{id.headers[e]={}});const WO=fe.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),GO=e=>{const t={};let n,r,a;return e&&e.split(` -`).forEach(function(i){a=i.indexOf(":"),n=i.substring(0,a).trim().toLowerCase(),r=i.substring(a+1).trim(),!(!n||t[n]&&WO[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},Ib=Symbol("internals");function Vu(e){return e&&String(e).trim().toLowerCase()}function bf(e){return e===!1||e==null?e:fe.isArray(e)?e.map(bf):String(e)}function qO(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const KO=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function lm(e,t,n,r,a){if(fe.isFunction(r))return r.call(this,t,n);if(a&&(t=n),!!fe.isString(t)){if(fe.isString(r))return t.indexOf(r)!==-1;if(fe.isRegExp(r))return r.test(t)}}function XO(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function ZO(e,t){const n=fe.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(a,s,i){return this[r].call(this,t,a,s,i)},configurable:!0})})}let Nr=class{constructor(t){t&&this.set(t)}set(t,n,r){const a=this;function s(o,l,u){const c=Vu(l);if(!c)throw new Error("header name must be a non-empty string");const d=fe.findKey(a,c);(!d||a[d]===void 0||u===!0||u===void 0&&a[d]!==!1)&&(a[d||l]=bf(o))}const i=(o,l)=>fe.forEach(o,(u,c)=>s(u,c,l));if(fe.isPlainObject(t)||t instanceof this.constructor)i(t,n);else if(fe.isString(t)&&(t=t.trim())&&!KO(t))i(GO(t),n);else if(fe.isHeaders(t))for(const[o,l]of t.entries())s(l,o,r);else t!=null&&s(n,t,r);return this}get(t,n){if(t=Vu(t),t){const r=fe.findKey(this,t);if(r){const a=this[r];if(!n)return a;if(n===!0)return qO(a);if(fe.isFunction(n))return n.call(this,a,r);if(fe.isRegExp(n))return n.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Vu(t),t){const r=fe.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||lm(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let a=!1;function s(i){if(i=Vu(i),i){const o=fe.findKey(r,i);o&&(!n||lm(r,r[o],o,n))&&(delete r[o],a=!0)}}return fe.isArray(t)?t.forEach(s):s(t),a}clear(t){const n=Object.keys(this);let r=n.length,a=!1;for(;r--;){const s=n[r];(!t||lm(this,this[s],s,t,!0))&&(delete this[s],a=!0)}return a}normalize(t){const n=this,r={};return fe.forEach(this,(a,s)=>{const i=fe.findKey(r,s);if(i){n[i]=bf(a),delete n[s];return}const o=t?XO(s):String(s).trim();o!==s&&delete n[s],n[o]=bf(a),r[o]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return fe.forEach(this,(r,a)=>{r!=null&&r!==!1&&(n[a]=t&&fe.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(a=>r.set(a)),r}static accessor(t){const r=(this[Ib]=this[Ib]={accessors:{}}).accessors,a=this.prototype;function s(i){const o=Vu(i);r[o]||(ZO(a,i),r[o]=!0)}return fe.isArray(t)?t.forEach(s):s(t),this}};Nr.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);fe.reduceDescriptors(Nr.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});fe.freezeMethods(Nr);function um(e,t){const n=this||id,r=t||n,a=Nr.from(r.headers);let s=r.data;return fe.forEach(e,function(o){s=o.call(n,s,a.normalize(),t?t.status:void 0)}),a.normalize(),s}function LC(e){return!!(e&&e.__CANCEL__)}function ou(e,t,n){it.call(this,e??"canceled",it.ERR_CANCELED,t,n),this.name="CanceledError"}fe.inherits(ou,it,{__CANCEL__:!0});function RC(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new it("Request failed with status code "+n.status,[it.ERR_BAD_REQUEST,it.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function JO(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function QO(e,t){e=e||10;const n=new Array(e),r=new Array(e);let a=0,s=0,i;return t=t!==void 0?t:1e3,function(l){const u=Date.now(),c=r[s];i||(i=u),n[a]=l,r[a]=u;let d=s,h=0;for(;d!==a;)h+=n[d++],d=d%e;if(a=(a+1)%e,a===s&&(s=(s+1)%e),u-i{n=c,a=null,s&&(clearTimeout(s),s=null),e.apply(null,u)};return[(...u)=>{const c=Date.now(),d=c-n;d>=r?i(u,c):(a=u,s||(s=setTimeout(()=>{s=null,i(a)},r-d)))},()=>a&&i(a)]}const Qf=(e,t,n=3)=>{let r=0;const a=QO(50,250);return eI(s=>{const i=s.loaded,o=s.lengthComputable?s.total:void 0,l=i-r,u=a(l),c=i<=o;r=i;const d={loaded:i,total:o,progress:o?i/o:void 0,bytes:l,rate:u||void 0,estimated:u&&o&&c?(o-i)/u:void 0,event:s,lengthComputable:o!=null,[t?"download":"upload"]:!0};e(d)},n)},$b=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},Fb=e=>(...t)=>fe.asap(()=>e(...t)),tI=cr.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,cr.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(cr.origin),cr.navigator&&/(msie|trident)/i.test(cr.navigator.userAgent)):()=>!0,nI=cr.hasStandardBrowserEnv?{write(e,t,n,r,a,s){const i=[e+"="+encodeURIComponent(t)];fe.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),fe.isString(r)&&i.push("path="+r),fe.isString(a)&&i.push("domain="+a),s===!0&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function rI(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function aI(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function BC(e,t){return e&&!rI(t)?aI(e,t):t}const Lb=e=>e instanceof Nr?{...e}:e;function So(e,t){t=t||{};const n={};function r(u,c,d,h){return fe.isPlainObject(u)&&fe.isPlainObject(c)?fe.merge.call({caseless:h},u,c):fe.isPlainObject(c)?fe.merge({},c):fe.isArray(c)?c.slice():c}function a(u,c,d,h){if(fe.isUndefined(c)){if(!fe.isUndefined(u))return r(void 0,u,d,h)}else return r(u,c,d,h)}function s(u,c){if(!fe.isUndefined(c))return r(void 0,c)}function i(u,c){if(fe.isUndefined(c)){if(!fe.isUndefined(u))return r(void 0,u)}else return r(void 0,c)}function o(u,c,d){if(d in t)return r(u,c);if(d in e)return r(void 0,u)}const l={url:s,method:s,data:s,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:o,headers:(u,c,d)=>a(Lb(u),Lb(c),d,!0)};return fe.forEach(Object.keys(Object.assign({},e,t)),function(c){const d=l[c]||a,h=d(e[c],t[c],c);fe.isUndefined(h)&&d!==o||(n[c]=h)}),n}const NC=e=>{const t=So({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:a,xsrfCookieName:s,headers:i,auth:o}=t;t.headers=i=Nr.from(i),t.url=IC(BC(t.baseURL,t.url),e.params,e.paramsSerializer),o&&i.set("Authorization","Basic "+btoa((o.username||"")+":"+(o.password?unescape(encodeURIComponent(o.password)):"")));let l;if(fe.isFormData(n)){if(cr.hasStandardBrowserEnv||cr.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if((l=i.getContentType())!==!1){const[u,...c]=l?l.split(";").map(d=>d.trim()).filter(Boolean):[];i.setContentType([u||"multipart/form-data",...c].join("; "))}}if(cr.hasStandardBrowserEnv&&(r&&fe.isFunction(r)&&(r=r(t)),r||r!==!1&&tI(t.url))){const u=a&&s&&nI.read(s);u&&i.set(a,u)}return t},sI=typeof XMLHttpRequest<"u",iI=sI&&function(e){return new Promise(function(n,r){const a=NC(e);let s=a.data;const i=Nr.from(a.headers).normalize();let{responseType:o,onUploadProgress:l,onDownloadProgress:u}=a,c,d,h,v,g;function m(){v&&v(),g&&g(),a.cancelToken&&a.cancelToken.unsubscribe(c),a.signal&&a.signal.removeEventListener("abort",c)}let p=new XMLHttpRequest;p.open(a.method.toUpperCase(),a.url,!0),p.timeout=a.timeout;function b(){if(!p)return;const C=Nr.from("getAllResponseHeaders"in p&&p.getAllResponseHeaders()),D={data:!o||o==="text"||o==="json"?p.responseText:p.response,status:p.status,statusText:p.statusText,headers:C,config:e,request:p};RC(function(T){n(T),m()},function(T){r(T),m()},D),p=null}"onloadend"in p?p.onloadend=b:p.onreadystatechange=function(){!p||p.readyState!==4||p.status===0&&!(p.responseURL&&p.responseURL.indexOf("file:")===0)||setTimeout(b)},p.onabort=function(){p&&(r(new it("Request aborted",it.ECONNABORTED,e,p)),p=null)},p.onerror=function(){r(new it("Network Error",it.ERR_NETWORK,e,p)),p=null},p.ontimeout=function(){let x=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded";const D=a.transitional||$C;a.timeoutErrorMessage&&(x=a.timeoutErrorMessage),r(new it(x,D.clarifyTimeoutError?it.ETIMEDOUT:it.ECONNABORTED,e,p)),p=null},s===void 0&&i.setContentType(null),"setRequestHeader"in p&&fe.forEach(i.toJSON(),function(x,D){p.setRequestHeader(D,x)}),fe.isUndefined(a.withCredentials)||(p.withCredentials=!!a.withCredentials),o&&o!=="json"&&(p.responseType=a.responseType),u&&([h,g]=Qf(u,!0),p.addEventListener("progress",h)),l&&p.upload&&([d,v]=Qf(l),p.upload.addEventListener("progress",d),p.upload.addEventListener("loadend",v)),(a.cancelToken||a.signal)&&(c=C=>{p&&(r(!C||C.type?new ou(null,e,p):C),p.abort(),p=null)},a.cancelToken&&a.cancelToken.subscribe(c),a.signal&&(a.signal.aborted?c():a.signal.addEventListener("abort",c)));const w=JO(a.url);if(w&&cr.protocols.indexOf(w)===-1){r(new it("Unsupported protocol "+w+":",it.ERR_BAD_REQUEST,e));return}p.send(s||null)})},oI=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,a;const s=function(u){if(!a){a=!0,o();const c=u instanceof Error?u:this.reason;r.abort(c instanceof it?c:new ou(c instanceof Error?c.message:c))}};let i=t&&setTimeout(()=>{i=null,s(new it(`timeout ${t} of ms exceeded`,it.ETIMEDOUT))},t);const o=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(u=>{u.unsubscribe?u.unsubscribe(s):u.removeEventListener("abort",s)}),e=null)};e.forEach(u=>u.addEventListener("abort",s));const{signal:l}=r;return l.unsubscribe=()=>fe.asap(o),l}},lI=function*(e,t){let n=e.byteLength;if(n{const a=uI(e,t);let s=0,i,o=l=>{i||(i=!0,r&&r(l))};return new ReadableStream({async pull(l){try{const{done:u,value:c}=await a.next();if(u){o(),l.close();return}let d=c.byteLength;if(n){let h=s+=d;n(h)}l.enqueue(new Uint8Array(c))}catch(u){throw o(u),u}},cancel(l){return o(l),a.return()}},{highWaterMark:2})},Nv=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",YC=Nv&&typeof ReadableStream=="function",dI=Nv&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),HC=(e,...t)=>{try{return!!e(...t)}catch{return!1}},fI=YC&&HC(()=>{let e=!1;const t=new Request(cr.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),Bb=64*1024,bg=YC&&HC(()=>fe.isReadableStream(new Response("").body)),ev={stream:bg&&(e=>e.body)};Nv&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!ev[t]&&(ev[t]=fe.isFunction(e[t])?n=>n[t]():(n,r)=>{throw new it(`Response type '${t}' is not supported`,it.ERR_NOT_SUPPORT,r)})})})(new Response);const vI=async e=>{if(e==null)return 0;if(fe.isBlob(e))return e.size;if(fe.isSpecCompliantForm(e))return(await new Request(cr.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(fe.isArrayBufferView(e)||fe.isArrayBuffer(e))return e.byteLength;if(fe.isURLSearchParams(e)&&(e=e+""),fe.isString(e))return(await dI(e)).byteLength},hI=async(e,t)=>{const n=fe.toFiniteNumber(e.getContentLength());return n??vI(t)},mI=Nv&&(async e=>{let{url:t,method:n,data:r,signal:a,cancelToken:s,timeout:i,onDownloadProgress:o,onUploadProgress:l,responseType:u,headers:c,withCredentials:d="same-origin",fetchOptions:h}=NC(e);u=u?(u+"").toLowerCase():"text";let v=oI([a,s&&s.toAbortSignal()],i),g;const m=v&&v.unsubscribe&&(()=>{v.unsubscribe()});let p;try{if(l&&fI&&n!=="get"&&n!=="head"&&(p=await hI(c,r))!==0){let D=new Request(t,{method:"POST",body:r,duplex:"half"}),M;if(fe.isFormData(r)&&(M=D.headers.get("content-type"))&&c.setContentType(M),D.body){const[T,P]=$b(p,Qf(Fb(l)));r=Rb(D.body,Bb,T,P)}}fe.isString(d)||(d=d?"include":"omit");const b="credentials"in Request.prototype;g=new Request(t,{...h,signal:v,method:n.toUpperCase(),headers:c.normalize().toJSON(),body:r,duplex:"half",credentials:b?d:void 0});let w=await fetch(g);const C=bg&&(u==="stream"||u==="response");if(bg&&(o||C&&m)){const D={};["status","statusText","headers"].forEach(k=>{D[k]=w[k]});const M=fe.toFiniteNumber(w.headers.get("content-length")),[T,P]=o&&$b(M,Qf(Fb(o),!0))||[];w=new Response(Rb(w.body,Bb,T,()=>{P&&P(),m&&m()}),D)}u=u||"text";let x=await ev[fe.findKey(ev,u)||"text"](w,e);return!C&&m&&m(),await new Promise((D,M)=>{RC(D,M,{data:x,headers:Nr.from(w.headers),status:w.status,statusText:w.statusText,config:e,request:g})})}catch(b){throw m&&m(),b&&b.name==="TypeError"&&/fetch/i.test(b.message)?Object.assign(new it("Network Error",it.ERR_NETWORK,e,g),{cause:b.cause||b}):it.from(b,b&&b.code,e,g)}}),wg={http:EO,xhr:iI,fetch:mI};fe.forEach(wg,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Nb=e=>`- ${e}`,gI=e=>fe.isFunction(e)||e===null||e===!1,jC={getAdapter:e=>{e=fe.isArray(e)?e:[e];const{length:t}=e;let n,r;const a={};for(let s=0;s`adapter ${o} `+(l===!1?"is not supported by the environment":"is not available in the build"));let i=t?s.length>1?`since : -`+s.map(Nb).join(` -`):" "+Nb(s[0]):"as no adapter specified";throw new it("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return r},adapters:wg};function cm(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new ou(null,e)}function Yb(e){return cm(e),e.headers=Nr.from(e.headers),e.data=um.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),jC.getAdapter(e.adapter||id.adapter)(e).then(function(r){return cm(e),r.data=um.call(e,e.transformResponse,r),r.headers=Nr.from(r.headers),r},function(r){return LC(r)||(cm(e),r&&r.response&&(r.response.data=um.call(e,e.transformResponse,r.response),r.response.headers=Nr.from(r.response.headers))),Promise.reject(r)})}const zC="1.7.9",Yv={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Yv[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const Hb={};Yv.transitional=function(t,n,r){function a(s,i){return"[Axios v"+zC+"] Transitional option '"+s+"'"+i+(r?". "+r:"")}return(s,i,o)=>{if(t===!1)throw new it(a(i," has been removed"+(n?" in "+n:"")),it.ERR_DEPRECATED);return n&&!Hb[i]&&(Hb[i]=!0,console.warn(a(i," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(s,i,o):!0}};Yv.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function pI(e,t,n){if(typeof e!="object")throw new it("options must be an object",it.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let a=r.length;for(;a-- >0;){const s=r[a],i=t[s];if(i){const o=e[s],l=o===void 0||i(o,s,e);if(l!==!0)throw new it("option "+s+" must be "+l,it.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new it("Unknown option "+s,it.ERR_BAD_OPTION)}}const wf={assertOptions:pI,validators:Yv},Za=wf.validators;let fo=class{constructor(t){this.defaults=t,this.interceptors={request:new Ob,response:new Ob}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let a={};Error.captureStackTrace?Error.captureStackTrace(a):a=new Error;const s=a.stack?a.stack.replace(/^.+\n/,""):"";try{r.stack?s&&!String(r.stack).endsWith(s.replace(/^.+\n.+\n/,""))&&(r.stack+=` -`+s):r.stack=s}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=So(this.defaults,n);const{transitional:r,paramsSerializer:a,headers:s}=n;r!==void 0&&wf.assertOptions(r,{silentJSONParsing:Za.transitional(Za.boolean),forcedJSONParsing:Za.transitional(Za.boolean),clarifyTimeoutError:Za.transitional(Za.boolean)},!1),a!=null&&(fe.isFunction(a)?n.paramsSerializer={serialize:a}:wf.assertOptions(a,{encode:Za.function,serialize:Za.function},!0)),wf.assertOptions(n,{baseUrl:Za.spelling("baseURL"),withXsrfToken:Za.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i=s&&fe.merge(s.common,s[n.method]);s&&fe.forEach(["delete","get","head","post","put","patch","common"],g=>{delete s[g]}),n.headers=Nr.concat(i,s);const o=[];let l=!0;this.interceptors.request.forEach(function(m){typeof m.runWhen=="function"&&m.runWhen(n)===!1||(l=l&&m.synchronous,o.unshift(m.fulfilled,m.rejected))});const u=[];this.interceptors.response.forEach(function(m){u.push(m.fulfilled,m.rejected)});let c,d=0,h;if(!l){const g=[Yb.bind(this),void 0];for(g.unshift.apply(g,o),g.push.apply(g,u),h=g.length,c=Promise.resolve(n);d{if(!r._listeners)return;let s=r._listeners.length;for(;s-- >0;)r._listeners[s](a);r._listeners=null}),this.promise.then=a=>{let s;const i=new Promise(o=>{r.subscribe(o),s=o}).then(a);return i.cancel=function(){r.unsubscribe(s)},i},t(function(s,i,o){r.reason||(r.reason=new ou(s,i,o),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new UC(function(a){t=a}),cancel:t}}};function bI(e){return function(n){return e.apply(null,n)}}function wI(e){return fe.isObject(e)&&e.isAxiosError===!0}const _g={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(_g).forEach(([e,t])=>{_g[t]=e});function WC(e){const t=new fo(e),n=kC(fo.prototype.request,t);return fe.extend(n,fo.prototype,t,{allOwnKeys:!0}),fe.extend(n,t,null,{allOwnKeys:!0}),n.create=function(a){return WC(So(e,a))},n}const Ue=WC(id);Ue.Axios=fo;Ue.CanceledError=ou;Ue.CancelToken=yI;Ue.isCancel=LC;Ue.VERSION=zC;Ue.toFormData=Bv;Ue.AxiosError=it;Ue.Cancel=Ue.CanceledError;Ue.all=function(t){return Promise.all(t)};Ue.spread=bI;Ue.isAxiosError=wI;Ue.mergeConfig=So;Ue.AxiosHeaders=Nr;Ue.formToJSON=e=>FC(fe.isHTMLForm(e)?new FormData(e):e);Ue.getAdapter=jC.getAdapter;Ue.HttpStatusCode=_g;Ue.default=Ue;const{Axios:ehe,AxiosError:the,CanceledError:nhe,isCancel:rhe,CancelToken:ahe,VERSION:she,all:ihe,Cancel:ohe,isAxiosError:lhe,spread:uhe,toFormData:che,AxiosHeaders:dhe,HttpStatusCode:fhe,formToJSON:vhe,getAdapter:hhe,mergeConfig:mhe}=Ue,_I={name:"NavBar",props:{mode:{type:String,default:"login"},isMobile:{type:Boolean,default:!1},userName:{type:String,default:""}},data(){return{darkMode:zr()}},computed:{isDashboard(){return this.mode==="dashboard"}},mounted(){this.darkMode=zr(),window.addEventListener("darkModeChange",this.onDarkModeChange)},beforeUnmount(){window.removeEventListener("darkModeChange",this.onDarkModeChange)},methods:{toggleDarkMode(){this.darkMode=Bp()},onDarkModeChange(e){this.darkMode=e.detail.isDark},handleLogout(){localStorage.removeItem("user"),localStorage.removeItem("token"),this.$emit("logout"),this.$router.push("/login")}}},kI={key:1,class:"dashboard-controls"},xI={key:0,class:"user-info"},CI={class:"welcome-text"},SI={key:0,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},PI={key:1,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"};function DI(e,t,n,r,a,s){const i=yt("router-link");return R(),N("header",{class:Se(["app-header",{"dashboard-header":s.isDashboard}])},[y(i,{to:"/",class:"logo"},{default:Be(()=>t[2]||(t[2]=[tt(" GradeGuard ")])),_:1}),f("nav",null,[s.isDashboard?De("",!0):(R(),N(me,{key:0},[n.mode==="login"?(R(),cn(i,{key:0,to:{path:"/login",query:{mode:"signup"}},class:"arrow-btn"},{default:Be(()=>t[3]||(t[3]=[f("span",{class:"text"},"Sign Up",-1),f("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[f("path",{d:"M4.66669 11.3334L11.3334 4.66669",stroke:"white","stroke-width":"1.33333","stroke-linecap":"round","stroke-linejoin":"round"}),f("path",{d:"M4.66669 4.66669H11.3334V11.3334",stroke:"white","stroke-width":"1.33333","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])),_:1})):(R(),cn(i,{key:1,to:{path:"/login",query:{mode:"login"}},class:"arrow-btn"},{default:Be(()=>t[4]||(t[4]=[f("span",{class:"text"},"Login",-1),f("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[f("path",{d:"M4.66669 11.3334L11.3334 4.66669",stroke:"white","stroke-width":"1.33333","stroke-linecap":"round","stroke-linejoin":"round"}),f("path",{d:"M4.66669 4.66669H11.3334V11.3334",stroke:"white","stroke-width":"1.33333","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])),_:1}))],64)),s.isDashboard?(R(),N("div",kI,[n.userName?(R(),N("div",xI,[f("span",CI,"Welcome, "+se(n.userName),1)])):De("",!0)])):De("",!0),f("button",{onClick:t[0]||(t[0]=(...o)=>s.toggleDarkMode&&s.toggleDarkMode(...o)),class:"theme-toggle","aria-label":"Toggle dark mode"},[a.darkMode?(R(),N("svg",SI,t[5]||(t[5]=[Et('',9)]))):(R(),N("svg",PI,t[6]||(t[6]=[f("path",{d:"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"},null,-1)])))]),s.isDashboard?(R(),N("button",{key:2,onClick:t[1]||(t[1]=(...o)=>s.handleLogout&&s.handleLogout(...o)),class:"logout-btn"},t[7]||(t[7]=[f("span",null,"Logout",-1),f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"}),f("polyline",{points:"16 17 21 12 16 7"}),f("line",{x1:"21",y1:"12",x2:"9",y2:"12"})],-1)]))):De("",!0)])],2)}const GC=On(_I,[["render",DI],["__scopeId","data-v-f2cb59eb"]]),mt="https://gradeguard-api.azurewebsites.net/api",MI="/GradeGuard/assets/google-logo.png",TI={name:"Login",components:{NavBar:GC,Footer:Hp},data(){return{darkMode:!1,isMobile:!1,formMode:"login",signUpStep:1,loginEmail:"",loginPassword:"",signUpEmail:"",signUpPassword:"",firstName:"",calcType:"UK Percentage",degree:"",universityDocs:[],selectedUniversityDoc:null,universitySearch:"",showUniversityModal:!1,searchTimeout:null,searchOffset:0,searchLimit:10,lastFetchedCount:0,isLoadingMore:!1,majorSearch:"",showMajorModal:!1,showCustomMajorInput:!1,customMajor:"",forgotEmail:""}},computed:{filteredMajors(){if(!this.selectedUniversityDoc)return[];const e=this.majorSearch.toLowerCase();return this.selectedUniversityDoc.majors.filter(t=>t.major_name.toLowerCase().includes(e))},canLoadMore(){return this.universitySearch.trim().length>=3&&this.lastFetchedCount===this.searchLimit}},mounted(){this.darkMode=zr(),window.addEventListener("darkModeChange",t=>{this.darkMode=t.detail.isDark,this.$refs.authContainer&&(this.darkMode?this.$refs.authContainer.classList.add("dark-mode"):this.$refs.authContainer.classList.remove("dark-mode"))}),this.darkMode&&this.$refs.authContainer&&this.$refs.authContainer.classList.add("dark-mode"),this.checkMobile(),window.addEventListener("resize",this.checkMobile),this.$route.query.mode==="signup"?(this.formMode="signup",this.signUpStep=1):this.formMode="login"},beforeUnmount(){window.removeEventListener("resize",this.checkMobile),window.removeEventListener("darkModeChange",this.onDarkModeChange),document.body.style.overflow=""},methods:{checkMobile(){this.isMobile=window.innerWidth<=768},setBackgroundGradient(){},openUniversityModal(){console.log("openUniversityModal triggered"),this.showUniversityModal=!0,this.universitySearch="",this.universityDocs=[],this.searchOffset=0,this.searchLimit=10,document.body.style.overflow="hidden"},closeUniversityModal(){this.showUniversityModal=!1,document.body.style.overflow=""},selectUniversity(e){this.selectedUniversityDoc=e,this.closeUniversityModal()},openMajorModal(){if(!this.selectedUniversityDoc){Oe({type:"warning",message:"Please select a university first."});return}this.showMajorModal=!0,this.majorSearch="",this.showCustomMajorInput=!1,this.customMajor="",document.body.style.overflow="hidden"},closeMajorModal(){this.showMajorModal=!1,this.showCustomMajorInput=!1,document.body.style.overflow=""},selectMajor(e){this.degree=e,this.closeMajorModal()},enableCustomMajor(){this.showCustomMajorInput=!0,this.customMajor=""},saveCustomMajor(){this.customMajor.trim()!==""?(this.degree=this.customMajor.trim(),this.closeMajorModal()):Oe({type:"warning",message:"Please enter your degree."})},goToSignUpStep(e){this.signUpStep=e},async handleSignUp(){var e,t;try{const n={firstName:this.firstName,email:this.signUpEmail,password:this.signUpPassword,university:this.selectedUniversityDoc?this.selectedUniversityDoc.name:"",degree:this.degree,calcType:this.calcType},r=await Ue.post(`${mt}/register`,n,{withCredentials:!0});if(Oe({type:"success",message:"Sign up successful: "+r.data.message}),this.selectedUniversityDoc){const a=await Ue.get(`${mt}/stats/university`,{params:{name:this.selectedUniversityDoc.name}});this.selectedUniversityDoc=a.data}this.$router.push("/dashboard")}catch(n){console.error(n);const r=((t=(e=n.response)==null?void 0:e.data)==null?void 0:t.error)||n.message;Oe({type:"error",message:"Sign up failed: "+r})}},async handleLogin(){var e,t;try{await Ue.post(`${mt}/login`,{email:this.loginEmail,password:this.loginPassword},{withCredentials:!0}),Oe({type:"success",message:"Login successful."}),this.$router.push("/dashboard")}catch(n){Oe({type:"error",message:"Login failed: "+(((t=(e=n.response)==null?void 0:e.data)==null?void 0:t.error)||n.message)})}},async handleForgot(){var e,t;try{await Ue.post(`${mt}/forgot-password`,{email:this.forgotEmail}),Oe({type:"success",message:"Password reset instructions sent to "+this.forgotEmail}),this.switchToLogin()}catch(n){Oe({type:"error",message:"Password reset request failed: "+(((t=(e=n.response)==null?void 0:e.data)==null?void 0:t.error)||n.message)})}},switchToSignup(){this.formMode="signup",this.signUpStep=1,this.$router.push({path:"/login",query:{mode:"signup"}})},switchToLogin(){this.formMode="login",this.$router.push({path:"/login",query:{mode:"login"}})},switchToForgot(){this.formMode="forgot",this.$router.push({path:"/login",query:{mode:"forgot"}})},loginWithGoogle(){window.location.href=`${mt}/auth/google`},async searchUniversities(e,t=!1){try{t?(this.searchLimit=20,this.isLoadingMore=!0):(this.searchLimit=10,this.searchOffset=0);const r=(await Ue.get(`${mt}/universities/search`,{params:{query:e,limit:this.searchLimit,offset:this.searchOffset}})).data;if(this.lastFetchedCount=r.length,t){const a=r.filter(s=>!this.universityDocs.some(i=>i.id===s.id));this.universityDocs=this.universityDocs.concat(a),this.searchOffset+=a.length,this.isLoadingMore=!1}else this.universityDocs=r,this.searchOffset=r.length}catch(n){console.error("Error searching universities:",n),this.isLoadingMore=!1}},loadMoreUniversities(){this.searchUniversities(this.universitySearch,!0)}},watch:{universitySearch(e){this.searchTimeout&&clearTimeout(this.searchTimeout),e.trim().length>=3?(this.searchOffset=0,this.searchTimeout=setTimeout(()=>{this.searchUniversities(e,!1)},300)):this.universityDocs=[]},"$route.query.mode"(e){e==="signup"?(this.formMode="signup",this.signUpStep=1):e==="forgot"?this.formMode="forgot":this.formMode="login"}}},EI={class:"auth-container",ref:"authContainer"},AI={class:"auth-content-wrapper"},VI={class:"main-content"},OI={key:0,class:"brand-content"},II={key:1,class:"mobile-header"},$I={class:"form-container"},FI={key:"login",class:"auth-wrapper"},LI={class:"auth-main"},RI={class:"form-subtitle"},BI={class:"form-group"},NI={class:"input-wrapper"},YI={class:"form-group"},HI={class:"input-wrapper"},jI={class:"forgot-container"},zI={class:"oauth-container"},UI={key:"signup",class:"auth-wrapper"},WI={class:"auth-main"},GI={class:"form-subtitle"},qI={key:"signup-step1",class:"signup-step"},KI={class:"form-group"},XI={class:"input-wrapper"},ZI={class:"form-group"},JI={class:"input-wrapper"},QI={class:"next-btn-container"},e6={key:"signup-step2",class:"signup-step"},t6={class:"signup-back"},n6={class:"form-group"},r6={class:"input-wrapper"},a6={class:"form-group"},s6={class:"university-selector"},i6={key:0},o6={key:1,class:"placeholder"},l6={class:"form-group"},u6={class:"university-selector"},c6={key:0},d6={key:1,class:"placeholder"},f6={class:"form-group"},v6={class:"selector-wrapper"},h6={key:"forgot",class:"auth-wrapper"},m6={class:"auth-main"},g6={class:"form-group"},p6={class:"input-wrapper"},y6={class:"back-link-container"},b6={class:"modal-content"},w6={class:"modal-header"},_6={class:"search-container"},k6={key:0,class:"helper-text"},x6={class:"list-container"},C6={class:"university-list"},S6=["onClick"],P6={class:"uni-info"},D6={class:"uni-name"},M6={class:"uni-count"},T6={key:0,class:"load-more-container"},E6={key:0},A6={key:1,class:"spinner"},V6={class:"modal-content"},O6={class:"modal-header"},I6={key:0},$6={class:"search-container"},F6={class:"next-btn-container"},L6={key:1},R6={class:"search-container"},B6={class:"list-container"},N6={class:"university-list"},Y6=["onClick"],H6={class:"uni-info"},j6={class:"uni-name"},z6={class:"uni-count"};function U6(e,t,n,r,a,s){const i=yt("NavBar"),o=yt("Footer");return R(),N("div",EI,[y(i,{mode:a.formMode,isMobile:a.isMobile},null,8,["mode","isMobile"]),f("div",AI,[f("div",VI,[a.isMobile?De("",!0):(R(),N("div",OI,t[29]||(t[29]=[Et('

GradeGuard

Secure Your Academic Success

Track Progress
Calculate GPA
Set Goals
',2)]))),a.isMobile?(R(),N("div",II,t[30]||(t[30]=[f("div",{class:"mobile-logo"},"GradeGuard",-1)]))):De("",!0),f("div",$I,[y(Bn,{name:"slide-fade",mode:"out-in"},{default:Be(()=>[a.formMode==="login"?(R(),N("div",FI,[f("main",LI,[t[38]||(t[38]=f("h1",{class:"form-title"},"Welcome Back",-1)),f("p",RI,[t[31]||(t[31]=tt(" Don't have an account? ")),f("a",{href:"#",onClick:t[0]||(t[0]=tn((...l)=>s.switchToSignup&&s.switchToSignup(...l),["prevent"])),class:"text-link"},"Sign up")]),f("form",{onSubmit:t[4]||(t[4]=tn((...l)=>s.handleLogin&&s.handleLogin(...l),["prevent"])),class:"auth-form"},[f("div",BI,[t[33]||(t[33]=f("label",{for:"login-email"},"Email",-1)),f("div",NI,[t[32]||(t[32]=f("i",{class:"fas fa-envelope input-icon"},null,-1)),xe(f("input",{type:"email","onUpdate:modelValue":t[1]||(t[1]=l=>a.loginEmail=l),id:"login-email",placeholder:"Enter your email",required:""},null,512),[[Xe,a.loginEmail]])])]),f("div",YI,[t[35]||(t[35]=f("label",{for:"login-password"},"Password",-1)),f("div",HI,[t[34]||(t[34]=f("i",{class:"fas fa-lock input-icon"},null,-1)),xe(f("input",{type:"password","onUpdate:modelValue":t[2]||(t[2]=l=>a.loginPassword=l),id:"login-password",placeholder:"Enter your password",required:""},null,512),[[Xe,a.loginPassword]])])]),f("div",jI,[f("a",{href:"#",onClick:t[3]||(t[3]=tn((...l)=>s.switchToForgot&&s.switchToForgot(...l),["prevent"])),class:"forgot-link"},"Forgot your password?")]),t[36]||(t[36]=f("button",{type:"submit",class:"auth-button"},[f("span",null,"Login"),f("i",{class:"fas fa-arrow-right"})],-1))],32),t[39]||(t[39]=f("div",{class:"divider"},[f("span",null,"OR")],-1)),f("div",zI,[f("button",{class:"google-btn",onClick:t[5]||(t[5]=(...l)=>s.loginWithGoogle&&s.loginWithGoogle(...l))},t[37]||(t[37]=[f("img",{src:MI,alt:"Google logo",class:"google-logo"},null,-1),f("span",null,"Sign in with Google",-1)]))])])])):a.formMode==="signup"?(R(),N("div",UI,[f("main",WI,[t[62]||(t[62]=f("h1",{class:"form-title"},"Create Account",-1)),f("p",GI,[t[40]||(t[40]=tt(" Already have an account? ")),f("a",{href:"#",onClick:t[6]||(t[6]=tn((...l)=>s.switchToLogin&&s.switchToLogin(...l),["prevent"])),class:"text-link"},"Log in")]),f("form",{onSubmit:t[15]||(t[15]=tn((...l)=>s.handleSignUp&&s.handleSignUp(...l),["prevent"])),class:"auth-form"},[y(Bn,{name:"slide-fade",mode:"out-in"},{default:Be(()=>[a.signUpStep===1?(R(),N("div",qI,[t[46]||(t[46]=f("div",{class:"step-indicator"},[f("div",{class:"step active"},"1"),f("div",{class:"step-line"}),f("div",{class:"step"},"2")],-1)),f("div",KI,[t[42]||(t[42]=f("label",{for:"signup-email"},"Email",-1)),f("div",XI,[t[41]||(t[41]=f("i",{class:"fas fa-envelope input-icon"},null,-1)),xe(f("input",{type:"email","onUpdate:modelValue":t[7]||(t[7]=l=>a.signUpEmail=l),id:"signup-email",placeholder:"you@example.com",required:""},null,512),[[Xe,a.signUpEmail]])])]),f("div",ZI,[t[44]||(t[44]=f("label",{for:"signup-password"},"Password",-1)),f("div",JI,[t[43]||(t[43]=f("i",{class:"fas fa-lock input-icon"},null,-1)),xe(f("input",{type:"password","onUpdate:modelValue":t[8]||(t[8]=l=>a.signUpPassword=l),id:"signup-password",placeholder:"••••••••••",required:""},null,512),[[Xe,a.signUpPassword]])])]),f("div",QI,[f("button",{type:"button",class:"auth-button",onClick:t[9]||(t[9]=l=>s.goToSignUpStep(2))},t[45]||(t[45]=[f("span",null,"Continue",-1),f("i",{class:"fas fa-arrow-right"},null,-1)]))])])):(R(),N("div",e6,[t[60]||(t[60]=f("div",{class:"step-indicator"},[f("div",{class:"step completed"},"1"),f("div",{class:"step-line completed"}),f("div",{class:"step active"},"2")],-1)),f("div",t6,[f("a",{href:"#",onClick:t[10]||(t[10]=tn(l=>s.goToSignUpStep(1),["prevent"])),class:"back-link"},t[47]||(t[47]=[f("i",{class:"fas fa-chevron-left"},null,-1),tt(" Back ")]))]),f("div",n6,[t[49]||(t[49]=f("label",{for:"first-name"},"First Name",-1)),f("div",r6,[t[48]||(t[48]=f("i",{class:"fas fa-user input-icon"},null,-1)),xe(f("input",{type:"text","onUpdate:modelValue":t[11]||(t[11]=l=>a.firstName=l),id:"first-name",placeholder:"Enter your first name",required:""},null,512),[[Xe,a.firstName]])])]),f("div",a6,[t[52]||(t[52]=f("label",null,"University/College",-1)),f("div",{class:"selector-wrapper",onClick:t[12]||(t[12]=(...l)=>s.openUniversityModal&&s.openUniversityModal(...l))},[t[50]||(t[50]=f("i",{class:"fas fa-university input-icon"},null,-1)),f("div",s6,[a.selectedUniversityDoc?(R(),N("span",i6,se(a.selectedUniversityDoc.name)+" – "+se(a.selectedUniversityDoc.counter)+" students ",1)):(R(),N("span",o6,"Select your University/College"))]),t[51]||(t[51]=f("i",{class:"fas fa-chevron-down selector-arrow"},null,-1))])]),f("div",l6,[t[55]||(t[55]=f("label",null,"Degree",-1)),f("div",{class:"selector-wrapper",onClick:t[13]||(t[13]=(...l)=>s.openMajorModal&&s.openMajorModal(...l))},[t[53]||(t[53]=f("i",{class:"fas fa-graduation-cap input-icon"},null,-1)),f("div",u6,[a.degree?(R(),N("span",c6,se(a.degree),1)):(R(),N("span",d6,"Select your Degree"))]),t[54]||(t[54]=f("i",{class:"fas fa-chevron-down selector-arrow"},null,-1))])]),f("div",f6,[t[59]||(t[59]=f("label",{for:"calc-type"},"Select Calculator Type",-1)),f("div",v6,[t[57]||(t[57]=f("i",{class:"fas fa-calculator input-icon"},null,-1)),xe(f("select",{"onUpdate:modelValue":t[14]||(t[14]=l=>a.calcType=l),id:"calc-type",required:""},t[56]||(t[56]=[f("option",{value:"UK Percentage"},"UK Percentage",-1),f("option",{value:"US GPA 5.0"},"US GPA 5.0",-1),f("option",{value:"US GPA 4.0"},"US GPA 4.0",-1)]),512),[[pi,a.calcType]]),t[58]||(t[58]=f("i",{class:"fas fa-chevron-down selector-arrow"},null,-1))])]),t[61]||(t[61]=f("div",{class:"signup-buttons"},[f("button",{type:"submit",class:"auth-button"},[f("span",null,"Create Account"),f("i",{class:"fas fa-check"})])],-1))]))]),_:1})],32)])])):a.formMode==="forgot"?(R(),N("div",h6,[f("main",m6,[t[67]||(t[67]=f("h1",{class:"form-title"},"Reset Password",-1)),t[68]||(t[68]=f("p",{class:"form-subtitle"},"Enter your email and we'll send you instructions to reset your password.",-1)),f("form",{onSubmit:t[18]||(t[18]=tn((...l)=>s.handleForgot&&s.handleForgot(...l),["prevent"])),class:"auth-form"},[f("div",g6,[t[64]||(t[64]=f("label",{for:"forgot-email"},"Email",-1)),f("div",p6,[t[63]||(t[63]=f("i",{class:"fas fa-envelope input-icon"},null,-1)),xe(f("input",{type:"email","onUpdate:modelValue":t[16]||(t[16]=l=>a.forgotEmail=l),id:"forgot-email",placeholder:"Enter your email",required:""},null,512),[[Xe,a.forgotEmail]])])]),t[66]||(t[66]=f("button",{type:"submit",class:"auth-button"},[f("span",null,"Send Reset Link"),f("i",{class:"fas fa-paper-plane"})],-1)),f("p",y6,[f("a",{href:"#",onClick:t[17]||(t[17]=tn((...l)=>s.switchToLogin&&s.switchToLogin(...l),["prevent"])),class:"back-link"},t[65]||(t[65]=[f("i",{class:"fas fa-chevron-left"},null,-1),tt(" Back to login ")]))])],32)])])):De("",!0)]),_:1})])])]),a.isMobile?De("",!0):(R(),cn(o,{key:0})),y(Bn,{name:"modal"},{default:Be(()=>[a.showUniversityModal?(R(),N("div",{key:0,class:"modal-overlay",onClick:t[22]||(t[22]=tn((...l)=>s.closeUniversityModal&&s.closeUniversityModal(...l),["self"]))},[f("div",b6,[f("div",w6,[t[69]||(t[69]=f("h2",null,"Select Your University",-1)),f("button",{class:"close-button",onClick:t[19]||(t[19]=(...l)=>s.closeUniversityModal&&s.closeUniversityModal(...l))},"×")]),f("div",_6,[t[70]||(t[70]=f("i",{class:"fas fa-search search-icon"},null,-1)),xe(f("input",{type:"text","onUpdate:modelValue":t[20]||(t[20]=l=>a.universitySearch=l),placeholder:"Search university...",class:"search-input"},null,512),[[Xe,a.universitySearch]])]),a.universitySearch&&a.universitySearch.trim().length<3?(R(),N("p",k6," Please type at least 3 letters. ")):De("",!0),f("div",x6,[f("ul",C6,[(R(!0),N(me,null,nt(a.universityDocs,(l,u)=>(R(),N("li",{key:u,onClick:c=>s.selectUniversity(l)},[t[71]||(t[71]=f("i",{class:"fas fa-university list-icon"},null,-1)),f("div",P6,[f("span",D6,se(l.name),1),f("span",M6,se(l.counter)+" students",1)])],8,S6))),128))]),s.canLoadMore?(R(),N("div",T6,[f("button",{onClick:t[21]||(t[21]=(...l)=>s.loadMoreUniversities&&s.loadMoreUniversities(...l)),class:"load-more-btn"},[a.isLoadingMore?(R(),N("span",A6)):(R(),N("span",E6,"Load More"))])])):De("",!0)])])])):De("",!0)]),_:1}),y(Bn,{name:"modal"},{default:Be(()=>[a.showMajorModal?(R(),N("div",{key:0,class:"modal-overlay",onClick:t[28]||(t[28]=tn((...l)=>s.closeMajorModal&&s.closeMajorModal(...l),["self"]))},[f("div",V6,[f("div",O6,[t[72]||(t[72]=f("h2",null,"Select Your Degree",-1)),f("button",{class:"close-button",onClick:t[23]||(t[23]=(...l)=>s.closeMajorModal&&s.closeMajorModal(...l))},"×")]),a.showCustomMajorInput?(R(),N("div",I6,[f("div",$6,[t[73]||(t[73]=f("i",{class:"fas fa-graduation-cap search-icon"},null,-1)),xe(f("input",{type:"text","onUpdate:modelValue":t[24]||(t[24]=l=>a.customMajor=l),placeholder:"Enter your degree",class:"search-input"},null,512),[[Xe,a.customMajor]])]),f("div",F6,[f("button",{type:"button",class:"auth-button",onClick:t[25]||(t[25]=(...l)=>s.saveCustomMajor&&s.saveCustomMajor(...l))},t[74]||(t[74]=[f("span",null,"Save Degree",-1),f("i",{class:"fas fa-check"},null,-1)]))])])):(R(),N("div",L6,[f("div",R6,[t[75]||(t[75]=f("i",{class:"fas fa-search search-icon"},null,-1)),xe(f("input",{type:"text","onUpdate:modelValue":t[26]||(t[26]=l=>a.majorSearch=l),placeholder:"Search degree...",class:"search-input"},null,512),[[Xe,a.majorSearch]])]),f("div",B6,[f("ul",N6,[(R(!0),N(me,null,nt(s.filteredMajors,(l,u)=>(R(),N("li",{key:u,onClick:c=>s.selectMajor(l.major_name)},[t[76]||(t[76]=f("i",{class:"fas fa-graduation-cap list-icon"},null,-1)),f("div",H6,[f("span",j6,se(l.major_name),1),f("span",z6,se(l.counter)+" students",1)])],8,Y6))),128)),f("li",{class:"custom-option",onClick:t[27]||(t[27]=(...l)=>s.enableCustomMajor&&s.enableCustomMajor(...l))},t[77]||(t[77]=[f("i",{class:"fas fa-plus-circle"},null,-1),f("span",null,"Not Listed? Click to add custom degree",-1)]))])])]))])])):De("",!0)]),_:1})],512)}const W6=On(TI,[["render",U6],["__scopeId","data-v-6636de91"]]),G6={name:"ForgotPassword",components:{NavBar:GC,Footer:Hp},data(){return{email:""}},methods:{handleReset(){alert(`OTP sent to ${this.email}`)}}},q6={class:"auth-container"},K6={class:"auth-main"},X6={class:"form-group"};function Z6(e,t,n,r,a,s){const i=yt("NavBar"),o=yt("Footer");return R(),N("div",q6,[y(i,{mode:"forgot"}),f("main",K6,[t[4]||(t[4]=f("h1",null,"Password Reset",-1)),f("form",{onSubmit:t[1]||(t[1]=tn((...l)=>s.handleReset&&s.handleReset(...l),["prevent"]))},[f("div",X6,[t[2]||(t[2]=f("label",{for:"email"},"Email:",-1)),xe(f("input",{type:"email","onUpdate:modelValue":t[0]||(t[0]=l=>a.email=l),id:"email",placeholder:"Enter your email",required:""},null,512),[[Xe,a.email]])]),t[3]||(t[3]=f("button",{type:"submit",class:"auth-button"},"Get OTP",-1))],32)]),y(o)])}const J6=On(G6,[["render",Z6],["__scopeId","data-v-67e60e4c"]]),Q6={name:"MobileLanding"},e$={class:"mobile-landing"},t$={class:"buttons"};function n$(e,t,n,r,a,s){const i=yt("router-link");return R(),N("div",e$,[t[2]||(t[2]=f("div",{class:"mobile-logo"},"GradeHome",-1)),t[3]||(t[3]=f("h1",null,"Connect your content",-1)),t[4]||(t[4]=f("p",null," A short tagline about your app. Keep it concise for a mobile screen. ",-1)),f("div",t$,[y(i,{to:{path:"/login",query:{mode:"signup"}},class:"btn sign-up"},{default:Be(()=>t[0]||(t[0]=[tt(" Sign up ")])),_:1}),y(i,{to:{path:"/login",query:{mode:"login"}},class:"btn login"},{default:Be(()=>t[1]||(t[1]=[tt(" Log in ")])),_:1})])])}const r$=On(Q6,[["render",n$],["__scopeId","data-v-94b04f8d"]]),a$={name:"DashboardNavBar",props:{userName:{type:String,default:"User"},userEmail:{type:String,default:"user@example.com"},userAvatar:{type:String,default:""},isMobile:{type:Boolean,default:!1}},data(){return{darkMode:zr(),showUserMenu:!1,showMobileMenu:!1}},computed:{userInitials(){if(!this.userName)return"U";const e=this.userName.split(" ");return e.length===1?e[0].charAt(0).toUpperCase():(e[0].charAt(0)+e[e.length-1].charAt(0)).toUpperCase()}},mounted(){this.darkMode=zr(),window.addEventListener("darkModeChange",this.onDarkModeChange),document.addEventListener("click",this.handleClickOutside)},beforeUnmount(){window.removeEventListener("darkModeChange",this.onDarkModeChange),document.removeEventListener("click",this.handleClickOutside)},methods:{toggleDarkMode(){this.darkMode=Bp()},onDarkModeChange(e){this.darkMode=e.detail.isDark},toggleUserMenu(){this.showUserMenu=!this.showUserMenu},toggleMobileMenu(){this.showMobileMenu=!this.showMobileMenu},handleClickOutside(e){this.$refs.userDropdown&&!this.$refs.userDropdown.contains(e.target)&&(this.showUserMenu=!1)},handleLogout(){localStorage.removeItem("user"),localStorage.removeItem("token"),this.$emit("logout"),this.$router.push("/login")}}},s$={class:"dashboard-navbar"},i$={class:"navbar-left"},o$={class:"logo-container"},l$={key:0,class:"nav-links"},u$={class:"navbar-right"},c$={key:0,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},d$={key:1,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},f$={class:"user-dropdown",ref:"userDropdown"},v$=["src"],h$={key:1,class:"avatar-placeholder"},m$={key:2,class:"user-name"},g$={key:0,class:"dropdown-menu"},p$={class:"dropdown-header"},y$={class:"user-info"},b$={class:"avatar"},w$=["src"],_$={key:1,class:"avatar-placeholder"},k$={class:"user-details"},x$={class:"user-name"},C$={class:"user-email"},S$={class:"dropdown-items"},P$={key:0,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},D$={key:1,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},M$={key:0,class:"mobile-menu"};function T$(e,t,n,r,a,s){const i=yt("router-link");return R(),N("header",s$,[f("div",i$,[f("div",o$,[y(i,{to:"/dashboard",class:"logo"},{default:Be(()=>t[9]||(t[9]=[tt(" GradeGuard ")])),_:1})]),n.isMobile?De("",!0):(R(),N("div",l$,[y(i,{to:"/dashboard",class:"nav-link","active-class":"active"},{default:Be(()=>t[10]||(t[10]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("path",{d:"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"}),f("polyline",{points:"9 22 9 12 15 12 15 22"})],-1),f("span",null,"Dashboard",-1)])),_:1}),y(i,{to:"/grades",class:"nav-link","active-class":"active"},{default:Be(()=>t[11]||(t[11]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),f("polyline",{points:"14 2 14 8 20 8"}),f("line",{x1:"16",y1:"13",x2:"8",y2:"13"}),f("line",{x1:"16",y1:"17",x2:"8",y2:"17"}),f("polyline",{points:"10 9 9 9 8 9"})],-1),f("span",null,"Grades",-1)])),_:1}),y(i,{to:"/calendar",class:"nav-link","active-class":"active"},{default:Be(()=>t[12]||(t[12]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("rect",{x:"3",y:"4",width:"18",height:"18",rx:"2",ry:"2"}),f("line",{x1:"16",y1:"2",x2:"16",y2:"6"}),f("line",{x1:"8",y1:"2",x2:"8",y2:"6"}),f("line",{x1:"3",y1:"10",x2:"21",y2:"10"})],-1),f("span",null,"Calendar",-1)])),_:1}),y(i,{to:"/settings",class:"nav-link","active-class":"active"},{default:Be(()=>t[13]||(t[13]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("circle",{cx:"12",cy:"12",r:"3"}),f("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"})],-1),f("span",null,"Settings",-1)])),_:1})]))]),f("div",u$,[f("button",{onClick:t[0]||(t[0]=(...o)=>s.toggleDarkMode&&s.toggleDarkMode(...o)),class:"theme-toggle","aria-label":"Toggle dark mode"},[a.darkMode?(R(),N("svg",c$,t[14]||(t[14]=[Et('',9)]))):(R(),N("svg",d$,t[15]||(t[15]=[f("path",{d:"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"},null,-1)])))]),f("div",f$,[f("button",{class:"user-avatar",onClick:t[1]||(t[1]=(...o)=>s.toggleUserMenu&&s.toggleUserMenu(...o))},[n.userAvatar?(R(),N("img",{key:0,src:n.userAvatar,alt:"User avatar"},null,8,v$)):(R(),N("div",h$,se(s.userInitials),1)),n.isMobile?De("",!0):(R(),N("span",m$,se(n.userName),1)),t[16]||(t[16]=f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("polyline",{points:"6 9 12 15 18 9"})],-1))]),a.showUserMenu?(R(),N("div",g$,[f("div",p$,[f("div",y$,[f("div",b$,[n.userAvatar?(R(),N("img",{key:0,src:n.userAvatar,alt:"User avatar"},null,8,w$)):(R(),N("div",_$,se(s.userInitials),1))]),f("div",k$,[f("div",x$,se(n.userName),1),f("div",C$,se(n.userEmail),1)])])]),t[20]||(t[20]=f("div",{class:"dropdown-divider"},null,-1)),f("div",S$,[y(i,{to:"/profile",class:"dropdown-item"},{default:Be(()=>t[17]||(t[17]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("path",{d:"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}),f("circle",{cx:"12",cy:"7",r:"4"})],-1),f("span",null,"My Profile",-1)])),_:1}),y(i,{to:"/settings",class:"dropdown-item"},{default:Be(()=>t[18]||(t[18]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("circle",{cx:"12",cy:"12",r:"3"}),f("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"})],-1),f("span",null,"Account Settings",-1)])),_:1}),f("button",{class:"dropdown-item logout-btn",onClick:t[2]||(t[2]=(...o)=>s.handleLogout&&s.handleLogout(...o))},t[19]||(t[19]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"}),f("polyline",{points:"16 17 21 12 16 7"}),f("line",{x1:"21",y1:"12",x2:"9",y2:"12"})],-1),f("span",null,"Logout",-1)]))])])):De("",!0)],512),n.isMobile?(R(),N("button",{key:0,onClick:t[3]||(t[3]=(...o)=>s.toggleMobileMenu&&s.toggleMobileMenu(...o)),class:"mobile-menu-toggle","aria-label":"Toggle mobile menu"},[a.showMobileMenu?(R(),N("svg",D$,t[22]||(t[22]=[f("line",{x1:"18",y1:"6",x2:"6",y2:"18"},null,-1),f("line",{x1:"6",y1:"6",x2:"18",y2:"18"},null,-1)]))):(R(),N("svg",P$,t[21]||(t[21]=[f("line",{x1:"3",y1:"12",x2:"21",y2:"12"},null,-1),f("line",{x1:"3",y1:"6",x2:"21",y2:"6"},null,-1),f("line",{x1:"3",y1:"18",x2:"21",y2:"18"},null,-1)])))])):De("",!0)]),y(Bn,{name:"slide-down"},{default:Be(()=>[n.isMobile&&a.showMobileMenu?(R(),N("div",M$,[y(i,{to:"/dashboard",class:"mobile-nav-link",onClick:t[4]||(t[4]=o=>a.showMobileMenu=!1)},{default:Be(()=>t[23]||(t[23]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("path",{d:"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"}),f("polyline",{points:"9 22 9 12 15 12 15 22"})],-1),f("span",null,"Dashboard",-1)])),_:1}),y(i,{to:"/grades",class:"mobile-nav-link",onClick:t[5]||(t[5]=o=>a.showMobileMenu=!1)},{default:Be(()=>t[24]||(t[24]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),f("polyline",{points:"14 2 14 8 20 8"}),f("line",{x1:"16",y1:"13",x2:"8",y2:"13"}),f("line",{x1:"16",y1:"17",x2:"8",y2:"17"}),f("polyline",{points:"10 9 9 9 8 9"})],-1),f("span",null,"Grades",-1)])),_:1}),y(i,{to:"/calendar",class:"mobile-nav-link",onClick:t[6]||(t[6]=o=>a.showMobileMenu=!1)},{default:Be(()=>t[25]||(t[25]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("rect",{x:"3",y:"4",width:"18",height:"18",rx:"2",ry:"2"}),f("line",{x1:"16",y1:"2",x2:"16",y2:"6"}),f("line",{x1:"8",y1:"2",x2:"8",y2:"6"}),f("line",{x1:"3",y1:"10",x2:"21",y2:"10"})],-1),f("span",null,"Calendar",-1)])),_:1}),y(i,{to:"/settings",class:"mobile-nav-link",onClick:t[7]||(t[7]=o=>a.showMobileMenu=!1)},{default:Be(()=>t[26]||(t[26]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("circle",{cx:"12",cy:"12",r:"3"}),f("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"})],-1),f("span",null,"Settings",-1)])),_:1}),t[28]||(t[28]=f("div",{class:"mobile-nav-divider"},null,-1)),f("button",{class:"mobile-nav-link logout-btn",onClick:t[8]||(t[8]=(...o)=>s.handleLogout&&s.handleLogout(...o))},t[27]||(t[27]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"}),f("polyline",{points:"16 17 21 12 16 7"}),f("line",{x1:"21",y1:"12",x2:"9",y2:"12"})],-1),f("span",null,"Logout",-1)]))])):De("",!0)]),_:1})])}const Hv=On(a$,[["render",T$],["__scopeId","data-v-fd7f64bd"]]),E$={name:"CalendarSidebar",props:{events:{type:Array,default:()=>[]},selectedDate:{type:Date,default:null}},data(){return{currentDate:new Date,internalSelectedDate:new Date,loadingEvents:!1,showEventModal:!1,editMode:!1,eventToEdit:null,submitting:!1,showDeleteConfirmation:!1,eventToDelete:null,deleting:!1,availableColors:[{name:"Purple",value:"#7b49ff"},{name:"Blue",value:"#2196f3"},{name:"Green",value:"#4caf50"},{name:"Red",value:"#f44336"},{name:"Orange",value:"#ff9100"},{name:"Pink",value:"#e91e63"},{name:"Teal",value:"#009688"}],eventForm:{title:"",description:"",date:"",type:"general",all_day:!0,start_time:"09:00",end_time:"10:00",color:"#7b49ff",completed:!1},internalEvents:[]}},computed:{activeDate(){return this.selectedDate||this.internalSelectedDate},eventsForSelectedDate(){if(!this.activeDate)return[];const e=this.formatDateISO(this.activeDate);return(this.events.length>0?this.events:this.internalEvents).filter(n=>n.date===e)},todayEvents(){const e=this.formatDateISO(new Date);return(this.events.length>0?this.events:this.internalEvents).filter(n=>n.date===e)},calendarAttributes(){const e=[];e.push({dates:this.activeDate,highlight:{color:"purple",fillMode:"light"}});const t=this.events.length>0?this.events:this.internalEvents,n={};return t.forEach(r=>{n[r.date]||(n[r.date]=[]),n[r.date].push(r)}),Object.keys(n).forEach(r=>{const a=n[r],s=a.length,i=a.some(u=>u.completed),o=a.some(u=>!u.completed);let l="#7b49ff";s>3?l="#7b49ff":i&&!o?l="#4caf50":i&&o&&(l="#ff9100"),e.push({dates:new Date(r),dot:{color:l,className:s>3?"event-dot-highlight":""}})}),e}},watch:{selectedDate(e){if(e){const t=this.currentDate.getMonth(),n=e.getMonth(),r=this.currentDate.getFullYear(),a=e.getFullYear();(t!==n||r!==a)&&(this.currentDate=new Date(e))}}},async mounted(){this.onDayClick({date:new Date}),this.events.length===0&&await this.fetchEvents()},methods:{async fetchEvents(e=null,t=null){if(!(this.events.length>0))try{this.loadingEvents=!0;let n=`${mt}/calendar/events`;const r=new URLSearchParams;e&&r.append("start_date",e),t&&r.append("end_date",t),r.toString()&&(n+=`?${r.toString()}`);const a=await Ue.get(n,{withCredentials:!0});this.internalEvents=a.data}catch(n){console.error("Error fetching events:",n),Oe({type:"error",message:"Failed to load events. Please try again."})}finally{this.loadingEvents=!1}},onDayClick({date:e}){this.selectedDate?this.$emit("day-click",e):this.internalSelectedDate=e;const t=this.currentDate.getMonth(),n=e.getMonth();if(t!==n&&this.events.length===0){const r=new Date(e.getFullYear(),e.getMonth(),1),a=new Date(e.getFullYear(),e.getMonth()+1,0);this.fetchEvents(this.formatDateISO(r),this.formatDateISO(a))}},openCreateEventModal(e="general"){if(this.events.length>0){this.$emit("add-event",e);return}this.editMode=!1,this.eventToEdit=null,this.eventForm={title:"",description:"",date:this.formatDateISO(this.activeDate),type:e||"general",all_day:!0,start_time:"09:00",end_time:"10:00",color:"#7b49ff",completed:!1},this.showEventModal=!0},openEditEventModal(e){if(this.events.length>0){this.$emit("edit-event",e);return}this.editMode=!0,this.eventToEdit=e,this.eventForm={title:e.title,description:e.description||"",date:e.date,type:e.type||"general",all_day:e.all_day,start_time:e.start_time||"09:00",end_time:e.end_time||"10:00",color:e.color||"#7b49ff",completed:e.completed||!1},this.showEventModal=!0},closeEventModal(){this.showEventModal=!1,this.editMode=!1,this.eventToEdit=null},async saveEvent(){if(!(this.events.length>0))try{this.submitting=!0;const e={title:this.eventForm.title,description:this.eventForm.description,date:this.eventForm.date,type:this.eventForm.type,all_day:this.eventForm.all_day,completed:this.eventForm.completed,color:this.eventForm.color};this.eventForm.all_day||(e.start_time=this.eventForm.start_time,e.end_time=this.eventForm.end_time);let t;if(this.editMode&&this.eventToEdit){t=await Ue.put(`${mt}/calendar/events/${this.eventToEdit.id}`,e,{withCredentials:!0});const n=this.internalEvents.findIndex(r=>r.id===this.eventToEdit.id);n!==-1&&(this.internalEvents[n]=t.data),Oe({type:"success",message:"Event updated successfully!"})}else t=await Ue.post(`${mt}/calendar/events`,e,{withCredentials:!0}),this.internalEvents.push(t.data),Oe({type:"success",message:"Event created successfully!"});this.closeEventModal()}catch(e){console.error("Error saving event:",e),Oe({type:"error",message:"Failed to save event. Please try again."})}finally{this.submitting=!1}},confirmDeleteEvent(e){if(this.events.length>0){this.$emit("delete-event",e);return}this.eventToDelete=e,this.showDeleteConfirmation=!0},async deleteEvent(){if(!(this.events.length>0||!this.eventToDelete))try{this.deleting=!0,await Ue.delete(`${mt}/calendar/events/${this.eventToDelete.id}`,{withCredentials:!0}),this.internalEvents=this.internalEvents.filter(e=>e.id!==this.eventToDelete.id),Oe({type:"success",message:"Event deleted successfully!"}),this.showDeleteConfirmation=!1,this.eventToDelete=null}catch(e){console.error("Error deleting event:",e),Oe({type:"error",message:"Failed to delete event. Please try again."})}finally{this.deleting=!1}},async toggleEventCompletion(e){if(this.events.length>0){this.$emit("toggle-completion",e);return}try{const t={...e,completed:!e.completed};await Ue.put(`${mt}/calendar/events/${e.id}`,t,{withCredentials:!0});const n=this.internalEvents.findIndex(r=>r.id===e.id);n!==-1&&(this.internalEvents[n].completed=!e.completed),Oe({type:"success",message:t.completed?"Event marked as completed!":"Event marked as incomplete!"})}catch(t){console.error("Error updating event completion:",t),Oe({type:"error",message:"Failed to update event. Please try again."})}},formatDate(e){return e?new Date(e).toLocaleDateString("en-US",{weekday:"long",month:"long",day:"numeric"}):""},formatMonthYear(e){return e?new Date(e).toLocaleDateString("en-US",{month:"long",year:"numeric"}):""},formatDateISO(e){if(!e)return"";const t=new Date(e);return`${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,"0")}-${String(t.getDate()).padStart(2,"0")}`},formatEventTime(e){return e.all_day?"All Day":`${this.formatTime(e.start_time)} - ${this.formatTime(e.end_time)}`},formatTime(e){if(!e)return"";const[t,n]=e.split(":"),r=parseInt(t,10),a=r>=12?"PM":"AM";return`${r%12||12}:${n} ${a}`},getEventClass(e){return{[{celebration:"celebration-event",meeting:"meeting-event",assignment:"assignment-event",study:"study-event",exam:"exam-event",general:"general-event"}[e.type]||"general-event"]:!0,"completed-event":e.completed}},calculateStudyHours(){return(this.events.length>0?this.events:this.internalEvents).filter(t=>t.type==="study"&&!t.all_day).reduce((t,n)=>{if(!n.start_time||!n.end_time)return t;const r=n.start_time.split(":").map(Number),a=n.end_time.split(":").map(Number),s=a[0]-r[0]+(a[1]-r[1])/60;return t+(s>0?s:0)},0).toFixed(1)},previousMonth(){const e=new Date(this.currentDate);if(e.setMonth(e.getMonth()-1),this.currentDate=e,this.events.length===0){const t=new Date(e.getFullYear(),e.getMonth(),1),n=new Date(e.getFullYear(),e.getMonth()+1,0);this.fetchEvents(this.formatDateISO(t),this.formatDateISO(n))}},nextMonth(){const e=new Date(this.currentDate);if(e.setMonth(e.getMonth()+1),this.currentDate=e,this.events.length===0){const t=new Date(e.getFullYear(),e.getMonth(),1),n=new Date(e.getFullYear(),e.getMonth()+1,0);this.fetchEvents(this.formatDateISO(t),this.formatDateISO(n))}}}},A$={class:"calendar-sidebar"},V$={class:"sidebar-header"},O$={class:"month-navigator"},I$={class:"current-month"},$$={class:"calendar-wrapper"},F$={class:"today-summary"},L$={class:"quick-stats"},R$={class:"stat-item"},B$={class:"stat-value"},N$={class:"stat-item"},Y$={class:"stat-value"},H$={key:0,class:"events-container"},j$={class:"events-header"},z$={key:0,class:"loading-events"},U$={key:1,class:"no-events"},W$={key:2,class:"events-list"},G$={class:"event-content"},q$={class:"event-time"},K$={class:"event-title"},X$={class:"event-description"},Z$={class:"event-actions"},J$=["onClick"],Q$=["onClick"],eF=["onClick","title"],tF={class:"modal-container"},nF={class:"modal-header"},rF={class:"modal-body"},aF={class:"form-group"},sF={class:"form-group"},iF={class:"form-row"},oF={class:"form-group"},lF={class:"form-group"},uF={class:"form-group"},cF={class:"checkbox-group"},dF={key:0,class:"form-row"},fF={class:"form-group"},vF=["required"],hF={class:"form-group"},mF=["required"],gF={class:"form-group"},pF={class:"color-picker"},yF=["onClick"],bF={class:"form-actions"},wF=["disabled"],_F={key:0},kF={key:1},xF={class:"modal-container confirmation-modal"},CF={class:"modal-header"},SF={class:"modal-body"},PF={key:0,class:"event-to-delete"},DF={class:"event-title"},MF={class:"event-date"},TF={class:"confirmation-actions"},EF=["disabled"],AF={key:0},VF={key:1};function OF(e,t,n,r,a,s){const i=yt("vc-calendar");return R(),N("div",A$,[f("div",V$,[t[22]||(t[22]=f("h2",null,"Calendar",-1)),f("div",O$,[f("button",{onClick:t[0]||(t[0]=(...o)=>s.previousMonth&&s.previousMonth(...o)),class:"nav-btn"},t[20]||(t[20]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("path",{d:"M15 18l-6-6 6-6"})],-1)])),f("span",I$,se(s.formatMonthYear(a.currentDate)),1),f("button",{onClick:t[1]||(t[1]=(...o)=>s.nextMonth&&s.nextMonth(...o)),class:"nav-btn"},t[21]||(t[21]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("path",{d:"M9 18l6-6-6-6"})],-1)]))])]),f("div",$$,[y(i,{modelValue:a.currentDate,"onUpdate:modelValue":t[2]||(t[2]=o=>a.currentDate=o),"is-inline":"",onDayclick:s.onDayClick,class:"custom-calendar",attributes:s.calendarAttributes},null,8,["modelValue","onDayclick","attributes"])]),f("div",F$,[t[25]||(t[25]=f("div",{class:"date-pill"},"Today",-1)),f("div",L$,[f("div",R$,[f("div",B$,se(s.todayEvents.length),1),t[23]||(t[23]=f("div",{class:"stat-label"},"Events",-1))]),f("div",N$,[f("div",Y$,se(s.calculateStudyHours())+"h",1),t[24]||(t[24]=f("div",{class:"stat-label"},"Study",-1))])])]),s.activeDate?(R(),N("div",H$,[f("div",j$,[f("h3",null,se(s.formatDate(s.activeDate)),1),f("button",{onClick:t[3]||(t[3]=(...o)=>s.openCreateEventModal&&s.openCreateEventModal(...o)),class:"add-event-btn",title:"Add new event"},t[26]||(t[26]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),f("line",{x1:"5",y1:"12",x2:"19",y2:"12"})],-1)]))]),a.loadingEvents?(R(),N("div",z$,t[27]||(t[27]=[f("div",{class:"loading-spinner"},null,-1),f("p",null,"Loading events...",-1)]))):s.eventsForSelectedDate.length===0?(R(),N("div",U$,[t[28]||(t[28]=Et('

No events scheduled for this day

',2)),f("button",{onClick:t[4]||(t[4]=o=>s.openCreateEventModal("study")),class:"schedule-btn"},"Schedule Study Time")])):(R(),N("div",W$,[(R(!0),N(me,null,nt(s.eventsForSelectedDate,o=>(R(),N("div",{key:o.id,class:Se(["event-card",s.getEventClass(o)])},[t[32]||(t[32]=f("div",{class:"event-dot"},null,-1)),f("div",G$,[f("div",q$,se(s.formatEventTime(o)),1),f("div",K$,se(o.title),1),f("div",X$,se(o.description),1)]),f("div",Z$,[f("button",{onClick:l=>s.openEditEventModal(o),class:"action-btn edit-btn",title:"Edit event"},t[29]||(t[29]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("path",{d:"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"}),f("path",{d:"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"})],-1)]),8,J$),f("button",{onClick:l=>s.confirmDeleteEvent(o),class:"action-btn delete-btn",title:"Delete event"},t[30]||(t[30]=[Et('',1)]),8,Q$),f("button",{onClick:l=>s.toggleEventCompletion(o),class:Se(["action-btn complete-btn",{completed:o.completed}]),title:o.completed?"Mark as incomplete":"Mark as complete"},t[31]||(t[31]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("polyline",{points:"20 6 9 17 4 12"})],-1)]),10,eF)])],2))),128))]))])):De("",!0),a.showEventModal?(R(),N("div",{key:1,class:"modal-overlay",onClick:t[15]||(t[15]=tn((...o)=>s.closeEventModal&&s.closeEventModal(...o),["self"]))},[f("div",tF,[f("div",nF,[f("h2",null,se(a.editMode?"Edit Event":"Create New Event"),1),f("button",{onClick:t[5]||(t[5]=(...o)=>s.closeEventModal&&s.closeEventModal(...o)),class:"close-btn"},t[33]||(t[33]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),f("line",{x1:"6",y1:"6",x2:"18",y2:"18"})],-1)]))]),f("div",rF,[f("form",{onSubmit:t[14]||(t[14]=tn((...o)=>s.saveEvent&&s.saveEvent(...o),["prevent"]))},[f("div",aF,[t[34]||(t[34]=f("label",{for:"event-title"},"Event Title*",-1)),xe(f("input",{type:"text",id:"event-title","onUpdate:modelValue":t[6]||(t[6]=o=>a.eventForm.title=o),placeholder:"Enter event title",required:""},null,512),[[Xe,a.eventForm.title]])]),f("div",sF,[t[35]||(t[35]=f("label",{for:"event-description"},"Description",-1)),xe(f("textarea",{id:"event-description","onUpdate:modelValue":t[7]||(t[7]=o=>a.eventForm.description=o),placeholder:"Enter event description",rows:"3"},null,512),[[Xe,a.eventForm.description]])]),f("div",iF,[f("div",oF,[t[36]||(t[36]=f("label",{for:"event-date"},"Date*",-1)),xe(f("input",{type:"date",id:"event-date","onUpdate:modelValue":t[8]||(t[8]=o=>a.eventForm.date=o),required:""},null,512),[[Xe,a.eventForm.date]])]),f("div",lF,[t[38]||(t[38]=f("label",{for:"event-type"},"Event Type*",-1)),xe(f("select",{id:"event-type","onUpdate:modelValue":t[9]||(t[9]=o=>a.eventForm.type=o),required:""},t[37]||(t[37]=[Et('',5)]),512),[[pi,a.eventForm.type]])])]),f("div",uF,[f("div",cF,[xe(f("input",{type:"checkbox",id:"all-day","onUpdate:modelValue":t[10]||(t[10]=o=>a.eventForm.all_day=o)},null,512),[[ga,a.eventForm.all_day]]),t[39]||(t[39]=f("label",{for:"all-day"},"All Day Event",-1))])]),a.eventForm.all_day?De("",!0):(R(),N("div",dF,[f("div",fF,[t[40]||(t[40]=f("label",{for:"start-time"},"Start Time*",-1)),xe(f("input",{type:"time",id:"start-time","onUpdate:modelValue":t[11]||(t[11]=o=>a.eventForm.start_time=o),required:!a.eventForm.all_day},null,8,vF),[[Xe,a.eventForm.start_time]])]),f("div",hF,[t[41]||(t[41]=f("label",{for:"end-time"},"End Time*",-1)),xe(f("input",{type:"time",id:"end-time","onUpdate:modelValue":t[12]||(t[12]=o=>a.eventForm.end_time=o),required:!a.eventForm.all_day},null,8,mF),[[Xe,a.eventForm.end_time]])])])),f("div",gF,[t[42]||(t[42]=f("label",{for:"event-color"},"Color",-1)),f("div",pF,[(R(!0),N(me,null,nt(a.availableColors,o=>(R(),N("div",{key:o.value,class:Se(["color-option",{active:a.eventForm.color===o.value}]),style:xn({backgroundColor:o.value}),onClick:l=>a.eventForm.color=o.value},null,14,yF))),128))])]),f("div",bF,[f("button",{type:"button",onClick:t[13]||(t[13]=(...o)=>s.closeEventModal&&s.closeEventModal(...o)),class:"cancel-btn"},"Cancel"),f("button",{type:"submit",class:"save-btn",disabled:a.submitting},[a.submitting?(R(),N("span",_F,"Saving...")):(R(),N("span",kF,se(a.editMode?"Update Event":"Create Event"),1))],8,wF)])],32)])])])):De("",!0),a.showDeleteConfirmation?(R(),N("div",{key:2,class:"modal-overlay",onClick:t[19]||(t[19]=tn(o=>a.showDeleteConfirmation=!1,["self"]))},[f("div",xF,[f("div",CF,[t[44]||(t[44]=f("h2",null,"Confirm Delete",-1)),f("button",{onClick:t[16]||(t[16]=o=>a.showDeleteConfirmation=!1),class:"close-btn"},t[43]||(t[43]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),f("line",{x1:"6",y1:"6",x2:"18",y2:"18"})],-1)]))]),f("div",SF,[t[45]||(t[45]=f("p",null,"Are you sure you want to delete this event?",-1)),a.eventToDelete?(R(),N("div",PF,[f("div",DF,se(a.eventToDelete.title),1),f("div",MF,se(s.formatDate(new Date(a.eventToDelete.date))),1)])):De("",!0),f("div",TF,[f("button",{onClick:t[17]||(t[17]=o=>a.showDeleteConfirmation=!1),class:"cancel-btn"},"Cancel"),f("button",{onClick:t[18]||(t[18]=(...o)=>s.deleteEvent&&s.deleteEvent(...o)),class:"delete-confirm-btn",disabled:a.deleting},[a.deleting?(R(),N("span",AF,"Deleting...")):(R(),N("span",VF,"Delete Event"))],8,EF)])])])])):De("",!0)])}const qC=On(E$,[["render",OF],["__scopeId","data-v-4e9b3d1b"]]),IF="modulepreload",$F=function(e){return"/GradeGuard/"+e},jb={},od=function(t,n,r){let a=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),o=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));a=Promise.allSettled(n.map(l=>{if(l=$F(l),l in jb)return;jb[l]=!0;const u=l.endsWith(".css"),c=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${c}`))return;const d=document.createElement("link");if(d.rel=u?"stylesheet":IF,u||(d.as="script"),d.crossOrigin="",d.href=l,o&&d.setAttribute("nonce",o),document.head.appendChild(d),u)return new Promise((h,v)=>{d.addEventListener("load",h),d.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${l}`)))})}))}function s(i){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=i,window.dispatchEvent(o),!o.defaultPrevented)throw i}return a.then(i=>{for(const o of i||[])o.status==="rejected"&&s(o.reason);return t().catch(s)})},FF={name:"GradeDistributionChart",props:{moduleData:{type:Array,default:()=>[]},scoreDistribution:{type:Array,default:()=>[]}},setup(e){const t=ae(null),n=ae(null),r=ae(!0),a=ae(null),s=_(()=>{if(e.scoreDistribution&&e.scoreDistribution.length>0)return e.scoreDistribution;if(!e.moduleData||e.moduleData.length===0)return[];const o=[{name:"0-39%",range:[0,39],color:"#e74c3c"},{name:"40-49%",range:[40,49],color:"#e67e22"},{name:"50-59%",range:[50,59],color:"#f1c40f"},{name:"60-69%",range:[60,69],color:"#3498db"},{name:"70-100%",range:[70,100],color:"#2ecc71"}],l=e.moduleData.map(u=>u.score);return o.map(u=>({name:u.name,count:l.filter(c=>c>=u.range[0]&&c<=u.range[1]).length,color:u.color}))}),i=async()=>{if(t.value){r.value=!0,a.value=null;try{n.value&&n.value.destroy();const{Chart:o,registerables:l}=await od(async()=>{const{Chart:d,registerables:h}=await import("./chart-hU-_EjZY.js");return{Chart:d,registerables:h}},[]);o.register(...l);const u=s.value;if(!u||u.length===0){a.value="No data available to display",r.value=!1;return}const c=t.value.getContext("2d");n.value=new o(c,{type:"bar",data:{labels:u.map(d=>d.name),datasets:[{label:"Number of Modules",data:u.map(d=>d.count),backgroundColor:u.map(d=>d.color||"#7b49ff"),borderColor:u.map(d=>d.color?d.color+"80":"#6739ef"),borderWidth:1,borderRadius:6,barThickness:40}]},options:{responsive:!0,maintainAspectRatio:!1,plugins:{legend:{display:!1},tooltip:{callbacks:{title:function(d){return d[0].label},label:function(d){return`Modules: ${d.raw}`}}}},scales:{y:{beginAtZero:!0,ticks:{precision:0,stepSize:1},grid:{display:!0,drawBorder:!1}},x:{grid:{display:!1,drawBorder:!1}}},animation:{duration:1e3,easing:"easeOutQuart"}}}),r.value=!1}catch(o){console.error("Error rendering chart:",o),a.value="Failed to load chart",r.value=!1}}};return Nt(()=>{i()}),we(()=>e.moduleData,()=>{i()},{deep:!0}),we(()=>e.scoreDistribution,()=>{i()},{deep:!0}),{chartCanvas:t,loading:r,error:a}}},LF={class:"chart-wrapper"},RF={ref:"chartCanvas"},BF={key:0,class:"chart-loading"},NF={key:1,class:"chart-error"};function YF(e,t,n,r,a,s){return R(),N("div",LF,[f("canvas",RF,null,512),r.loading?(R(),N("div",BF,t[0]||(t[0]=[f("div",{class:"spinner"},null,-1),f("span",null,"Loading chart...",-1)]))):De("",!0),r.error?(R(),N("div",NF,[f("span",null,se(r.error),1)])):De("",!0)])}const HF=On(FF,[["render",YF],["__scopeId","data-v-7d015e52"]]),jF={name:"YearComparisonChart",props:{yearData:{type:Array,default:()=>[]}},setup(e){const t=ae(null),n=ae(null),r=ae(!0),a=ae(null),s=async()=>{if(t.value){r.value=!0,a.value=null;try{n.value&&n.value.destroy();const{Chart:i,registerables:o}=await od(async()=>{const{Chart:c,registerables:d}=await import("./chart-hU-_EjZY.js");return{Chart:c,registerables:d}},[]);if(i.register(...o),!e.yearData||e.yearData.length===0){a.value="No data available to display",r.value=!1;return}const l=t.value.getContext("2d"),u=l.createLinearGradient(0,0,0,400);u.addColorStop(0,"rgba(123, 73, 255, 0.8)"),u.addColorStop(1,"rgba(123, 73, 255, 0.3)"),n.value=new i(l,{type:"bar",data:{labels:e.yearData.map(c=>c.name),datasets:[{label:"Average Grade (%)",data:e.yearData.map(c=>c.average),backgroundColor:u,borderColor:"rgba(123, 73, 255, 1)",borderWidth:1,borderRadius:6,barThickness:50,order:1},{label:"Credits Completed",data:e.yearData.map(c=>c.credits),type:"line",borderColor:"#3498db",backgroundColor:"rgba(52, 152, 219, 0.3)",pointBackgroundColor:"#3498db",pointBorderColor:"#fff",pointRadius:5,fill:!1,tension:.2,yAxisID:"y1",order:0}]},options:{responsive:!0,maintainAspectRatio:!1,interaction:{intersect:!1,mode:"index"},plugins:{legend:{position:"bottom",labels:{usePointStyle:!0,boxWidth:6}},tooltip:{padding:12,caretSize:6,callbacks:{label:function(c){let d=c.dataset.label||"";return d&&(d+=": "),c.datasetIndex===0?d+=c.raw.toFixed(1)+"%":d+=c.raw,d}}}},scales:{x:{grid:{display:!1,drawBorder:!1}},y:{beginAtZero:!0,max:100,title:{display:!0,text:"Average Grade (%)"},grid:{display:!0,drawBorder:!1}},y1:{position:"right",beginAtZero:!0,max:Math.max(...e.yearData.map(c=>c.credits))*1.2||120,title:{display:!0,text:"Credits"},grid:{display:!1,drawBorder:!1}}},animation:{duration:1e3,easing:"easeOutQuart"}}}),r.value=!1}catch(i){console.error("Error rendering chart:",i),a.value="Failed to load chart",r.value=!1}}};return Nt(()=>{s()}),we(()=>e.yearData,()=>{s()},{deep:!0}),{chartCanvas:t,loading:r,error:a}}},zF={class:"chart-wrapper"},UF={ref:"chartCanvas"},WF={key:0,class:"chart-loading"},GF={key:1,class:"chart-error"};function qF(e,t,n,r,a,s){return R(),N("div",zF,[f("canvas",UF,null,512),r.loading?(R(),N("div",WF,t[0]||(t[0]=[f("div",{class:"spinner"},null,-1),f("span",null,"Loading chart...",-1)]))):De("",!0),r.error?(R(),N("div",GF,[f("span",null,se(r.error),1)])):De("",!0)])}const KF=On(jF,[["render",qF],["__scopeId","data-v-e6366013"]]),XF={name:"PerformanceChart",props:{performanceData:{type:Array,default:()=>[]}},setup(e){const t=ae(null),n=ae(null),r=ae(!0),a=ae(null),s=async()=>{if(t.value){r.value=!0,a.value=null;try{n.value&&n.value.destroy();const{Chart:i,registerables:o}=await od(async()=>{const{Chart:c,registerables:d}=await import("./chart-hU-_EjZY.js");return{Chart:c,registerables:d}},[]);if(i.register(...o),!e.performanceData||e.performanceData.length===0){a.value="No performance data available to display",r.value=!1;return}const l=t.value.getContext("2d"),u=l.createLinearGradient(0,0,0,400);u.addColorStop(0,"rgba(123, 73, 255, 0.4)"),u.addColorStop(1,"rgba(123, 73, 255, 0.0)"),n.value=new i(l,{type:"line",data:{labels:e.performanceData.map(c=>c.name),datasets:[{label:"Average Grade",data:e.performanceData.map(c=>c.average),borderColor:"rgba(123, 73, 255, 1)",backgroundColor:u,borderWidth:3,tension:.4,fill:!0,pointBackgroundColor:"white",pointBorderColor:"rgba(123, 73, 255, 1)",pointBorderWidth:2,pointRadius:5,pointHoverRadius:7},{label:"Highest Grade",data:e.performanceData.map(c=>c.highest),borderColor:"rgba(46, 204, 113, 0.8)",borderWidth:2,borderDash:[5,5],tension:.4,pointStyle:"rectRot",pointRadius:4,pointBackgroundColor:"rgba(46, 204, 113, 0.8)",fill:!1},{label:"Lowest Grade",data:e.performanceData.map(c=>c.lowest),borderColor:"rgba(231, 76, 60, 0.8)",borderWidth:2,borderDash:[5,5],tension:.4,pointStyle:"rectRot",pointRadius:4,pointBackgroundColor:"rgba(231, 76, 60, 0.8)",fill:!1}]},options:{responsive:!0,maintainAspectRatio:!1,interaction:{intersect:!1,mode:"index"},plugins:{legend:{position:"top",labels:{usePointStyle:!0,boxWidth:8}},tooltip:{backgroundColor:"rgba(255, 255, 255, 0.9)",titleColor:"#333",bodyColor:"#666",borderColor:"rgba(123, 73, 255, 0.3)",borderWidth:1,padding:12,cornerRadius:8,caretSize:6,callbacks:{label:function(c){let d=c.dataset.label||"";return d&&(d+=": "),d+=c.parsed.y.toFixed(1)+"%",d},footer:function(c){var v;const d=c[0].dataIndex;return`Number of modules: ${((v=e.performanceData[d])==null?void 0:v.count)||0}`}}}},scales:{x:{grid:{display:!1,drawBorder:!1}},y:{min:Math.min(...e.performanceData.map(c=>c.lowest))-5||0,max:Math.max(100,...e.performanceData.map(c=>c.highest)+5),ticks:{callback:function(c){return c+"%"}},grid:{color:"rgba(200, 200, 200, 0.1)",drawBorder:!1}}},animation:{duration:1500,easing:"easeOutQuart"},elements:{point:{hoverBorderWidth:3}}}}),r.value=!1}catch(i){console.error("Error rendering chart:",i),a.value="Failed to load performance chart",r.value=!1}}};return Nt(()=>{s()}),we(()=>e.performanceData,()=>{s()},{deep:!0}),{chartCanvas:t,loading:r,error:a}}},ZF={class:"chart-wrapper"},JF={ref:"chartCanvas"},QF={key:0,class:"chart-loading"},eL={key:1,class:"chart-error"};function tL(e,t,n,r,a,s){return R(),N("div",ZF,[f("canvas",JF,null,512),r.loading?(R(),N("div",QF,t[0]||(t[0]=[f("div",{class:"spinner"},null,-1),f("span",null,"Loading chart...",-1)]))):De("",!0),r.error?(R(),N("div",eL,[f("span",null,se(r.error),1)])):De("",!0)])}const nL=On(XF,[["render",tL],["__scopeId","data-v-2d223dc7"]]),rL={name:"StrengthsRadarChart",props:{strengthsData:{type:Array,default:()=>[]}},setup(e){const t=ae(null),n=ae(null),r=ae(!0),a=ae(null),s=async()=>{if(t.value){r.value=!0,a.value=null;try{n.value&&n.value.destroy();const{Chart:i,registerables:o}=await od(async()=>{const{Chart:u,registerables:c}=await import("./chart-hU-_EjZY.js");return{Chart:u,registerables:c}},[]);if(i.register(...o),!e.strengthsData||e.strengthsData.length===0){a.value="No strengths data available to display",r.value=!1;return}const l=t.value.getContext("2d");n.value=new i(l,{type:"radar",data:{labels:e.strengthsData.map(u=>u.subject),datasets:[{label:"Your Strengths",data:e.strengthsData.map(u=>u.score),backgroundColor:"rgba(123, 73, 255, 0.3)",borderColor:"rgba(123, 73, 255, 0.8)",borderWidth:2,pointBackgroundColor:"rgba(123, 73, 255, 1)",pointBorderColor:"#fff",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(123, 73, 255, 1)",pointRadius:4,pointHoverRadius:6}]},options:{responsive:!0,maintainAspectRatio:!1,scales:{r:{min:0,max:100,ticks:{stepSize:20,display:!1,backdropColor:"transparent"},pointLabels:{font:{family:"inherit",size:12,weight:"500"},color:"var(--text-primary)"},grid:{color:"rgba(200, 200, 200, 0.15)"},angleLines:{color:"rgba(200, 200, 200, 0.25)"}}},plugins:{legend:{display:!1},tooltip:{backgroundColor:"rgba(255, 255, 255, 0.9)",titleColor:"#333",bodyColor:"#666",borderColor:"rgba(123, 73, 255, 0.3)",borderWidth:1,padding:10,callbacks:{label:function(u){return`Score: ${u.parsed.r}%`}}}},elements:{line:{tension:.1}},animation:{duration:1200,easing:"easeOutQuart"}}}),r.value=!1}catch(i){console.error("Error rendering radar chart:",i),a.value="Failed to load strengths chart",r.value=!1}}};return Nt(()=>{s()}),we(()=>e.strengthsData,()=>{s()},{deep:!0}),{chartCanvas:t,loading:r,error:a}}},aL={class:"chart-wrapper"},sL={ref:"chartCanvas"},iL={key:0,class:"chart-loading"},oL={key:1,class:"chart-error"};function lL(e,t,n,r,a,s){return R(),N("div",aL,[f("canvas",sL,null,512),r.loading?(R(),N("div",iL,t[0]||(t[0]=[f("div",{class:"spinner"},null,-1),f("span",null,"Loading chart...",-1)]))):De("",!0),r.error?(R(),N("div",oL,[f("span",null,se(r.error),1)])):De("",!0)])}const uL=On(rL,[["render",lL],["__scopeId","data-v-f4bba681"]]),cL={name:"ModuleComparisonChart",props:{moduleData:{type:Object,required:!0}},setup(e){const t=ae(null),n=ae(null),r=ae(!0),a=ae(null),s=async()=>{if(t.value){r.value=!0,a.value=null;try{n.value&&n.value.destroy();const{Chart:i,registerables:o}=await od(async()=>{const{Chart:c,registerables:d}=await import("./chart-hU-_EjZY.js");return{Chart:c,registerables:d}},[]);if(i.register(...o),!e.moduleData||!e.moduleData.assessments){a.value="No module data available to display",r.value=!1;return}const l=t.value.getContext("2d"),u=e.moduleData.assessments.map(c=>{const d=Math.random()*10+5;return Math.random()>.8?Math.min(100,c.score+Math.random()*5):Math.max(0,c.score-d)});n.value=new i(l,{type:"bar",data:{labels:e.moduleData.assessments.map(c=>c.name),datasets:[{label:"Your Score",data:e.moduleData.assessments.map(c=>c.score),backgroundColor:"rgba(123, 73, 255, 0.7)",borderColor:"rgba(123, 73, 255, 1)",borderWidth:1,borderRadius:6,barPercentage:.5,categoryPercentage:.8},{label:"Class Average",data:u.map(c=>Math.round(c*10)/10),backgroundColor:"rgba(149, 165, 166, 0.5)",borderColor:"rgba(149, 165, 166, 0.8)",borderWidth:1,borderRadius:6,barPercentage:.5,categoryPercentage:.8}]},options:{responsive:!0,maintainAspectRatio:!1,interaction:{intersect:!1,mode:"index"},plugins:{legend:{position:"top",align:"end",labels:{boxWidth:15,usePointStyle:!0,pointStyle:"rectRounded"}},tooltip:{padding:10,callbacks:{label:function(c){let d=c.dataset.label||"";return d&&(d+=": "),d+=c.parsed.y.toFixed(1)+"%",d}}}},scales:{x:{grid:{display:!1,drawBorder:!1}},y:{min:0,max:100,ticks:{callback:function(c){return c+"%"}},grid:{color:"rgba(200, 200, 200, 0.1)",drawBorder:!1}}},animation:{duration:1e3}}}),r.value=!1}catch(i){console.error("Error rendering module comparison chart:",i),a.value="Failed to load comparison chart",r.value=!1}}};return Nt(()=>{s()}),we(()=>e.moduleData,()=>{s()},{deep:!0}),{chartCanvas:t,loading:r,error:a}}},dL={class:"chart-wrapper"},fL={ref:"chartCanvas"},vL={key:0,class:"chart-loading"},hL={key:1,class:"chart-error"};function mL(e,t,n,r,a,s){return R(),N("div",dL,[f("canvas",fL,null,512),r.loading?(R(),N("div",vL,t[0]||(t[0]=[f("div",{class:"spinner"},null,-1),f("span",null,"Loading chart...",-1)]))):De("",!0),r.error?(R(),N("div",hL,[f("span",null,se(r.error),1)])):De("",!0)])}const gL=On(cL,[["render",mL],["__scopeId","data-v-e13bedac"]]),pL={name:"Dashboard",components:{DashboardNavBar:Hv,CalendarSidebar:qC,GradeDistributionChart:HF,YearComparisonChart:KF,PerformanceChart:nL,StrengthsRadarChart:uL,ModuleComparisonChart:gL},data(){return{darkMode:!1,notLoggedIn:!1,sidebarVisible:!0,isMobile:!1,activeView:"overview",selectedTimeframe:"all",selectedYear:"all",sortMethod:"name",userProfile:{firstName:"",email:"",avatar:""},showSetupWizard:!1,showNextConfig:!1,userConfig:{academicLevel:"",enrollmentType:"",studyPreference:""},calculatorConfig:{years:[]},nextConfig:{numYears:0,semesters:0,credits:0,customYears:0,customSemesters:0,customCredits:0},moduleData:[],showModuleDetail:!1,selectedModule:null,showModuleForm:!1,editingModule:!1,moduleForm:{name:"",code:"",credits:15,year:"",score:0,assessments:[]},recentActivities:[{type:"grade",title:"New Grade Added",description:"Security Of Cyber Physical Systems: 90%",time:"2 days ago"},{type:"submission",title:"Assignment Submitted",description:"Machine Learning Technologies - Final Project",time:"5 days ago"},{type:"grade",title:"New Grade Added",description:"Computational Biology: 86.7%",time:"1 week ago"},{type:"submission",title:"Assignment Submitted",description:"Cloud Application Development - Practical Lab",time:"2 weeks ago"}],goals:[{title:"First Class Degree",description:"Achieve overall average of 70% or higher",progress:85},{title:"Improve Distributed Systems",description:"Get 65% or higher in final assessment",progress:40},{title:"Complete All Labs",description:"Submit all practical lab assignments",progress:75}],yearData:[],performanceData:[],strengthsData:[],scoreDistribution:[],personalizedTips:[{title:"Focus on Distributed Systems",description:"This is your lowest scoring module. Consider allocating more study time to improve your understanding of key concepts."},{title:"Maintain Strong Performance",description:"Youre excelling in Security modules. Keep up the good work and consider peer tutoring to reinforce your knowledge."},{title:"Balance Your Workload",description:"Your submission pattern shows clustering before deadlines. Try spacing out your work to reduce stress and improve quality."}]}},computed:{totalWeight(){return this.calculatorConfig.years.reduce((e,t)=>e+(t.active?t.weight:0),0)},totalAssessmentWeight(){return this.moduleForm.assessments.reduce((e,t)=>e+(t.weight||0),0)},isModuleFormValid(){return this.moduleForm.name&&this.moduleForm.code&&this.moduleForm.credits>0&&this.moduleForm.year&&this.moduleForm.assessments.length>0&&this.totalAssessmentWeight===100},overallAverage(){if(!this.moduleData.length)return 0;if(this.selectedTimeframe!=="all"){const a=this.moduleData.filter(o=>o.year===`Year ${this.selectedTimeframe}`);if(!a.length)return 0;const s=a.reduce((o,l)=>o+l.credits,0),i=a.reduce((o,l)=>o+l.score*l.credits,0);return s>0?Math.round(i/s*10)/10:0}const e={},t={};this.moduleData.forEach(a=>{e[a.year]||(e[a.year]=0,t[a.year]=0),e[a.year]+=a.score*a.credits,t[a.year]+=a.credits});let n=0,r=0;return Object.keys(e).forEach(a=>{const s=this.calculatorConfig.years.find(i=>i.year===a);if(s&&s.active&&t[a]>0){const i=e[a]/t[a];n+=i*s.weight,r+=s.weight}}),r>0?Math.round(n/r*10)/10:0},yearlyAverage(){const e=[...new Set(this.moduleData.map(s=>s.year))].sort();if(!e.length)return 0;const t=e[e.length-1],n=this.moduleData.filter(s=>s.year===t),r=n.reduce((s,i)=>s+i.credits,0),a=n.reduce((s,i)=>s+i.score*i.credits,0);return r>0?Math.round(a/r*10)/10:0},completedCredits(){return this.moduleData.reduce((e,t)=>e+t.credits,0)},totalCredits(){return this.calculatorConfig.years.reduce((e,t)=>e+(t.active?t.credits:0),0)},topModule(){if(!this.moduleData.length)return{name:"N/A",score:0};const e=[...this.moduleData].sort((t,n)=>n.score-t.score);return{name:e[0].name,score:e[0].score}},achievedPercentage(){const e=this.completedCredits*100,t=this.moduleData.reduce((n,r)=>n+r.score*r.credits,0);return e>0?Math.round(t/e*100):0},lostPercentage(){return Math.round(this.completedCredits/this.totalCredits*100)-this.achievedPercentage},remainingPercentage(){return 100-(this.achievedPercentage+this.lostPercentage)},targetHighGrade(){const e=this.moduleData.reduce((s,i)=>s+i.score*i.credits,0),t=70*this.totalCredits,n=this.totalCredits-this.completedCredits;if(n<=0)return 0;const a=(t-e)/n;return Math.max(0,Math.min(100,Math.ceil(a)))},targetMediumGrade(){const e=this.moduleData.reduce((s,i)=>s+i.score*i.credits,0),t=60*this.totalCredits,n=this.totalCredits-this.completedCredits;if(n<=0)return 0;const a=(t-e)/n;return Math.max(0,Math.min(100,Math.ceil(a)))},targetLowGrade(){const e=this.moduleData.reduce((s,i)=>s+i.score*i.credits,0),t=50*this.totalCredits,n=this.totalCredits-this.completedCredits;if(n<=0)return 0;const a=(t-e)/n;return Math.max(0,Math.min(100,Math.ceil(a)))},averageVsTarget(){var t;const e=((t=this.goals[0])==null?void 0:t.progress)||70;return Math.round((this.overallAverage-e)*10)/10},predictionAccuracy(){return 87},consistencyScore(){if(this.moduleData.length<2)return 100;const e=this.moduleData.map(s=>s.score),t=e.reduce((s,i)=>s+i,0)/e.length,r=e.map(s=>Math.pow(s-t,2)).reduce((s,i)=>s+i,0)/e.length,a=Math.sqrt(r);return Math.max(0,Math.round(100-a*3.33))},performanceVariance(){if(this.moduleData.length<2)return 0;const e=this.moduleData.map(r=>r.score),t=Math.max(...e),n=Math.min(...e);return Math.round((t-n)*10)/10},improvementRate(){if(this.moduleData.length<2)return 0;const e=[...this.moduleData].sort((s,i)=>{const o=parseInt(s.year.replace("Year ","")),l=parseInt(i.year.replace("Year ",""));return o-l}),t=e.filter(s=>s.year===e[0].year),n=e.filter(s=>s.year===e[e.length-1].year);if(t.length===0||n.length===0||t[0].year===n[0].year)return 0;const r=t.reduce((s,i)=>s+i.score,0)/t.length,a=n.reduce((s,i)=>s+i.score,0)/n.length;return Math.round((a-r)/r*100*10)/10},bestCaseGrade(){const e=100-Math.round(this.completedCredits/this.totalCredits*100);return Math.min(100,Math.round(this.overallAverage*(100-e)/100+95*e/100))},expectedGrade(){return Math.min(100,Math.round(this.overallAverage+(this.improvementRate>0?this.improvementRate/10:0)))},minimumGrade(){return[40,50,60,70].filter(n=>this.overallAverage>=n).pop()||40},filteredYears(){if(!this.calculatorConfig.years.length)return[];let e=[];return this.calculatorConfig.years.forEach(t=>{if(!t.active||this.selectedYear!=="all"&&t.year!==this.selectedYear)return;const n=this.moduleData.filter(o=>o.year===t.year);let r=[...n];switch(this.sortMethod){case"name":r.sort((o,l)=>o.name.localeCompare(l.name));break;case"score-asc":r.sort((o,l)=>o.score-l.score);break;case"score-desc":r.sort((o,l)=>l.score-o.score);break;case"credits":r.sort((o,l)=>l.credits-o.credits);break}const a=t.credits,s=n.reduce((o,l)=>o+l.credits,0),i=n.length?Math.round(n.reduce((o,l)=>o+l.score*l.credits,0)/s*10)/10:0;e.push({year:t.year,average:i,completedCredits:s,totalCredits:a,weight:t.weight,modules:r})}),e},yearsCompleted(){return[...new Set(this.moduleData.map(e=>e.year.replace("Year ","")))].length}},watch:{activeView(e){e==="insights"&&this.prepareInsightsData()}},async mounted(){await this.checkLoginAndFetchConfig(),await this.fetchModuleData(),this.darkMode=zr(),this.checkMobile(),window.addEventListener("resize",this.checkMobile);const e=localStorage.getItem("sidebarVisible");e!==null&&(this.sidebarVisible=e==="true"),window.addEventListener("darkModeChange",this.onDarkModeChange),this.prepareChartData()},beforeUnmount(){window.removeEventListener("resize",this.checkMobile),window.removeEventListener("darkModeChange",this.onDarkModeChange)},methods:{toggleSidebar(){this.sidebarVisible=!this.sidebarVisible,localStorage.setItem("sidebarVisible",this.sidebarVisible)},onDarkModeChange(e){this.darkMode=e.detail.isDark},handleLogout(){this.notLoggedIn=!0},async checkLoginAndFetchConfig(){var e,t,n;try{const r=await Ue.get(`${mt}/user/profile`,{withCredentials:!0});r.data&&(this.userProfile=r.data);const a=await Ue.get(`${mt}/user/config`,{withCredentials:!0});if(a.data&&(this.userConfig=a.data),!this.userConfig.academicLevel||!this.userConfig.enrollmentType){this.showSetupWizard=!0;return}const s=await Ue.get(`${mt}/calculator`,{withCredentials:!0});(t=(e=s.data)==null?void 0:e.years)!=null&&t.length?this.calculatorConfig=s.data:this.showNextConfig=!0}catch(r){console.error("Error fetching config:",r),((n=r.response)==null?void 0:n.status)===401&&(this.notLoggedIn=!0,this.$router.push("/login"))}},async fetchModuleData(){try{const e=await Ue.get(`${mt}/modules`,{withCredentials:!0});e.data&&(this.moduleData=e.data)}catch(e){console.error("Error fetching module data:",e),Oe({type:"error",message:"Failed to load your modules."})}},saveUserConfig(){if(!this.userConfig.academicLevel||!this.userConfig.enrollmentType||!this.userConfig.studyPreference){Oe({type:"warning",message:"Please complete all preference fields."});return}Ue.put(`${mt}/user/config`,{academicLevel:this.userConfig.academicLevel,enrollmentType:this.userConfig.enrollmentType,studyPreference:this.userConfig.studyPreference},{withCredentials:!0}).then(()=>{Oe({type:"success",message:"Preferences saved successfully!"}),this.showSetupWizard=!1,this.showNextConfig=!0}).catch(e=>{console.error("Error saving user config:",e),Oe({type:"error",message:"Failed to save your preferences."})})},goBackToStep1(){this.showNextConfig=!1,this.showSetupWizard=!0},saveDegreeConfig(){const e=this.nextConfig.numYears==="other"?this.nextConfig.customYears:this.nextConfig.numYears,t=this.nextConfig.semesters==="other"?this.nextConfig.customSemesters:this.nextConfig.semesters,n=this.nextConfig.credits==="other"?this.nextConfig.customCredits:this.nextConfig.credits;if(!e||!t||!n){Oe({type:"warning",message:"Please fill all degree details (years, semesters, credits)."});return}const r=[];for(let a=0;a{Oe({type:"success",message:"Degree configuration saved successfully!"}),this.showNextConfig=!1}).catch(a=>{console.error("Error saving degree configuration:",a),Oe({type:"error",message:"Failed to save degree configuration."})})},onCreditsChange(e){this.calculatorConfig.years[e].credits<0&&(this.calculatorConfig.years[e].credits=0)},onSemestersChange(e){this.calculatorConfig.years[e].semesters<1&&(this.calculatorConfig.years[e].semesters=1)},onWeightChange(e){this.calculatorConfig.years[e].weight<0&&(this.calculatorConfig.years[e].weight=0),this.calculatorConfig.years[e].weight>100&&(this.calculatorConfig.years[e].weight=100)},saveCalculator(){if(this.totalWeight!==100&&this.calculatorConfig.years.some(e=>e.active)){Oe({type:"warning",message:"The total weight of active years should equal 100%."});return}Ue.put(`${mt}/calculator/update`,this.calculatorConfig,{withCredentials:!0}).then(()=>{Oe({type:"success",message:"Calculator configuration saved successfully!"})}).catch(e=>{console.error("Error saving calculator configuration:",e),Oe({type:"error",message:"Failed to save calculator configuration."})})},checkMobile(){this.isMobile=window.innerWidth<=768,this.isMobile&&this.sidebarVisible&&(this.sidebarVisible=!1,localStorage.setItem("sidebarVisible","false"))},getModuleIconClass(e){return e>=70?"excellent":e>=60?"good":e>=50?"average":e>=40?"pass":"fail"},getScoreClass(e){return e>=70?"excellent-score":e>=60?"good-score":e>=50?"average-score":e>=40?"pass-score":"fail-score"},getComparisonClass(e){return e>5?"positive-large":e>0?"positive-small":e<-5?"negative-large":e<0?"negative-small":"neutral"},viewModuleDetails(e){this.selectedModule=e,this.showModuleDetail=!0},showAddModuleForm(e){this.editingModule=!1,this.moduleForm={name:"",code:"",credits:15,year:e.year,score:0,assessments:[{name:"Assignment 1",weight:50,score:0},{name:"Exam",weight:50,score:0}]},this.showModuleForm=!0},editModule(e){this.editingModule=!0,this.moduleForm=JSON.parse(JSON.stringify(e)),(!this.moduleForm.assessments||!this.moduleForm.assessments.length)&&(this.moduleForm.assessments=[{name:"Assignment",weight:100,score:e.score}]),this.showModuleDetail=!1,this.showModuleForm=!0},deleteModule(e){confirm(`Are you sure you want to delete "${e.name}"?`)&&Ue.delete(`${mt}/modules/${e.id}`,{withCredentials:!0}).then(()=>{Oe({type:"success",message:"Module deleted successfully!"}),this.fetchModuleData(),this.showModuleDetail=!1}).catch(t=>{console.error("Error deleting module:",t),Oe({type:"error",message:"Failed to delete module."})})},addAssessment(){this.moduleForm.assessments.push({name:`Assessment ${this.moduleForm.assessments.length+1}`,weight:0,score:0})},removeAssessment(e){this.moduleForm.assessments.splice(e,1)},saveModule(){if(!this.isModuleFormValid){Oe({type:"warning",message:"Please complete all required fields and ensure assessment weights total 100%."});return}const e=this.moduleForm.assessments.reduce((r,a)=>r+a.score*a.weight/100,0);this.moduleForm.score=Math.round(e*10)/10;const t=this.editingModule?`${mt}/modules/${this.moduleForm.id}`:`${mt}/modules`,n=this.editingModule?"put":"post";Ue({method:n,url:t,data:this.moduleForm,withCredentials:!0}).then(()=>{Oe({type:"success",message:`Module ${this.editingModule?"updated":"added"} successfully!`}),this.fetchModuleData(),this.showModuleForm=!1}).catch(r=>{console.error(`Error ${this.editingModule?"updating":"adding"} module:`,r),Oe({type:"error",message:`Failed to ${this.editingModule?"update":"add"} module.`})})},exportGrades(){let e=`Year,Module,Code,Credits,Score -`;this.moduleData.forEach(a=>{e+=`${a.year},${a.name},${a.code},${a.credits},${a.score} -`});const t=new Blob([e],{type:"text/csv;charset=utf-8;"}),n=URL.createObjectURL(t),r=document.createElement("a");r.setAttribute("href",n),r.setAttribute("download","GradeGuard_Export.csv"),r.style.visibility="hidden",document.body.appendChild(r),r.click(),document.body.removeChild(r),Oe({type:"success",message:"Grades exported successfully!"})},prepareChartData(){this.yearData=this.calculatorConfig.years.filter(n=>n.active).map(n=>{const r=this.moduleData.filter(s=>s.year===n.year),a=r.length?r.reduce((s,i)=>s+i.score*i.credits,0)/r.reduce((s,i)=>s+i.credits,0):0;return{name:n.year,average:Math.round(a*10)/10,credits:r.reduce((s,i)=>s+i.credits,0)}});const e=this.moduleData.map(n=>n.score),t=[{name:"0-39%",range:[0,39]},{name:"40-49%",range:[40,49]},{name:"50-59%",range:[50,59]},{name:"60-69%",range:[60,69]},{name:"70-100%",range:[70,100]}];this.scoreDistribution=t.map(n=>({name:n.name,count:e.filter(r=>r>=n.range[0]&&r<=n.range[1]).length}))},prepareInsightsData(){const e={};this.moduleData.forEach(n=>{e[n.year]||(e[n.year]=[]),e[n.year].push(n)}),this.performanceData=Object.keys(e).map(n=>{const r=e[n];return{name:n,average:Math.round(r.reduce((a,s)=>a+s.score,0)/r.length*10)/10,highest:Math.max(...r.map(a=>a.score)),lowest:Math.min(...r.map(a=>a.score)),count:r.length}}).sort((n,r)=>parseInt(n.name.replace("Year ",""))-parseInt(r.name.replace("Year ","")));const t=[{name:"Programming",pattern:/(programming|coding|development|software)/i},{name:"Theory",pattern:/(theory|concepts|foundations)/i},{name:"Mathematics",pattern:/(math|mathematics|calculation|statistics)/i},{name:"Design",pattern:/(design|architecture|interface)/i},{name:"Research",pattern:/(research|analysis|thesis)/i},{name:"Security",pattern:/(security|cyber|protection)/i}];this.strengthsData=t.map(n=>{const r=this.moduleData.filter(a=>n.pattern.test(a.name)||n.pattern.test(a.code));return{subject:n.name,score:r.length?Math.round(r.reduce((a,s)=>a+s.score,0)/r.length):50}})}}},yL={class:"dashboard-layout"},bL={class:"dashboard-header"},wL={class:"view-controls"},_L={key:0,class:"center-content auth-prompt"},kL={key:1,class:"center-content"},xL={class:"setup-wizard"},CL={class:"wizard-card"},SL={class:"form-group"},PL={class:"select-group"},DL={class:"form-group"},ML={class:"select-group"},TL={class:"form-group"},EL={class:"select-group"},AL={key:2,class:"center-content"},VL={class:"next-config"},OL={class:"wizard-card"},IL={class:"form-group"},$L={class:"select-group"},FL={class:"form-group"},LL={class:"select-group"},RL={class:"form-group"},BL={class:"select-group"},NL={class:"button-group"},YL={key:3,class:"dashboard-content"},HL={key:0,class:"dashboard-overview"},jL={class:"overview-card summary-card"},zL={class:"overview-header"},UL={class:"time-filters"},WL=["onClick"],GL={class:"overview-body"},qL={class:"grade-summary"},KL={class:"grade-value"},XL={class:"grade-stats"},ZL={class:"stats-item"},JL={class:"stats-value"},QL={class:"stats-item"},eR={class:"stats-value"},tR={class:"stats-item"},nR={class:"stats-value"},rR={class:"progress-section"},aR={class:"progress-bar"},sR={class:"progress-targets"},iR={class:"target-item"},oR={class:"target-value"},lR={class:"target-item"},uR={class:"target-value"},cR={class:"target-item"},dR={class:"target-value"},fR={class:"visualization-row"},vR={class:"chart-card"},hR={class:"chart-container grade-chart"},mR={class:"chart-card"},gR={class:"chart-container year-chart"},pR={class:"bottom-row"},yR={class:"activity-card"},bR={class:"activity-list"},wR={key:0,xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},_R={key:1,xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},kR={key:2,xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},xR={class:"activity-content"},CR={class:"activity-title"},SR={class:"activity-description"},PR={class:"activity-time"},DR={class:"goals-card"},MR={class:"goals-list"},TR={class:"goal-progress"},ER={viewBox:"0 0 36 36",class:"goal-circle"},AR=["stroke-dasharray"],VR={x:"18",y:"20.35",class:"goal-percentage"},OR={class:"goal-details"},IR={class:"goal-title"},$R={class:"goal-description"},FR={key:1,class:"yearly-view"},LR={class:"filters-row"},RR={class:"filter-group"},BR=["value"],NR={class:"filter-group"},YR={class:"filter-group"},HR={class:"year-header"},jR={class:"year-stats"},zR={class:"year-stat"},UR={class:"stat-value"},WR={class:"year-stat"},GR={class:"stat-value"},qR={class:"year-stat"},KR={class:"stat-value"},XR={class:"year-progress"},ZR={class:"progress-bar year-progress-bar"},JR={class:"modules-grid"},QR=["onClick"],eB={class:"module-details"},tB={class:"module-name"},nB={class:"module-info"},rB=["onClick"],aB={key:2,class:"insights-view"},sB={class:"insights-card"},iB={class:"insight-metrics"},oB={class:"metric-item"},lB={class:"metric-comparison"},uB={key:0,xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},cB={key:1,xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},dB={class:"metric-item"},fB={class:"metric-value"},vB={class:"metric-item"},hB={class:"metric-value"},mB={class:"metric-comparison"},gB={class:"metric-item"},pB={class:"metric-value"},yB={class:"insights-charts"},bB={class:"chart-card large-chart"},wB={class:"chart-container performance-chart"},_B={class:"small-charts"},kB={class:"chart-card"},xB={class:"chart-container strengths-chart"},CB={class:"chart-card"},SB={class:"chart-container distribution-chart"},PB={class:"insights-tips"},DB={class:"tips-container"},MB={class:"tip-content"},TB={class:"insights-prediction"},EB={class:"prediction-scenarios"},AB={class:"scenario-card best"},VB={class:"scenario-grade"},OB={class:"scenario-card expected"},IB={class:"scenario-grade"},$B={class:"scenario-card minimum"},FB={class:"scenario-grade"},LB={key:3,class:"module-detail-dialog"},RB={class:"dialog-content"},BB={class:"dialog-header"},NB={class:"module-info-grid"},YB={class:"info-item"},HB={class:"info-value"},jB={class:"info-item"},zB={class:"info-value"},UB={class:"info-item"},WB={class:"info-value"},GB={class:"info-item"},qB={class:"assessments-table"},KB={class:"table-cell"},XB={class:"table-cell"},ZB={class:"table-cell"},JB={class:"module-charts"},QB={class:"module-chart"},e8={class:"dialog-actions"},t8={key:4,class:"module-form-dialog"},n8={class:"dialog-content"},r8={class:"dialog-header"},a8={class:"form-grid"},s8={class:"form-group"},i8={class:"form-group"},o8={class:"form-group"},l8={class:"form-group"},u8=["value"],c8={class:"assessments-form"},d8={class:"assessment-inputs"},f8=["onUpdate:modelValue"],v8={class:"assessment-numbers"},h8=["onUpdate:modelValue"],m8=["onUpdate:modelValue"],g8=["onClick"],p8={class:"dialog-actions"},y8=["disabled"],b8={key:0,class:"dashboard-sidebar"};function w8(e,t,n,r,a,s){const i=yt("DashboardNavBar"),o=yt("GradeDistributionChart"),l=yt("YearComparisonChart"),u=yt("PerformanceChart"),c=yt("StrengthsRadarChart"),d=yt("ModuleComparisonChart"),h=yt("CalendarSidebar");return R(),N("div",{class:Se(["dashboard",{"dark-mode":a.darkMode}])},[y(i,{userName:a.userProfile.firstName||"User",userEmail:a.userProfile.email||"user@example.com",userAvatar:a.userProfile.avatar,isMobile:a.isMobile,onLogout:s.handleLogout},null,8,["userName","userEmail","userAvatar","isMobile","onLogout"]),f("div",yL,[a.sidebarVisible?De("",!0):(R(),N("button",{key:0,onClick:t[0]||(t[0]=(...v)=>s.toggleSidebar&&s.toggleSidebar(...v)),class:"sidebar-toggle sidebar-show-button","aria-label":"Show sidebar"},t[50]||(t[50]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("path",{d:"M15 18l-6-6 6-6"})],-1),f("span",{class:"toggle-text"},"Calendar",-1)]))),f("div",{class:Se(["dashboard-main-content",{expanded:!a.sidebarVisible}])},[f("div",bL,[t[51]||(t[51]=f("h1",null,"My Dashboard",-1)),f("div",wL,[f("button",{class:Se({active:a.activeView==="overview"}),onClick:t[1]||(t[1]=v=>a.activeView="overview")},"Overview",2),f("button",{class:Se({active:a.activeView==="yearly"}),onClick:t[2]||(t[2]=v=>a.activeView="yearly")},"Yearly View",2),f("button",{class:Se({active:a.activeView==="insights"}),onClick:t[3]||(t[3]=v=>a.activeView="insights")},"Insights",2)])]),a.notLoggedIn?(R(),N("div",_L,t[52]||(t[52]=[Et('

Welcome to GradeGuard

Please sign in to access your personalized dashboard.

',1)]))):a.showSetupWizard?(R(),N("div",kL,[f("div",xL,[f("div",CL,[t[66]||(t[66]=f("div",{class:"wizard-header"},[f("div",{class:"step-indicator"},"Step 1 of 2"),f("h2",null,"Welcome! Let's set up your preferences"),f("p",null,"Please select an option for each question to personalize your experience.")],-1)),f("div",SL,[t[56]||(t[56]=f("label",null,"What is your current academic level?",-1)),f("div",PL,[f("button",{class:Se(["select-btn",{active:a.userConfig.academicLevel==="Undergraduate"}]),onClick:t[4]||(t[4]=v=>a.userConfig.academicLevel="Undergraduate")},t[53]||(t[53]=[f("span",{class:"btn-icon"},"🎓",-1),f("span",{class:"btn-text"},"Undergraduate",-1)]),2),f("button",{class:Se(["select-btn",{active:a.userConfig.academicLevel==="Postgraduate (Masters)"}]),onClick:t[5]||(t[5]=v=>a.userConfig.academicLevel="Postgraduate (Masters)")},t[54]||(t[54]=[f("span",{class:"btn-icon"},"🧑‍🎓",-1),f("span",{class:"btn-text"},"Masters",-1)]),2),f("button",{class:Se(["select-btn",{active:a.userConfig.academicLevel==="Postgraduate (PhD)"}]),onClick:t[6]||(t[6]=v=>a.userConfig.academicLevel="Postgraduate (PhD)")},t[55]||(t[55]=[f("span",{class:"btn-icon"},"👨‍🎓",-1),f("span",{class:"btn-text"},"PhD",-1)]),2)])]),f("div",DL,[t[59]||(t[59]=f("label",null,"Are you full-time or part-time?",-1)),f("div",ML,[f("button",{class:Se(["select-btn",{active:a.userConfig.enrollmentType==="Full time"}]),onClick:t[7]||(t[7]=v=>a.userConfig.enrollmentType="Full time")},t[57]||(t[57]=[f("span",{class:"btn-icon"},"✅",-1),f("span",{class:"btn-text"},"Full time",-1)]),2),f("button",{class:Se(["select-btn",{active:a.userConfig.enrollmentType==="Part time"}]),onClick:t[8]||(t[8]=v=>a.userConfig.enrollmentType="Part time")},t[58]||(t[58]=[f("span",{class:"btn-icon"},"⏳",-1),f("span",{class:"btn-text"},"Part time",-1)]),2)])]),f("div",TL,[t[64]||(t[64]=f("label",null,"What describes your study preferences best?",-1)),f("div",EL,[f("button",{class:Se(["select-btn",{active:a.userConfig.studyPreference==="Mornings are best"}]),onClick:t[9]||(t[9]=v=>a.userConfig.studyPreference="Mornings are best")},t[60]||(t[60]=[f("span",{class:"btn-icon"},"🌅",-1),f("span",{class:"btn-text"},"Mornings",-1)]),2),f("button",{class:Se(["select-btn",{active:a.userConfig.studyPreference==="Afternoons are best"}]),onClick:t[10]||(t[10]=v=>a.userConfig.studyPreference="Afternoons are best")},t[61]||(t[61]=[f("span",{class:"btn-icon"},"☀️",-1),f("span",{class:"btn-text"},"Afternoons",-1)]),2),f("button",{class:Se(["select-btn",{active:a.userConfig.studyPreference==="Evenings are best"}]),onClick:t[11]||(t[11]=v=>a.userConfig.studyPreference="Evenings are best")},t[62]||(t[62]=[f("span",{class:"btn-icon"},"🌆",-1),f("span",{class:"btn-text"},"Evenings",-1)]),2),f("button",{class:Se(["select-btn",{active:a.userConfig.studyPreference==="Late night"}]),onClick:t[12]||(t[12]=v=>a.userConfig.studyPreference="Late night")},t[63]||(t[63]=[f("span",{class:"btn-icon"},"🌙",-1),f("span",{class:"btn-text"},"Late Night",-1)]),2)])]),f("button",{onClick:t[13]||(t[13]=(...v)=>s.saveUserConfig&&s.saveUserConfig(...v)),class:"save-button"},t[65]||(t[65]=[f("span",null,"Continue to Step 2",-1),f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("path",{d:"M5 12h14"}),f("path",{d:"M12 5l7 7-7 7"})],-1)]))])])])):a.showNextConfig?(R(),N("div",AL,[f("div",VL,[f("div",OL,[t[72]||(t[72]=f("div",{class:"wizard-header"},[f("div",{class:"step-indicator"},"Step 2 of 2"),f("h2",null,"Degree Configuration"),f("p",null,"Please provide the details for your degree program.")],-1)),f("div",IL,[t[67]||(t[67]=f("label",null,"How many years in your degree program?",-1)),f("div",$L,[f("button",{class:Se(["select-btn",{active:a.nextConfig.numYears===1}]),onClick:t[14]||(t[14]=v=>a.nextConfig.numYears=1)}," 1 ",2),f("button",{class:Se(["select-btn",{active:a.nextConfig.numYears===2}]),onClick:t[15]||(t[15]=v=>a.nextConfig.numYears=2)}," 2 ",2),f("button",{class:Se(["select-btn",{active:a.nextConfig.numYears===3}]),onClick:t[16]||(t[16]=v=>a.nextConfig.numYears=3)}," 3 ",2),f("button",{class:Se(["select-btn",{active:a.nextConfig.numYears===4}]),onClick:t[17]||(t[17]=v=>a.nextConfig.numYears=4)}," 4 ",2),f("button",{class:Se(["select-btn",{active:a.nextConfig.numYears==="other"}]),onClick:t[18]||(t[18]=v=>a.nextConfig.numYears="other")}," Other ",2)]),a.nextConfig.numYears==="other"?xe((R(),N("input",{key:0,type:"number",min:"1",placeholder:"Enter number of years","onUpdate:modelValue":t[19]||(t[19]=v=>a.nextConfig.customYears=v)},null,512)),[[Xe,a.nextConfig.customYears,void 0,{number:!0}]]):De("",!0)]),f("div",FL,[t[68]||(t[68]=f("label",null,"How many semesters in one academic year?",-1)),f("div",LL,[f("button",{class:Se(["select-btn",{active:a.nextConfig.semesters===1}]),onClick:t[20]||(t[20]=v=>a.nextConfig.semesters=1)}," 1 ",2),f("button",{class:Se(["select-btn",{active:a.nextConfig.semesters===2}]),onClick:t[21]||(t[21]=v=>a.nextConfig.semesters=2)}," 2 ",2),f("button",{class:Se(["select-btn",{active:a.nextConfig.semesters===3}]),onClick:t[22]||(t[22]=v=>a.nextConfig.semesters=3)}," 3 ",2),f("button",{class:Se(["select-btn",{active:a.nextConfig.semesters===4}]),onClick:t[23]||(t[23]=v=>a.nextConfig.semesters=4)}," 4 ",2),f("button",{class:Se(["select-btn",{active:a.nextConfig.semesters==="other"}]),onClick:t[24]||(t[24]=v=>a.nextConfig.semesters="other")}," Other ",2)]),a.nextConfig.semesters==="other"?xe((R(),N("input",{key:0,type:"number",min:"1",placeholder:"Enter number of semesters","onUpdate:modelValue":t[25]||(t[25]=v=>a.nextConfig.customSemesters=v)},null,512)),[[Xe,a.nextConfig.customSemesters,void 0,{number:!0}]]):De("",!0)]),f("div",RL,[t[69]||(t[69]=f("label",null,"How many credits per academic year?",-1)),f("div",BL,[f("button",{class:Se(["select-btn",{active:a.nextConfig.credits===30}]),onClick:t[26]||(t[26]=v=>a.nextConfig.credits=30)}," 30 ",2),f("button",{class:Se(["select-btn",{active:a.nextConfig.credits===50}]),onClick:t[27]||(t[27]=v=>a.nextConfig.credits=50)}," 50 ",2),f("button",{class:Se(["select-btn",{active:a.nextConfig.credits===90}]),onClick:t[28]||(t[28]=v=>a.nextConfig.credits=90)}," 90 ",2),f("button",{class:Se(["select-btn",{active:a.nextConfig.credits===120}]),onClick:t[29]||(t[29]=v=>a.nextConfig.credits=120)}," 120 ",2),f("button",{class:Se(["select-btn",{active:a.nextConfig.credits==="other"}]),onClick:t[30]||(t[30]=v=>a.nextConfig.credits="other")}," Other ",2)]),a.nextConfig.credits==="other"?xe((R(),N("input",{key:0,type:"number",min:"1",placeholder:"Enter number of credits","onUpdate:modelValue":t[31]||(t[31]=v=>a.nextConfig.customCredits=v)},null,512)),[[Xe,a.nextConfig.customCredits,void 0,{number:!0}]]):De("",!0)]),f("div",NL,[f("button",{class:"back-button",onClick:t[32]||(t[32]=(...v)=>s.goBackToStep1&&s.goBackToStep1(...v))},t[70]||(t[70]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("path",{d:"M19 12H5"}),f("path",{d:"M12 19l-7-7 7-7"})],-1),f("span",null,"Back",-1)])),f("button",{class:"save-button",onClick:t[33]||(t[33]=(...v)=>s.saveDegreeConfig&&s.saveDegreeConfig(...v))},t[71]||(t[71]=[f("span",null,"Complete Setup",-1),f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("path",{d:"M20 6L9 17l-5-5"})],-1)]))])])])])):(R(),N("div",YL,[a.activeView==="overview"?(R(),N("div",HL,[f("div",jL,[f("div",zL,[t[73]||(t[73]=f("h2",null,"Overall Performance",-1)),f("div",UL,[f("button",{class:Se({active:a.selectedTimeframe==="all"}),onClick:t[34]||(t[34]=v=>a.selectedTimeframe="all")},"All Years",2),(R(!0),N(me,null,nt(s.yearsCompleted,v=>(R(),N("button",{key:v,class:Se({active:a.selectedTimeframe===v}),onClick:g=>a.selectedTimeframe=v},"Year "+se(v),11,WL))),128))])]),f("div",GL,[f("div",qL,[f("div",{class:"grade-circle",style:xn({"--percent":s.overallAverage/100})},[f("div",KL,se(s.overallAverage)+"%",1),t[74]||(t[74]=f("div",{class:"grade-label"},"Average",-1))],4),f("div",XL,[f("div",ZL,[t[75]||(t[75]=f("div",{class:"stats-label"},"Year Average",-1)),f("div",JL,se(s.yearlyAverage)+"%",1)]),f("div",QL,[t[76]||(t[76]=f("div",{class:"stats-label"},"Completed",-1)),f("div",eR,se(s.completedCredits)+"/"+se(s.totalCredits)+" Credits",1)]),f("div",tR,[t[77]||(t[77]=f("div",{class:"stats-label"},"Top Module",-1)),f("div",nR,se(s.topModule.name)+" ("+se(s.topModule.score)+"%)",1)])])]),f("div",rR,[t[81]||(t[81]=Et('

Progress Breakdown

Achieved
Lost
Remaining
',1)),f("div",aR,[f("div",{class:"progress-segment achieved",style:xn({width:s.achievedPercentage+"%"})},se(s.achievedPercentage)+"% ",5),f("div",{class:"progress-segment lost",style:xn({width:s.lostPercentage+"%"})},se(s.lostPercentage)+"% ",5),f("div",{class:"progress-segment remaining",style:xn({width:s.remainingPercentage+"%"})},se(s.remainingPercentage)+"% ",5)]),f("div",sR,[f("div",iR,[f("div",oR,se(s.targetHighGrade)+"%",1),t[78]||(t[78]=f("div",{class:"target-label"},"Needed for First Class",-1))]),f("div",lR,[f("div",uR,se(s.targetMediumGrade)+"%",1),t[79]||(t[79]=f("div",{class:"target-label"},"Needed for 2:1",-1))]),f("div",cR,[f("div",dR,se(s.targetLowGrade)+"%",1),t[80]||(t[80]=f("div",{class:"target-label"},"Needed for 2:2",-1))])])])])]),f("div",fR,[f("div",vR,[t[82]||(t[82]=f("h3",null,"Grade Distribution",-1)),f("div",hR,[y(o,{moduleData:a.moduleData},null,8,["moduleData"])])]),f("div",mR,[t[83]||(t[83]=f("h3",null,"Year Comparison",-1)),f("div",gR,[y(l,{yearData:a.yearData},null,8,["yearData"])])])]),f("div",pR,[f("div",yR,[t[87]||(t[87]=f("h3",null,"Recent Activity",-1)),f("div",bR,[(R(!0),N(me,null,nt(a.recentActivities,(v,g)=>(R(),N("div",{key:g,class:"activity-item"},[f("div",{class:Se(["activity-icon",v.type])},[v.type==="grade"?(R(),N("svg",wR,t[84]||(t[84]=[f("path",{d:"M22 11.08V12a10 10 0 1 1-5.93-9.14"},null,-1),f("polyline",{points:"22 4 12 14.01 9 11.01"},null,-1)]))):v.type==="submission"?(R(),N("svg",_R,t[85]||(t[85]=[f("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"},null,-1),f("polyline",{points:"14 2 14 8 20 8"},null,-1),f("path",{d:"M12 18v-6"},null,-1),f("path",{d:"M8 15h8"},null,-1)]))):(R(),N("svg",kR,t[86]||(t[86]=[f("circle",{cx:"12",cy:"12",r:"10"},null,-1),f("line",{x1:"12",y1:"8",x2:"12",y2:"12"},null,-1),f("line",{x1:"12",y1:"16",x2:"12.01",y2:"16"},null,-1)])))],2),f("div",xR,[f("div",CR,se(v.title),1),f("div",SR,se(v.description),1)]),f("div",PR,se(v.time),1)]))),128))])]),f("div",DR,[t[89]||(t[89]=f("h3",null,"Target Goals",-1)),f("div",MR,[(R(!0),N(me,null,nt(a.goals,(v,g)=>(R(),N("div",{key:g,class:"goal-item"},[f("div",TR,[(R(),N("svg",ER,[t[88]||(t[88]=f("path",{class:"goal-circle-bg",d:`M18 2.0845\r - a 15.9155 15.9155 0 0 1 0 31.831\r - a 15.9155 15.9155 0 0 1 0 -31.831`},null,-1)),f("path",{class:"goal-circle-progress","stroke-dasharray":`${v.progress}, 100`,d:`M18 2.0845\r - a 15.9155 15.9155 0 0 1 0 31.831\r - a 15.9155 15.9155 0 0 1 0 -31.831`},null,8,AR),f("text",VR,se(v.progress)+"%",1)]))]),f("div",OR,[f("div",IR,se(v.title),1),f("div",$R,se(v.description),1)])]))),128))])])])])):a.activeView==="yearly"?(R(),N("div",FR,[f("div",LR,[f("div",RR,[t[91]||(t[91]=f("label",{for:"yearFilter"},"Year:",-1)),xe(f("select",{id:"yearFilter","onUpdate:modelValue":t[35]||(t[35]=v=>a.selectedYear=v)},[t[90]||(t[90]=f("option",{value:"all"},"All Years",-1)),(R(!0),N(me,null,nt(a.calculatorConfig.years,v=>(R(),N("option",{key:v.year,value:v.year},se(v.year),9,BR))),128))],512),[[pi,a.selectedYear]])]),f("div",NR,[t[93]||(t[93]=f("label",{for:"sortBy"},"Sort By:",-1)),xe(f("select",{id:"sortBy","onUpdate:modelValue":t[36]||(t[36]=v=>a.sortMethod=v)},t[92]||(t[92]=[f("option",{value:"name"},"Module Name",-1),f("option",{value:"score-asc"},"Score (Low to High)",-1),f("option",{value:"score-desc"},"Score (High to Low)",-1),f("option",{value:"credits"},"Credits",-1)]),512),[[pi,a.sortMethod]])]),f("div",YR,[f("button",{onClick:t[37]||(t[37]=(...v)=>s.exportGrades&&s.exportGrades(...v)),class:"export-button"},t[94]||(t[94]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"}),f("polyline",{points:"7 10 12 15 17 10"}),f("line",{x1:"12",y1:"15",x2:"12",y2:"3"})],-1),tt(" Export Grades ")]))])]),(R(!0),N(me,null,nt(s.filteredYears,(v,g)=>(R(),N("div",{key:v.year,class:"year-card"},[f("div",HR,[f("h2",null,se(v.year),1),f("div",jR,[f("div",zR,[f("div",UR,se(v.average)+"%",1),t[95]||(t[95]=f("div",{class:"stat-label"},"Average",-1))]),f("div",WR,[f("div",GR,se(v.completedCredits)+"/"+se(v.totalCredits),1),t[96]||(t[96]=f("div",{class:"stat-label"},"Credits",-1))]),f("div",qR,[f("div",KR,se(v.weight)+"%",1),t[97]||(t[97]=f("div",{class:"stat-label"},"Weight",-1))])])]),f("div",XR,[f("div",ZR,[f("div",{class:"progress-value",style:xn({width:v.average+"%"})},se(v.average)+"% ",5)])]),f("div",JR,[(R(!0),N(me,null,nt(v.modules,(m,p)=>(R(),N("div",{key:p,class:"module-card",onClick:b=>s.viewModuleDetails(m)},[f("div",{class:Se(["module-icon",s.getModuleIconClass(m.score)])},se(m.code.charAt(0)),3),f("div",eB,[f("div",tB,se(m.name),1),f("div",nB,se(m.credits)+" credits",1)]),f("div",{class:Se(["module-score",s.getScoreClass(m.score)])},se(m.score)+"% ",3)],8,QR))),128))]),f("button",{onClick:m=>s.showAddModuleForm(v),class:"add-module-button"},t[98]||(t[98]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),f("line",{x1:"5",y1:"12",x2:"19",y2:"12"})],-1),tt(" Add Module ")]),8,rB)]))),128))])):a.activeView==="insights"?(R(),N("div",aB,[f("div",sB,[t[107]||(t[107]=f("h2",null,"Performance Insights",-1)),f("div",iB,[f("div",oB,[f("div",{class:Se(["metric-value",s.getComparisonClass(s.averageVsTarget)])},se(s.overallAverage)+"%",3),t[101]||(t[101]=f("div",{class:"metric-label"},"Current Average",-1)),f("div",lB,[f("span",{class:Se(s.getComparisonClass(s.averageVsTarget))},[s.averageVsTarget>0?(R(),N("svg",uB,t[99]||(t[99]=[f("polyline",{points:"18 15 12 9 6 15"},null,-1)]))):s.averageVsTarget<0?(R(),N("svg",cB,t[100]||(t[100]=[f("polyline",{points:"6 9 12 15 18 9"},null,-1)]))):De("",!0),tt(" "+se(Math.abs(s.averageVsTarget))+"% "+se(s.averageVsTarget>=0?"above":"below")+" target ",1)],2)])]),f("div",dB,[f("div",fB,se(s.predictionAccuracy)+"%",1),t[102]||(t[102]=f("div",{class:"metric-label"},"Prediction Accuracy",-1)),t[103]||(t[103]=f("div",{class:"metric-comparison"}," Based on past performance patterns ",-1))]),f("div",vB,[f("div",hB,se(s.consistencyScore)+"%",1),t[104]||(t[104]=f("div",{class:"metric-label"},"Consistency Score",-1)),f("div",mB," Variance: "+se(s.performanceVariance)+"% ",1)]),f("div",gB,[f("div",pB,se(s.improvementRate)+"%",1),t[105]||(t[105]=f("div",{class:"metric-label"},"Improvement Rate",-1)),t[106]||(t[106]=f("div",{class:"metric-comparison"}," Over the last semester ",-1))])])]),f("div",yB,[f("div",bB,[t[108]||(t[108]=f("h3",null,"Performance Trends",-1)),f("div",wB,[y(u,{performanceData:a.performanceData},null,8,["performanceData"])])]),f("div",_B,[f("div",kB,[t[109]||(t[109]=f("h3",null,"Subject Strengths",-1)),f("div",xB,[y(c,{strengthsData:a.strengthsData},null,8,["strengthsData"])])]),f("div",CB,[t[110]||(t[110]=f("h3",null,"Grade Distribution",-1)),f("div",SB,[y(o,{scoreDistribution:a.scoreDistribution},null,8,["scoreDistribution"])])])])]),f("div",PB,[t[112]||(t[112]=f("h2",null,"Personalized Tips",-1)),f("div",DB,[(R(!0),N(me,null,nt(a.personalizedTips,(v,g)=>(R(),N("div",{key:g,class:"tip-card"},[t[111]||(t[111]=Et('
',1)),f("div",MB,[f("h4",null,se(v.title),1),f("p",null,se(v.description),1)])]))),128))])]),f("div",TB,[t[119]||(t[119]=f("h2",null,"Predictive Analysis",-1)),f("div",EB,[f("div",AB,[t[113]||(t[113]=f("h3",null,"Best Case",-1)),f("div",VB,se(s.bestCaseGrade)+"%",1),t[114]||(t[114]=f("p",null,"Based on your top performance in similar modules",-1))]),f("div",OB,[t[115]||(t[115]=f("h3",null,"Expected",-1)),f("div",IB,se(s.expectedGrade)+"%",1),t[116]||(t[116]=f("p",null,"Based on your average performance pattern",-1))]),f("div",$B,[t[117]||(t[117]=f("h3",null,"Minimum Target",-1)),f("div",FB,se(s.minimumGrade)+"%",1),t[118]||(t[118]=f("p",null,"To maintain your current classification",-1))])])])])):De("",!0),a.showModuleDetail?(R(),N("div",LB,[f("div",RB,[f("div",BB,[f("h2",null,se(a.selectedModule.name),1),f("button",{class:"close-dialog",onClick:t[38]||(t[38]=v=>a.showModuleDetail=!1)},t[120]||(t[120]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),f("line",{x1:"6",y1:"6",x2:"18",y2:"18"})],-1)]))]),f("div",NB,[f("div",YB,[t[121]||(t[121]=f("div",{class:"info-label"},"Module Code",-1)),f("div",HB,se(a.selectedModule.code),1)]),f("div",jB,[t[122]||(t[122]=f("div",{class:"info-label"},"Credits",-1)),f("div",zB,se(a.selectedModule.credits),1)]),f("div",UB,[t[123]||(t[123]=f("div",{class:"info-label"},"Year",-1)),f("div",WB,se(a.selectedModule.year),1)]),f("div",GB,[t[124]||(t[124]=f("div",{class:"info-label"},"Overall Score",-1)),f("div",{class:Se(["info-value score",s.getScoreClass(a.selectedModule.score)])},se(a.selectedModule.score)+"%",3)])]),t[129]||(t[129]=f("h3",null,"Assessment Breakdown",-1)),f("div",qB,[t[125]||(t[125]=Et('
Assessment
Weight
Your Score
Contribution
',1)),(R(!0),N(me,null,nt(a.selectedModule.assessments,(v,g)=>(R(),N("div",{key:g,class:"table-row"},[f("div",KB,se(v.name),1),f("div",XB,se(v.weight)+"%",1),f("div",{class:Se(["table-cell",s.getScoreClass(v.score)])},se(v.score)+"%",3),f("div",ZB,se((v.score*v.weight/100).toFixed(1))+"%",1)]))),128))]),f("div",JB,[f("div",QB,[t[126]||(t[126]=f("h4",null,"Performance vs Class Average",-1)),y(d,{moduleData:a.selectedModule},null,8,["moduleData"])])]),f("div",e8,[f("button",{class:"edit-button",onClick:t[39]||(t[39]=v=>s.editModule(a.selectedModule))},t[127]||(t[127]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("path",{d:"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"}),f("path",{d:"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"})],-1),tt(" Edit Module ")])),f("button",{class:"delete-button",onClick:t[40]||(t[40]=v=>s.deleteModule(a.selectedModule))},t[128]||(t[128]=[Et(' Delete Module ',2)]))])])])):De("",!0),a.showModuleForm?(R(),N("div",t8,[f("div",n8,[f("div",r8,[f("h2",null,se(a.editingModule?"Edit Module":"Add New Module"),1),f("button",{class:"close-dialog",onClick:t[41]||(t[41]=v=>a.showModuleForm=!1)},t[130]||(t[130]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),f("line",{x1:"6",y1:"6",x2:"18",y2:"18"})],-1)]))]),f("div",a8,[f("div",s8,[t[131]||(t[131]=f("label",{for:"moduleName"},"Module Name",-1)),xe(f("input",{type:"text",id:"moduleName","onUpdate:modelValue":t[42]||(t[42]=v=>a.moduleForm.name=v),placeholder:"e.g. Introduction to Programming"},null,512),[[Xe,a.moduleForm.name]])]),f("div",i8,[t[132]||(t[132]=f("label",{for:"moduleCode"},"Module Code",-1)),xe(f("input",{type:"text",id:"moduleCode","onUpdate:modelValue":t[43]||(t[43]=v=>a.moduleForm.code=v),placeholder:"e.g. CS101"},null,512),[[Xe,a.moduleForm.code]])]),f("div",o8,[t[133]||(t[133]=f("label",{for:"moduleCredits"},"Credits",-1)),xe(f("input",{type:"number",id:"moduleCredits","onUpdate:modelValue":t[44]||(t[44]=v=>a.moduleForm.credits=v),min:"0"},null,512),[[Xe,a.moduleForm.credits,void 0,{number:!0}]])]),f("div",l8,[t[134]||(t[134]=f("label",{for:"moduleYear"},"Year",-1)),xe(f("select",{id:"moduleYear","onUpdate:modelValue":t[45]||(t[45]=v=>a.moduleForm.year=v)},[(R(!0),N(me,null,nt(a.calculatorConfig.years,v=>(R(),N("option",{key:v.year,value:v.year},se(v.year),9,u8))),128))],512),[[pi,a.moduleForm.year]])])]),t[137]||(t[137]=f("h3",null,"Assessments",-1)),f("div",c8,[(R(!0),N(me,null,nt(a.moduleForm.assessments,(v,g)=>(R(),N("div",{key:g,class:"assessment-row"},[f("div",d8,[xe(f("input",{type:"text","onUpdate:modelValue":m=>v.name=m,placeholder:"Assessment name"},null,8,f8),[[Xe,v.name]]),f("div",v8,[xe(f("input",{type:"number","onUpdate:modelValue":m=>v.weight=m,min:"0",max:"100",placeholder:"Weight %"},null,8,h8),[[Xe,v.weight,void 0,{number:!0}]]),xe(f("input",{type:"number","onUpdate:modelValue":m=>v.score=m,min:"0",max:"100",placeholder:"Score %"},null,8,m8),[[Xe,v.score,void 0,{number:!0}]])])]),f("button",{class:"remove-assessment",onClick:m=>s.removeAssessment(g)},t[135]||(t[135]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),f("line",{x1:"6",y1:"6",x2:"18",y2:"18"})],-1)]),8,g8)]))),128)),f("button",{class:"add-assessment",onClick:t[46]||(t[46]=(...v)=>s.addAssessment&&s.addAssessment(...v))},t[136]||(t[136]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),f("line",{x1:"5",y1:"12",x2:"19",y2:"12"})],-1),tt(" Add Assessment ")]))]),f("div",{class:Se(["total-weight-indicator",{"weight-error":s.totalAssessmentWeight!==100}])}," Total Weight: "+se(s.totalAssessmentWeight)+"% "+se(s.totalAssessmentWeight!==100?"(Should be 100%)":""),3),f("div",p8,[f("button",{class:"cancel-button",onClick:t[47]||(t[47]=v=>a.showModuleForm=!1)},"Cancel"),f("button",{class:"save-button",onClick:t[48]||(t[48]=(...v)=>s.saveModule&&s.saveModule(...v)),disabled:!s.isModuleFormValid},se(a.editingModule?"Update Module":"Add Module"),9,y8)])])])):De("",!0)]))],2),y(Bn,{name:"slide"},{default:Be(()=>[a.sidebarVisible?(R(),N("aside",b8,[f("button",{onClick:t[49]||(t[49]=(...v)=>s.toggleSidebar&&s.toggleSidebar(...v)),class:"sidebar-toggle sidebar-hide-button","aria-label":"Hide sidebar"},t[138]||(t[138]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("path",{d:"M9 18l6-6-6-6"})],-1),f("span",{class:"toggle-text"},"Hide",-1)])),y(h)])):De("",!0)]),_:1})])],2)}const _8=On(pL,[["render",w8],["__scopeId","data-v-de1500f9"]]);/*! Capacitor: https://capacitorjs.com/ - MIT License */var jl;(function(e){e.Unimplemented="UNIMPLEMENTED",e.Unavailable="UNAVAILABLE"})(jl||(jl={}));class dm extends Error{constructor(t,n,r){super(t),this.message=t,this.code=n,this.data=r}}const k8=e=>{var t,n;return e!=null&&e.androidBridge?"android":!((n=(t=e==null?void 0:e.webkit)===null||t===void 0?void 0:t.messageHandlers)===null||n===void 0)&&n.bridge?"ios":"web"},x8=e=>{const t=e.CapacitorCustomPlatform||null,n=e.Capacitor||{},r=n.Plugins=n.Plugins||{},a=()=>t!==null?t.name:k8(e),s=()=>a()!=="web",i=d=>{const h=u.get(d);return!!(h!=null&&h.platforms.has(a())||o(d))},o=d=>{var h;return(h=n.PluginHeaders)===null||h===void 0?void 0:h.find(v=>v.name===d)},l=d=>e.console.error(d),u=new Map,c=(d,h={})=>{const v=u.get(d);if(v)return console.warn(`Capacitor plugin "${d}" already registered. Cannot register plugins twice.`),v.proxy;const g=a(),m=o(d);let p;const b=async()=>(!p&&g in h?p=typeof h[g]=="function"?p=await h[g]():p=h[g]:t!==null&&!p&&"web"in h&&(p=typeof h.web=="function"?p=await h.web():p=h.web),p),w=(P,k)=>{var A,E;if(m){const S=m==null?void 0:m.methods.find(I=>k===I.name);if(S)return S.rtype==="promise"?I=>n.nativePromise(d,k.toString(),I):(I,B)=>n.nativeCallback(d,k.toString(),I,B);if(P)return(A=P[k])===null||A===void 0?void 0:A.bind(P)}else{if(P)return(E=P[k])===null||E===void 0?void 0:E.bind(P);throw new dm(`"${d}" plugin is not implemented on ${g}`,jl.Unimplemented)}},C=P=>{let k;const A=(...E)=>{const S=b().then(I=>{const B=w(I,P);if(B){const j=B(...E);return k=j==null?void 0:j.remove,j}else throw new dm(`"${d}.${P}()" is not implemented on ${g}`,jl.Unimplemented)});return P==="addListener"&&(S.remove=async()=>k()),S};return A.toString=()=>`${P.toString()}() { [capacitor code] }`,Object.defineProperty(A,"name",{value:P,writable:!1,configurable:!1}),A},x=C("addListener"),D=C("removeListener"),M=(P,k)=>{const A=x({eventName:P},k),E=async()=>{const I=await A;D({eventName:P,callbackId:I},k)},S=new Promise(I=>A.then(()=>I({remove:E})));return S.remove=async()=>{console.warn("Using addListener() without 'await' is deprecated."),await E()},S},T=new Proxy({},{get(P,k){switch(k){case"$$typeof":return;case"toJSON":return()=>({});case"addListener":return m?M:x;case"removeListener":return D;default:return C(k)}}});return r[d]=T,u.set(d,{name:d,proxy:T,platforms:new Set([...Object.keys(h),...m?[g]:[]])}),T};return n.convertFileSrc||(n.convertFileSrc=d=>d),n.getPlatform=a,n.handleError=l,n.isNativePlatform=s,n.isPluginAvailable=i,n.registerPlugin=c,n.Exception=dm,n.DEBUG=!!n.DEBUG,n.isLoggingEnabled=!!n.isLoggingEnabled,n},C8=e=>e.Capacitor=x8(e),tv=C8(typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}),KC=tv.registerPlugin;class XC{constructor(){this.listeners={},this.retainedEventArguments={},this.windowListeners={}}addListener(t,n){let r=!1;this.listeners[t]||(this.listeners[t]=[],r=!0),this.listeners[t].push(n);const s=this.windowListeners[t];s&&!s.registered&&this.addWindowListener(s),r&&this.sendRetainedArgumentsForEvent(t);const i=async()=>this.removeListener(t,n);return Promise.resolve({remove:i})}async removeAllListeners(){this.listeners={};for(const t in this.windowListeners)this.removeWindowListener(this.windowListeners[t]);this.windowListeners={}}notifyListeners(t,n,r){const a=this.listeners[t];if(!a){if(r){let s=this.retainedEventArguments[t];s||(s=[]),s.push(n),this.retainedEventArguments[t]=s}return}a.forEach(s=>s(n))}hasListeners(t){return!!this.listeners[t].length}registerWindowListener(t,n){this.windowListeners[n]={registered:!1,windowEventName:t,pluginEventName:n,handler:r=>{this.notifyListeners(n,r)}}}unimplemented(t="not implemented"){return new tv.Exception(t,jl.Unimplemented)}unavailable(t="not available"){return new tv.Exception(t,jl.Unavailable)}async removeListener(t,n){const r=this.listeners[t];if(!r)return;const a=r.indexOf(n);this.listeners[t].splice(a,1),this.listeners[t].length||this.removeWindowListener(this.windowListeners[t])}addWindowListener(t){window.addEventListener(t.windowEventName,t.handler),t.registered=!0}removeWindowListener(t){t&&(window.removeEventListener(t.windowEventName,t.handler),t.registered=!1)}sendRetainedArgumentsForEvent(t){const n=this.retainedEventArguments[t];n&&(delete this.retainedEventArguments[t],n.forEach(r=>{this.notifyListeners(t,r)}))}}const zb=e=>encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape),Ub=e=>e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent);class S8 extends XC{async getCookies(){const t=document.cookie,n={};return t.split(";").forEach(r=>{if(r.length<=0)return;let[a,s]=r.replace(/=/,"CAP_COOKIE").split("CAP_COOKIE");a=Ub(a).trim(),s=Ub(s).trim(),n[a]=s}),n}async setCookie(t){try{const n=zb(t.key),r=zb(t.value),a=`; expires=${(t.expires||"").replace("expires=","")}`,s=(t.path||"/").replace("path=",""),i=t.url!=null&&t.url.length>0?`domain=${t.url}`:"";document.cookie=`${n}=${r||""}${a}; path=${s}; ${i};`}catch(n){return Promise.reject(n)}}async deleteCookie(t){try{document.cookie=`${t.key}=; Max-Age=0`}catch(n){return Promise.reject(n)}}async clearCookies(){try{const t=document.cookie.split(";")||[];for(const n of t)document.cookie=n.replace(/^ +/,"").replace(/=.*/,`=;expires=${new Date().toUTCString()};path=/`)}catch(t){return Promise.reject(t)}}async clearAllCookies(){try{await this.clearCookies()}catch(t){return Promise.reject(t)}}}KC("CapacitorCookies",{web:()=>new S8});const P8=async e=>new Promise((t,n)=>{const r=new FileReader;r.onload=()=>{const a=r.result;t(a.indexOf(",")>=0?a.split(",")[1]:a)},r.onerror=a=>n(a),r.readAsDataURL(e)}),D8=(e={})=>{const t=Object.keys(e);return Object.keys(e).map(a=>a.toLocaleLowerCase()).reduce((a,s,i)=>(a[s]=e[t[i]],a),{})},M8=(e,t=!0)=>e?Object.entries(e).reduce((r,a)=>{const[s,i]=a;let o,l;return Array.isArray(i)?(l="",i.forEach(u=>{o=t?encodeURIComponent(u):u,l+=`${s}=${o}&`}),l.slice(0,-1)):(o=t?encodeURIComponent(i):i,l=`${s}=${o}`),`${r}&${l}`},"").substr(1):null,T8=(e,t={})=>{const n=Object.assign({method:e.method||"GET",headers:e.headers},t),a=D8(e.headers)["content-type"]||"";if(typeof e.data=="string")n.body=e.data;else if(a.includes("application/x-www-form-urlencoded")){const s=new URLSearchParams;for(const[i,o]of Object.entries(e.data||{}))s.set(i,o);n.body=s.toString()}else if(a.includes("multipart/form-data")||e.data instanceof FormData){const s=new FormData;if(e.data instanceof FormData)e.data.forEach((o,l)=>{s.append(l,o)});else for(const o of Object.keys(e.data))s.append(o,e.data[o]);n.body=s;const i=new Headers(n.headers);i.delete("content-type"),n.headers=i}else(a.includes("application/json")||typeof e.data=="object")&&(n.body=JSON.stringify(e.data));return n};class E8 extends XC{async request(t){const n=T8(t,t.webFetchExtra),r=M8(t.params,t.shouldEncodeUrlParams),a=r?`${t.url}?${r}`:t.url,s=await fetch(a,n),i=s.headers.get("content-type")||"";let{responseType:o="text"}=s.ok?t:{};i.includes("application/json")&&(o="json");let l,u;switch(o){case"arraybuffer":case"blob":u=await s.blob(),l=await P8(u);break;case"json":l=await s.json();break;case"document":case"text":default:l=await s.text()}const c={};return s.headers.forEach((d,h)=>{c[h]=d}),{data:l,headers:c,status:s.status,url:s.url}}async get(t){return this.request(Object.assign(Object.assign({},t),{method:"GET"}))}async post(t){return this.request(Object.assign(Object.assign({},t),{method:"POST"}))}async put(t){return this.request(Object.assign(Object.assign({},t),{method:"PUT"}))}async patch(t){return this.request(Object.assign(Object.assign({},t),{method:"PATCH"}))}async delete(t){return this.request(Object.assign(Object.assign({},t),{method:"DELETE"}))}}KC("CapacitorHttp",{web:()=>new E8});const A8={name:"UserProfile",components:{DashboardNavBar:Hv},data(){return{darkMode:!1,notLoggedIn:!1,loading:!0,isMobile:!1,editMode:!1,userProfile:{firstName:"",lastName:"",email:"",avatar:"",dateOfBirth:"",phone:"",bio:"",university:"",degree:""},editedProfile:{firstName:"",lastName:"",dateOfBirth:"",phone:"",bio:""},showChangePasswordModal:!1,passwordForm:{current_password:"",new_password:"",confirm_password:""},changePasswordLoading:!1,passwordLastChanged:null,avatarUploading:!1}},async mounted(){this.checkMobile(),window.addEventListener("resize",this.checkMobile),this.darkMode=zr(),window.addEventListener("darkModeChange",this.onDarkModeChange),await this.fetchUserProfile()},beforeUnmount(){window.removeEventListener("resize",this.checkMobile),window.removeEventListener("darkModeChange",this.onDarkModeChange)},methods:{onDarkModeChange(e){this.darkMode=e.detail.isDark},handleLogout(){this.notLoggedIn=!0},checkMobile(){this.isMobile=window.innerWidth<=768},async fetchUserProfile(){var e;try{this.loading=!0;const t=await Ue.get(`${mt}/user/profile`,{withCredentials:!0});this.userProfile=t.data,this.initEditForm(),this.notLoggedIn=!1}catch(t){console.error("Error fetching user profile:",t),((e=t.response)==null?void 0:e.status)===401?(this.notLoggedIn=!0,this.$router.push("/login")):Oe({type:"error",message:"Failed to load profile. Please try again."})}finally{this.loading=!1}},initEditForm(){this.editedProfile={firstName:this.userProfile.firstName||"",lastName:this.userProfile.lastName||"",dateOfBirth:this.userProfile.dateOfBirth||"",phone:this.userProfile.phone||"",bio:this.userProfile.bio||""}},toggleEditMode(){this.editMode=!this.editMode,this.editMode&&this.initEditForm()},cancelEdit(){this.editMode=!1},async saveProfile(){try{const e=await Ue.put(`${mt}/user/profile`,this.editedProfile,{withCredentials:!0});this.userProfile=e.data,this.editMode=!1,Oe({type:"success",message:"Profile updated successfully!"})}catch(e){console.error("Error updating profile:",e),Oe({type:"error",message:"Failed to update profile. Please try again."})}},triggerFileInput(){this.$refs.fileInput.click()},async handleFileChange(e){const t=e.target.files[0];if(t){if(!t.type.match("image.*")){Oe({type:"error",message:"Please select an image file."});return}if(t.size>5*1024*1024){Oe({type:"error",message:"Image size should be less than 5MB."});return}try{this.avatarUploading=!0;const n=await Ue.post(`${mt}/user/avatar-upload`,{filename:t.name},{withCredentials:!0}),{uploadUrl:r,avatarUrl:a}=n.data;await fetch(r,{method:"PUT",headers:{"x-ms-blob-type":"BlockBlob","Content-Type":t.type},body:t}),await Ue.put(`${mt}/user/profile`,{avatar:a},{withCredentials:!0}),this.userProfile.avatar=a,Oe({type:"success",message:"Profile picture updated successfully!"})}catch(n){console.error("Error uploading avatar:",n),Oe({type:"error",message:"Failed to update profile picture. Please try again."})}finally{this.avatarUploading=!1,this.$refs.fileInput.value=""}}},async changePassword(){var t;if(!this.passwordForm.current_password){Oe({type:"warning",message:"Current password is required."});return}if(!this.passwordForm.new_password){Oe({type:"warning",message:"New password is required."});return}if(this.passwordForm.new_password!==this.passwordForm.confirm_password){Oe({type:"warning",message:"New passwords do not match."});return}if(!/^(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*(),.?":{}|<>])[A-Za-z\d!@#$%^&*(),.?":{}|<>]{8,}$/.test(this.passwordForm.new_password)){Oe({type:"warning",message:"Password must contain at least 8 characters, one uppercase letter, one number, and one special character."});return}try{this.changePasswordLoading=!0,await Ue.put(`${mt}/user/password`,{current_password:this.passwordForm.current_password,new_password:this.passwordForm.new_password},{withCredentials:!0}),Oe({type:"success",message:"Password changed successfully!"}),this.showChangePasswordModal=!1,this.passwordForm={current_password:"",new_password:"",confirm_password:""},this.passwordLastChanged=new Date().toLocaleDateString()}catch(n){console.error("Error changing password:",n),((t=n.response)==null?void 0:t.status)===400?Oe({type:"error",message:n.response.data.error||"Current password is incorrect."}):Oe({type:"error",message:"Failed to change password. Please try again."})}finally{this.changePasswordLoading=!1}},getInitials(e,t){let n="";return e&&(n+=e.charAt(0).toUpperCase()),t&&(n+=t.charAt(0).toUpperCase()),n||"U"},formatDate(e){if(!e)return"";try{return new Date(e).toLocaleDateString(void 0,{year:"numeric",month:"long",day:"numeric"})}catch{return e}}}},V8={class:"dashboard-layout"},O8={class:"dashboard-main-content expanded"},I8={key:0,class:"loading-container"},$8={key:1,class:"center-content auth-prompt"},F8={key:2,class:"profile-content"},L8={class:"profile-card avatar-card"},R8={class:"avatar-section"},B8={class:"avatar-container"},N8=["src"],Y8={key:1,class:"avatar-placeholder"},H8={class:"avatar-info"},j8={class:"user-email"},z8={class:"user-details"},U8={class:"profile-card"},W8={class:"card-header"},G8={key:0,class:"profile-details"},q8={class:"detail-row"},K8={class:"detail-item"},X8={class:"detail-item"},Z8={class:"detail-row"},J8={class:"detail-item"},Q8={class:"detail-item"},eN={class:"detail-row"},tN={class:"detail-item"},nN={class:"detail-item"},rN={class:"detail-row"},aN={class:"detail-item full-width"},sN={class:"bio-text"},iN={key:1,class:"profile-form"},oN={class:"form-row"},lN={class:"form-group"},uN={class:"form-group"},cN={class:"form-row"},dN={class:"form-group"},fN={class:"form-group"},vN={class:"form-row"},hN={class:"form-group"},mN={class:"form-group"},gN=["value"],pN={class:"form-row"},yN={class:"form-group full-width"},bN={class:"form-actions"},wN={class:"profile-card"},_N={class:"security-section"},kN={class:"security-item"},xN={class:"security-info"},CN={key:0,class:"modal-overlay"},SN={class:"modal-container"},PN={class:"modal-header"},DN={class:"modal-body"},MN={class:"form-group"},TN={class:"form-group"},EN={class:"form-group"},AN={class:"modal-footer"},VN=["disabled"],ON={key:0},IN={key:1};function $N(e,t,n,r,a,s){const i=yt("DashboardNavBar");return R(),N("div",{class:Se(["profile-page",{"dark-mode":a.darkMode}])},[y(i,{userName:a.userProfile.firstName||"User",userEmail:a.userProfile.email||"user@example.com",userAvatar:a.userProfile.avatar,isMobile:a.isMobile,onLogout:s.handleLogout},null,8,["userName","userEmail","userAvatar","isMobile","onLogout"]),f("div",V8,[f("div",O8,[t[42]||(t[42]=f("div",{class:"dashboard-header"},[f("h1",null,"My Profile")],-1)),a.loading?(R(),N("div",I8,t[18]||(t[18]=[f("div",{class:"loading-spinner"},null,-1),f("p",null,"Loading your profile...",-1)]))):a.notLoggedIn?(R(),N("div",$8,t[19]||(t[19]=[Et('

Welcome to GradeGuard

Please sign in to access your profile.

',1)]))):(R(),N("div",F8,[f("div",L8,[f("div",R8,[f("div",B8,[a.userProfile.avatar?(R(),N("img",{key:0,src:a.userProfile.avatar,alt:"Profile avatar",class:"profile-avatar"},null,8,N8)):(R(),N("div",Y8,se(s.getInitials(a.userProfile.firstName,a.userProfile.lastName)),1)),f("button",{onClick:t[0]||(t[0]=(...o)=>s.triggerFileInput&&s.triggerFileInput(...o)),class:"avatar-upload-btn"},t[20]||(t[20]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("path",{d:"M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z"}),f("circle",{cx:"12",cy:"13",r:"4"})],-1)])),f("input",{type:"file",ref:"fileInput",style:{display:"none"},accept:"image/*",onChange:t[1]||(t[1]=(...o)=>s.handleFileChange&&s.handleFileChange(...o))},null,544)]),f("div",H8,[f("h2",null,se(a.userProfile.firstName)+" "+se(a.userProfile.lastName),1),f("p",j8,se(a.userProfile.email),1),f("p",z8,se(a.userProfile.university||"University not set")+" | "+se(a.userProfile.degree||"Degree not set"),1)])])]),f("div",U8,[f("div",W8,[t[22]||(t[22]=f("h2",null,"Personal Information",-1)),a.editMode?De("",!0):(R(),N("button",{key:0,onClick:t[2]||(t[2]=(...o)=>s.toggleEditMode&&s.toggleEditMode(...o)),class:"edit-button"},t[21]||(t[21]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("path",{d:"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"}),f("path",{d:"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"})],-1),tt(" Edit Profile ")])))]),a.editMode?(R(),N("div",iN,[f("div",oN,[f("div",lN,[t[30]||(t[30]=f("label",{for:"firstName"},"First Name",-1)),xe(f("input",{type:"text",id:"firstName","onUpdate:modelValue":t[3]||(t[3]=o=>a.editedProfile.firstName=o),placeholder:"Enter your first name"},null,512),[[Xe,a.editedProfile.firstName]])]),f("div",uN,[t[31]||(t[31]=f("label",{for:"lastName"},"Last Name",-1)),xe(f("input",{type:"text",id:"lastName","onUpdate:modelValue":t[4]||(t[4]=o=>a.editedProfile.lastName=o),placeholder:"Enter your last name"},null,512),[[Xe,a.editedProfile.lastName]])])]),f("div",cN,[f("div",dN,[t[32]||(t[32]=f("label",{for:"email"},"Email Address",-1)),xe(f("input",{type:"email",id:"email","onUpdate:modelValue":t[5]||(t[5]=o=>a.userProfile.email=o),disabled:""},null,512),[[Xe,a.userProfile.email]]),t[33]||(t[33]=f("small",null,"Email cannot be changed",-1))]),f("div",fN,[t[34]||(t[34]=f("label",{for:"phone"},"Phone Number",-1)),xe(f("input",{type:"tel",id:"phone","onUpdate:modelValue":t[6]||(t[6]=o=>a.editedProfile.phone=o),placeholder:"Enter your phone number"},null,512),[[Xe,a.editedProfile.phone]])])]),f("div",vN,[f("div",hN,[t[35]||(t[35]=f("label",{for:"dob"},"Date of Birth",-1)),xe(f("input",{type:"date",id:"dob","onUpdate:modelValue":t[7]||(t[7]=o=>a.editedProfile.dateOfBirth=o)},null,512),[[Xe,a.editedProfile.dateOfBirth]])]),f("div",mN,[t[36]||(t[36]=f("label",null,"University",-1)),f("input",{type:"text",disabled:"",value:a.userProfile.university},null,8,gN),t[37]||(t[37]=f("small",null,"Set in account settings",-1))])]),f("div",pN,[f("div",yN,[t[38]||(t[38]=f("label",{for:"bio"},"Bio",-1)),xe(f("textarea",{id:"bio","onUpdate:modelValue":t[8]||(t[8]=o=>a.editedProfile.bio=o),rows:"4",placeholder:"Tell us about yourself"},null,512),[[Xe,a.editedProfile.bio]])])]),f("div",bN,[f("button",{onClick:t[9]||(t[9]=(...o)=>s.cancelEdit&&s.cancelEdit(...o)),class:"cancel-button"}," Cancel "),f("button",{onClick:t[10]||(t[10]=(...o)=>s.saveProfile&&s.saveProfile(...o)),class:"save-button"},t[39]||(t[39]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("path",{d:"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z"}),f("polyline",{points:"17 21 17 13 7 13 7 21"}),f("polyline",{points:"7 3 7 8 15 8"})],-1),tt(" Save Changes ")]))])])):(R(),N("div",G8,[f("div",q8,[f("div",K8,[t[23]||(t[23]=f("label",null,"First Name",-1)),f("p",null,se(a.userProfile.firstName||"Not provided"),1)]),f("div",X8,[t[24]||(t[24]=f("label",null,"Last Name",-1)),f("p",null,se(a.userProfile.lastName||"Not provided"),1)])]),f("div",Z8,[f("div",J8,[t[25]||(t[25]=f("label",null,"Email Address",-1)),f("p",null,se(a.userProfile.email),1)]),f("div",Q8,[t[26]||(t[26]=f("label",null,"Phone Number",-1)),f("p",null,se(a.userProfile.phone||"Not provided"),1)])]),f("div",eN,[f("div",tN,[t[27]||(t[27]=f("label",null,"Date of Birth",-1)),f("p",null,se(s.formatDate(a.userProfile.dateOfBirth)||"Not provided"),1)]),f("div",nN,[t[28]||(t[28]=f("label",null,"University",-1)),f("p",null,se(a.userProfile.university||"Not provided"),1)])]),f("div",rN,[f("div",aN,[t[29]||(t[29]=f("label",null,"Bio",-1)),f("p",sN,se(a.userProfile.bio||"No bio provided"),1)])])]))]),f("div",wN,[t[41]||(t[41]=f("div",{class:"card-header"},[f("h2",null,"Account Security")],-1)),f("div",_N,[f("div",kN,[f("div",xN,[t[40]||(t[40]=f("h3",null,"Password",-1)),f("p",null,"Last changed: "+se(a.passwordLastChanged||"Never"),1)]),f("button",{onClick:t[11]||(t[11]=o=>a.showChangePasswordModal=!0),class:"change-password-btn"}," Change Password ")])])])]))])]),a.showChangePasswordModal?(R(),N("div",CN,[f("div",SN,[f("div",PN,[t[44]||(t[44]=f("h2",null,"Change Password",-1)),f("button",{onClick:t[12]||(t[12]=o=>a.showChangePasswordModal=!1),class:"close-modal-btn"},t[43]||(t[43]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),f("line",{x1:"6",y1:"6",x2:"18",y2:"18"})],-1)]))]),f("div",DN,[f("div",MN,[t[45]||(t[45]=f("label",{for:"currentPassword"},"Current Password",-1)),xe(f("input",{type:"password",id:"currentPassword","onUpdate:modelValue":t[13]||(t[13]=o=>a.passwordForm.current_password=o),placeholder:"Enter your current password"},null,512),[[Xe,a.passwordForm.current_password]])]),f("div",TN,[t[46]||(t[46]=f("label",{for:"newPassword"},"New Password",-1)),xe(f("input",{type:"password",id:"newPassword","onUpdate:modelValue":t[14]||(t[14]=o=>a.passwordForm.new_password=o),placeholder:"Enter your new password"},null,512),[[Xe,a.passwordForm.new_password]]),t[47]||(t[47]=f("small",null,"Password must contain at least 8 characters, one uppercase letter, one number, and one special character.",-1))]),f("div",EN,[t[48]||(t[48]=f("label",{for:"confirmPassword"},"Confirm New Password",-1)),xe(f("input",{type:"password",id:"confirmPassword","onUpdate:modelValue":t[15]||(t[15]=o=>a.passwordForm.confirm_password=o),placeholder:"Confirm your new password"},null,512),[[Xe,a.passwordForm.confirm_password]])])]),f("div",AN,[f("button",{onClick:t[16]||(t[16]=o=>a.showChangePasswordModal=!1),class:"cancel-button"}," Cancel "),f("button",{onClick:t[17]||(t[17]=(...o)=>s.changePassword&&s.changePassword(...o)),class:"save-button",disabled:a.changePasswordLoading},[a.changePasswordLoading?(R(),N("span",ON,"Saving...")):(R(),N("span",IN,"Change Password"))],8,VN)])])])):De("",!0)],2)}const FN=On(A8,[["render",$N],["__scopeId","data-v-5f085561"]]),LN={name:"Calendar",components:{DashboardNavBar:Hv,CalendarSidebar:qC},data(){return{darkMode:!1,notLoggedIn:!1,loading:!0,sidebarVisible:!0,isMobile:!1,userProfile:{firstName:"",email:"",avatar:""},currentDate:new Date,selectedDate:new Date,currentView:"month",weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],events:[],filteredEvents:[],searchQuery:"",showFilterPanel:!1,filters:{types:[],showCompleted:!0,showIncomplete:!0,showAllDay:!0,showTimedEvents:!0},eventTypes:[{value:"general",label:"General",color:"#2196F3"},{value:"assignment",label:"Assignment",color:"#F44336"},{value:"exam",label:"Exam",color:"#E91E63"},{value:"study",label:"Study Session",color:"#4CAF50"},{value:"meeting",label:"Meeting",color:"#673AB7"},{value:"celebration",label:"Celebration",color:"#FF9800"}],showEventModal:!1,showEventDetailsModal:!1,showDeleteConfirmModal:!1,isEditMode:!1,isSaving:!1,isDeleting:!1,selectedEvent:null,eventForm:{id:null,title:"",description:"",date:this.formatDateForInput(new Date),all_day:!0,start_time:"09:00",end_time:"10:00",type:"general",completed:!1},hours:Array.from({length:24},(e,t)=>t)}},computed:{monthDays(){const e=this.currentDate.getFullYear(),t=this.currentDate.getMonth(),r=new Date(e,t,1).getDay(),s=new Date(e,t+1,0).getDate(),i=r,l=new Date(e,t,0).getDate(),u=[];for(let d=i-1;d>=0;d--){const h=new Date(e,t-1,l-d);u.push({date:h,isCurrentMonth:!1})}for(let d=1;d<=s;d++){const h=new Date(e,t,d);u.push({date:h,isCurrentMonth:!0})}const c=42-u.length;for(let d=1;d<=c;d++){const h=new Date(e,t+1,d);u.push({date:h,isCurrentMonth:!1})}return u},weekDays(){const e=this.getStartOfWeek(this.currentDate),t=[];for(let n=0;n<7;n++){const r=new Date(e);r.setDate(e.getDate()+n),t.push({date:r})}return t},activeFilterCount(){let e=0;return this.filters.types.length>0&&e++,this.filters.showCompleted&&this.filters.showIncomplete||e++,this.filters.showAllDay&&this.filters.showTimedEvents||e++,this.searchQuery.trim()!==""&&e++,e}},async mounted(){this.darkMode=zr(),this.checkMobile(),window.addEventListener("resize",this.checkMobile),window.addEventListener("darkModeChange",this.onDarkModeChange);const e=localStorage.getItem("sidebarVisible");e!==null&&(this.sidebarVisible=e==="true");const t=localStorage.getItem("calendarView");t&&(this.currentView=t),await this.fetchUserProfile(),await this.fetchEvents()},beforeUnmount(){window.removeEventListener("resize",this.checkMobile),window.removeEventListener("darkModeChange",this.onDarkModeChange)},methods:{toggleSidebar(){this.sidebarVisible=!this.sidebarVisible,localStorage.setItem("sidebarVisible",this.sidebarVisible)},onDarkModeChange(e){this.darkMode=e.detail.isDark},handleLogout(){this.notLoggedIn=!0,this.$router.push("/login")},checkMobile(){this.isMobile=window.innerWidth<=768,this.isMobile&&this.sidebarVisible&&(this.sidebarVisible=!1,localStorage.setItem("sidebarVisible","false"))},toggleFilterPanel(){this.showFilterPanel=!this.showFilterPanel},clearSearch(){this.searchQuery="",this.applyFilters()},resetFilters(){this.searchQuery="",this.filters={types:[],showCompleted:!0,showIncomplete:!0,showAllDay:!0,showTimedEvents:!0},this.applyFilters(),this.showFilterPanel=!1},applyFilters(){let e=[...this.events];if(this.searchQuery.trim()!==""){const t=this.searchQuery.toLowerCase().trim();e=e.filter(n=>n.title.toLowerCase().includes(t)||n.description&&n.description.toLowerCase().includes(t))}this.filters.types.length>0&&(e=e.filter(t=>this.filters.types.includes(t.type))),this.filters.showCompleted||(e=e.filter(t=>!t.completed)),this.filters.showIncomplete||(e=e.filter(t=>t.completed)),this.filters.showAllDay||(e=e.filter(t=>!t.all_day)),this.filters.showTimedEvents||(e=e.filter(t=>t.all_day)),this.filteredEvents=e},getFilteredEventsForDay(e){const t=this.formatDateISO(e);return this.filteredEvents.filter(n=>n.date===t)},async fetchUserProfile(){var e;try{const t=await Ue.get(`${mt}/user/profile`,{withCredentials:!0});t.data&&(this.userProfile=t.data,this.notLoggedIn=!1)}catch(t){console.error("Error fetching user profile:",t),((e=t.response)==null?void 0:e.status)===401&&(this.notLoggedIn=!0)}},async toggleEventCompletion(e){try{const t={...e,completed:!e.completed},n=await Ue.put(`${mt}/calendar/events/${e.id}`,t,{withCredentials:!0}),r=this.events.findIndex(a=>a.id===e.id);r!==-1&&(this.events[r].completed=!e.completed,this.applyFilters()),Oe({type:"success",message:t.completed?"Event marked as completed!":"Event marked as incomplete!"})}catch(t){console.error("Error updating event completion:",t),Oe({type:"error",message:"Failed to update event. Please try again."})}},async fetchEvents(e=null,t=null){var n;this.loading=!0;try{const r={};e&&(r.start_date=e),t&&(r.end_date=t);const a=await Ue.get(`${mt}/calendar/events`,{withCredentials:!0,params:r});this.events=a.data,this.filteredEvents=[...this.events],this.notLoggedIn=!1}catch(r){console.error("Error fetching events:",r),((n=r.response)==null?void 0:n.status)===401?this.notLoggedIn=!0:Oe({type:"error",message:"Failed to load events. Please try again."})}finally{this.loading=!1}},async createNewEvent(){this.isSaving=!0;try{const e={title:this.eventForm.title,description:this.eventForm.description||null,date:this.eventForm.date,all_day:this.eventForm.all_day,start_time:this.eventForm.all_day?null:this.eventForm.start_time,end_time:this.eventForm.all_day?null:this.eventForm.end_time,type:this.eventForm.type,completed:this.eventForm.completed},t=await Ue.post(`${mt}/calendar/events`,e,{withCredentials:!0});this.events.push(t.data),this.applyFilters(),this.closeEventModal(),Oe({type:"success",message:"Event created successfully!"})}catch(e){console.error("Error creating event:",e),Oe({type:"error",message:"Failed to create event. Please try again."})}finally{this.isSaving=!1}},async updateEvent(){this.isSaving=!0;try{const e={title:this.eventForm.title,description:this.eventForm.description||null,date:this.eventForm.date,all_day:this.eventForm.all_day,start_time:this.eventForm.all_day?null:this.eventForm.start_time,end_time:this.eventForm.all_day?null:this.eventForm.end_time,type:this.eventForm.type,completed:this.eventForm.completed},t=await Ue.put(`${mt}/calendar/events/${this.eventForm.id}`,e,{withCredentials:!0}),n=this.events.findIndex(r=>r.id===this.eventForm.id);n!==-1&&(this.events[n]=t.data,this.applyFilters()),this.closeEventModal(),Oe({type:"success",message:"Event updated successfully!"})}catch(e){console.error("Error updating event:",e),Oe({type:"error",message:"Failed to update event. Please try again."})}finally{this.isSaving=!1}},async deleteEvent(){this.isDeleting=!0;try{await Ue.delete(`${mt}/calendar/events/${this.selectedEvent.id}`,{withCredentials:!0}),this.events=this.events.filter(e=>e.id!==this.selectedEvent.id),this.applyFilters(),this.showDeleteConfirmModal=!1,this.closeEventModal(),this.closeEventDetailsModal(),Oe({type:"success",message:"Event deleted successfully!"})}catch(e){console.error("Error deleting event:",e),Oe({type:"error",message:"Failed to delete event. Please try again."})}finally{this.isDeleting=!1}},saveEvent(){if(!this.eventForm.title){Oe({type:"warning",message:"Event title is required."});return}if(!this.eventForm.date){Oe({type:"warning",message:"Event date is required."});return}if(!this.eventForm.all_day){if(!this.eventForm.start_time){Oe({type:"warning",message:"Start time is required for non-all-day events."});return}if(!this.eventForm.end_time){Oe({type:"warning",message:"End time is required for non-all-day events."});return}if(this.eventForm.start_time>=this.eventForm.end_time){Oe({type:"warning",message:"End time must be after start time."});return}}this.isEditMode?this.updateEvent():this.createNewEvent()},openCreateEventModal(){this.isEditMode=!1,this.eventForm={id:null,title:"",description:"",date:this.formatDateForInput(this.selectedDate),all_day:!0,start_time:"09:00",end_time:"10:00",type:"general",completed:!1},this.showEventModal=!0},editEvent(e){this.isEditMode=!0,this.eventForm={id:e.id,title:e.title,description:e.description||"",date:this.formatDateForInput(new Date(e.date)),all_day:e.all_day,start_time:e.start_time||"09:00",end_time:e.end_time||"10:00",type:e.type||"general",completed:e.completed||!1},this.closeEventDetailsModal(),this.showEventModal=!0},openEventDetails(e){this.selectedEvent=e,this.showEventDetailsModal=!0},closeEventModal(){this.showEventModal=!1},closeEventDetailsModal(){this.showEventDetailsModal=!1},confirmDeleteEvent(){this.showDeleteConfirmModal=!0,this.showEventModal&&this.closeEventModal(),this.showEventDetailsModal&&this.closeEventDetailsModal()},setView(e){this.currentView=e,localStorage.setItem("calendarView",e)},navigatePrevious(){const e=new Date(this.currentDate);this.currentView==="month"?e.setMonth(e.getMonth()-1):this.currentView==="week"?e.setDate(e.getDate()-7):this.currentView==="day"&&e.setDate(e.getDate()-1),this.currentDate=e},navigateNext(){const e=new Date(this.currentDate);this.currentView==="month"?e.setMonth(e.getMonth()+1):this.currentView==="week"?e.setDate(e.getDate()+7):this.currentView==="day"&&e.setDate(e.getDate()+1),this.currentDate=e},navigateToday(){this.currentDate=new Date,this.selectedDate=new Date},selectDate(e){if(this.selectedDate=new Date(e),this.currentView==="month"){const t=this.currentDate.getMonth(),n=this.selectedDate.getMonth();t!==n&&(this.currentDate=new Date(this.selectedDate))}this.currentView==="day"&&(this.currentDate=new Date(this.selectedDate))},getEventsForDay(e){const t=this.formatDateISO(e);return this.events.filter(n=>n.date===t)},getEventClass(e){return e?[{general:"general-event",assignment:"assignment-event",exam:"exam-event",study:"study-event",meeting:"meeting-event",celebration:"celebration-event"}[e.type]||"general-event",e.completed?"completed-event":""].join(" "):""},getEventTypeLabel(e){return{general:"General",assignment:"Assignment",exam:"Exam",study:"Study Session",meeting:"Meeting",celebration:"Celebration"}[e]||"General"},calculateEventPosition(e){var d,h;if(e.all_day)return{top:"0",height:"30px"};const t=((d=e.start_time)==null?void 0:d.split(":"))||["0","0"],n=((h=e.end_time)==null?void 0:h.split(":"))||["0","0"],r=parseInt(t[0]),a=parseInt(t[1]),s=parseInt(n[0]),i=parseInt(n[1]),o=60,l=r*o+a/60*o,c=(s-r+(i-a)/60)*o;return{top:`${l}px`,height:`${c}px`}},createEventAtTime(e,t){this.isEditMode=!1;const n=t<10?`0${t}`:`${t}`,r=t<9?`0${t+1}`:`${t+1}`;this.eventForm={id:null,title:"",description:"",date:this.formatDateForInput(new Date(e)),all_day:!1,start_time:`${n}:00`,end_time:`${r}:00`,type:"general",completed:!1},this.showEventModal=!0},isToday(e){const t=new Date;return e.getDate()===t.getDate()&&e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear()},isSelectedDate(e){return e.getDate()===this.selectedDate.getDate()&&e.getMonth()===this.selectedDate.getMonth()&&e.getFullYear()===this.selectedDate.getFullYear()},formatDayNumber(e){return e.getDate()},formatDayName(e){return e.toLocaleDateString("en-US",{weekday:"short"})},formatHour(e){return e===0?"12 AM":e===12?"12 PM":e<12?`${e} AM`:`${e-12} PM`},formatCurrentPeriod(){if(this.currentView==="month")return this.currentDate.toLocaleDateString("en-US",{month:"long",year:"numeric"});if(this.currentView==="week"){const e=this.weekDays[0].date,t=this.weekDays[6].date,n=e.toLocaleDateString("en-US",{month:"short",day:"numeric"}),r=t.toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"});return`${n} - ${r}`}else if(this.currentView==="day")return this.currentDate.toLocaleDateString("en-US",{weekday:"long",month:"long",day:"numeric",year:"numeric"});return""},formatDateISO(e){const t=new Date(e);return`${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,"0")}-${String(t.getDate()).padStart(2,"0")}`},formatDateForInput(e){return this.formatDateISO(e)},formatFullDate(e){return new Date(e).toLocaleDateString("en-US",{weekday:"long",month:"long",day:"numeric",year:"numeric"})},formatEventDate(e){return e?new Date(e.date).toLocaleDateString("en-US",{weekday:"long",month:"long",day:"numeric",year:"numeric"}):""},formatEventTime(e){if(!e)return"";if(e.all_day)return"All Day";const t=n=>{const[r,a]=n.split(":"),s=parseInt(r,10),i=s>=12?"PM":"AM";return`${s%12||12}:${a} ${i}`};return e.start_time&&e.end_time?`${t(e.start_time)} - ${t(e.end_time)}`:""},getStartOfWeek(e){const t=new Date(e),n=t.getDay(),r=t.getDate()-n;return new Date(t.setDate(r))},getMonthStartDate(){return new Date(this.currentDate.getFullYear(),this.currentDate.getMonth(),1)},getMonthEndDate(){return new Date(this.currentDate.getFullYear(),this.currentDate.getMonth()+1,0)}}},RN={class:"dashboard-layout"},BN={class:"dashboard-header"},NN={class:"calendar-actions"},YN={class:"view-selector"},HN={key:0,class:"center-content auth-prompt"},jN={key:1,class:"loading-container"},zN={key:2,class:"calendar-content"},UN={class:"search-filter-container"},WN={class:"search-box"},GN={class:"filter-box"},qN={key:0,class:"filter-count"},KN={key:0,class:"filter-panel"},XN={class:"filter-section"},ZN={class:"filter-options"},JN=["value"],QN={class:"filter-section"},e7={class:"filter-options"},t7={class:"checkbox-container"},n7={class:"checkbox-container"},r7={class:"filter-section"},a7={class:"filter-options"},s7={class:"checkbox-container"},i7={class:"checkbox-container"},o7={class:"filter-actions"},l7={key:1,class:"no-results"},u7={class:"calendar-header"},c7={class:"month-navigator"},d7={class:"current-period"},f7={key:2,class:"month-view"},v7={class:"month-grid-header"},h7={class:"month-grid"},m7=["onClick"],g7={class:"day-number"},p7={class:"day-events"},y7=["onClick"],b7={key:0,class:"more-events"},w7={key:3,class:"week-view"},_7={class:"week-grid-header"},k7={class:"day-name"},x7={class:"day-number"},C7={class:"week-grid"},S7={class:"time-column"},P7={class:"day-columns"},D7=["onClick"],M7=["onClick"],T7={class:"event-time"},E7={class:"event-title"},A7={key:4,class:"day-view"},V7={class:"day-view-header"},O7={class:"current-day"},I7={class:"day-view-grid"},$7={class:"time-column"},F7={class:"events-column"},L7=["onClick"],R7=["onClick"],B7={class:"event-time"},N7={class:"event-title"},Y7={class:"event-description"},H7={key:0,class:"dashboard-sidebar"},j7={class:"modal-container"},z7={class:"modal-header"},U7={class:"modal-body"},W7={class:"form-group"},G7={class:"form-row"},q7={class:"form-group"},K7={class:"form-group"},X7={class:"form-row"},Z7={class:"form-group checkbox-group"},J7={class:"checkbox-container"},Q7={key:0,class:"form-row"},e9={class:"form-group"},t9={class:"form-group"},n9={class:"form-group"},r9={key:1,class:"form-group checkbox-group"},a9={class:"checkbox-container"},s9={class:"modal-footer"},i9={class:"modal-actions"},o9=["disabled"],l9={key:0},u9={key:1},c9={class:"modal-container"},d9={class:"modal-header"},f9={class:"modal-body"},v9={class:"event-details"},h9={class:"event-badge"},m9={class:"event-details-content"},g9={class:"event-details-item"},p9={key:0,class:"event-details-item"},y9={key:1,class:"event-details-item"},b9={key:2,class:"event-details-description"},w9={key:3,class:"event-status"},_9={class:"modal-footer"},k9={class:"modal-actions"},x9={key:2,class:"modal-overlay"},C9={class:"modal-container delete-confirm-modal"},S9={class:"modal-body"},P9={class:"event-name"},D9={class:"modal-footer"},M9=["disabled"],T9={key:0},E9={key:1};function A9(e,t,n,r,a,s){var l,u,c,d,h,v,g;const i=yt("DashboardNavBar"),o=yt("CalendarSidebar");return R(),N("div",{class:Se(["dashboard",{"dark-mode":a.darkMode}])},[y(i,{userName:a.userProfile.firstName||"User",userEmail:a.userProfile.email||"user@example.com",userAvatar:a.userProfile.avatar,isMobile:a.isMobile,onLogout:s.handleLogout},null,8,["userName","userEmail","userAvatar","isMobile","onLogout"]),f("div",RN,[a.sidebarVisible?De("",!0):(R(),N("button",{key:0,onClick:t[0]||(t[0]=(...m)=>s.toggleSidebar&&s.toggleSidebar(...m)),class:"sidebar-toggle sidebar-show-button","aria-label":"Show sidebar"},t[46]||(t[46]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("path",{d:"M15 18l-6-6 6-6"})],-1),f("span",{class:"toggle-text"},"Calendar",-1)]))),f("div",{class:Se(["dashboard-main-content",{expanded:!a.sidebarVisible}])},[f("div",BN,[t[48]||(t[48]=f("h1",null,"Calendar",-1)),f("div",NN,[f("div",YN,[f("button",{class:Se(["view-btn",{active:a.currentView==="month"}]),onClick:t[1]||(t[1]=m=>s.setView("month"))}," Month ",2),f("button",{class:Se(["view-btn",{active:a.currentView==="week"}]),onClick:t[2]||(t[2]=m=>s.setView("week"))}," Week ",2),f("button",{class:Se(["view-btn",{active:a.currentView==="day"}]),onClick:t[3]||(t[3]=m=>s.setView("day"))}," Day ",2)]),f("button",{class:"add-event-button",onClick:t[4]||(t[4]=(...m)=>s.openCreateEventModal&&s.openCreateEventModal(...m))},t[47]||(t[47]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),f("line",{x1:"5",y1:"12",x2:"19",y2:"12"})],-1),f("span",null,"Add Event",-1)]))])]),a.notLoggedIn?(R(),N("div",HN,t[49]||(t[49]=[Et('

Welcome to GradeGuard

Please sign in to access your calendar.

',1)]))):a.loading?(R(),N("div",jN,t[50]||(t[50]=[f("div",{class:"loading-spinner"},null,-1),f("p",null,"Loading your calendar...",-1)]))):(R(),N("div",zN,[f("div",UN,[f("div",WN,[t[52]||(t[52]=f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("circle",{cx:"11",cy:"11",r:"8"}),f("line",{x1:"21",y1:"21",x2:"16.65",y2:"16.65"})],-1)),xe(f("input",{type:"text","onUpdate:modelValue":t[5]||(t[5]=m=>a.searchQuery=m),placeholder:"Search events...",onInput:t[6]||(t[6]=(...m)=>s.applyFilters&&s.applyFilters(...m))},null,544),[[Xe,a.searchQuery]]),a.searchQuery?(R(),N("button",{key:0,onClick:t[7]||(t[7]=(...m)=>s.clearSearch&&s.clearSearch(...m)),class:"clear-search"},t[51]||(t[51]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),f("line",{x1:"6",y1:"6",x2:"18",y2:"18"})],-1)]))):De("",!0)]),f("div",GN,[f("button",{onClick:t[8]||(t[8]=(...m)=>s.toggleFilterPanel&&s.toggleFilterPanel(...m)),class:Se(["filter-button",{active:a.showFilterPanel}])},[t[53]||(t[53]=f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("polygon",{points:"22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3"})],-1)),t[54]||(t[54]=f("span",null,"Filter",-1)),s.activeFilterCount>0?(R(),N("span",qN,se(s.activeFilterCount),1)):De("",!0)],2)])]),a.showFilterPanel?(R(),N("div",KN,[f("div",XN,[t[55]||(t[55]=f("h3",null,"Event Type",-1)),f("div",ZN,[(R(!0),N(me,null,nt(a.eventTypes,m=>(R(),N("label",{class:"checkbox-container",key:m.value},[xe(f("input",{type:"checkbox","onUpdate:modelValue":t[9]||(t[9]=p=>a.filters.types=p),value:m.value,onChange:t[10]||(t[10]=(...p)=>s.applyFilters&&s.applyFilters(...p))},null,40,JN),[[ga,a.filters.types]]),f("span",{class:"checkmark",style:xn({backgroundColor:m.color})},null,4),tt(" "+se(m.label),1)]))),128))])]),f("div",QN,[t[60]||(t[60]=f("h3",null,"Status",-1)),f("div",e7,[f("label",t7,[xe(f("input",{type:"checkbox","onUpdate:modelValue":t[11]||(t[11]=m=>a.filters.showCompleted=m),onChange:t[12]||(t[12]=(...m)=>s.applyFilters&&s.applyFilters(...m))},null,544),[[ga,a.filters.showCompleted]]),t[56]||(t[56]=f("span",{class:"checkmark"},null,-1)),t[57]||(t[57]=tt(" Show Completed "))]),f("label",n7,[xe(f("input",{type:"checkbox","onUpdate:modelValue":t[13]||(t[13]=m=>a.filters.showIncomplete=m),onChange:t[14]||(t[14]=(...m)=>s.applyFilters&&s.applyFilters(...m))},null,544),[[ga,a.filters.showIncomplete]]),t[58]||(t[58]=f("span",{class:"checkmark"},null,-1)),t[59]||(t[59]=tt(" Show Incomplete "))])])]),f("div",r7,[t[65]||(t[65]=f("h3",null,"Time Frame",-1)),f("div",a7,[f("label",s7,[xe(f("input",{type:"checkbox","onUpdate:modelValue":t[15]||(t[15]=m=>a.filters.showAllDay=m),onChange:t[16]||(t[16]=(...m)=>s.applyFilters&&s.applyFilters(...m))},null,544),[[ga,a.filters.showAllDay]]),t[61]||(t[61]=f("span",{class:"checkmark"},null,-1)),t[62]||(t[62]=tt(" All Day Events "))]),f("label",i7,[xe(f("input",{type:"checkbox","onUpdate:modelValue":t[17]||(t[17]=m=>a.filters.showTimedEvents=m),onChange:t[18]||(t[18]=(...m)=>s.applyFilters&&s.applyFilters(...m))},null,544),[[ga,a.filters.showTimedEvents]]),t[63]||(t[63]=f("span",{class:"checkmark"},null,-1)),t[64]||(t[64]=tt(" Timed Events "))])])]),f("div",o7,[f("button",{onClick:t[19]||(t[19]=(...m)=>s.resetFilters&&s.resetFilters(...m)),class:"reset-filter-button"}," Reset Filters "),f("button",{onClick:t[20]||(t[20]=m=>a.showFilterPanel=!1),class:"apply-filter-button"}," Apply Filters ")])])):De("",!0),a.filteredEvents.length===0&&!a.loading&&(a.searchQuery||s.activeFilterCount>0)?(R(),N("div",l7,[t[66]||(t[66]=f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"48",height:"48",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("circle",{cx:"12",cy:"12",r:"10"}),f("line",{x1:"12",y1:"8",x2:"12",y2:"12"}),f("line",{x1:"12",y1:"16",x2:"12.01",y2:"16"})],-1)),t[67]||(t[67]=f("h3",null,"No events match your search",-1)),t[68]||(t[68]=f("p",null,"Try adjusting your search or filters to find what you're looking for.",-1)),f("button",{onClick:t[21]||(t[21]=(...m)=>s.resetFilters&&s.resetFilters(...m)),class:"reset-search-button"},"Reset All Filters")])):De("",!0),f("div",u7,[f("div",c7,[f("button",{onClick:t[22]||(t[22]=(...m)=>s.navigatePrevious&&s.navigatePrevious(...m)),class:"nav-btn"},t[69]||(t[69]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("path",{d:"M15 18l-6-6 6-6"})],-1)])),f("button",{onClick:t[23]||(t[23]=(...m)=>s.navigateToday&&s.navigateToday(...m)),class:"today-btn"},"Today"),f("button",{onClick:t[24]||(t[24]=(...m)=>s.navigateNext&&s.navigateNext(...m)),class:"nav-btn"},t[70]||(t[70]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("path",{d:"M9 18l6-6-6-6"})],-1)])),f("span",d7,se(s.formatCurrentPeriod()),1)])]),a.currentView==="month"?(R(),N("div",f7,[f("div",v7,[(R(!0),N(me,null,nt(a.weekdays,m=>(R(),N("div",{class:"day-header",key:m},se(m),1))),128))]),f("div",h7,[(R(!0),N(me,null,nt(s.monthDays,(m,p)=>(R(),N("div",{key:p,class:Se(["day-cell",{today:s.isToday(m.date),"different-month":!m.isCurrentMonth,selected:s.isSelectedDate(m.date)}]),onClick:b=>s.selectDate(m.date)},[f("div",g7,se(s.formatDayNumber(m.date)),1),f("div",p7,[(R(!0),N(me,null,nt(s.getFilteredEventsForDay(m.date),b=>(R(),N("div",{key:b.id,class:Se(["day-event-pill",s.getEventClass(b)]),onClick:tn(w=>s.openEventDetails(b),["stop"])},se(b.title),11,y7))),128)),s.getFilteredEventsForDay(m.date).length>2?(R(),N("div",b7," +"+se(s.getFilteredEventsForDay(m.date).length-2)+" more ",1)):De("",!0)])],10,m7))),128))])])):a.currentView==="week"?(R(),N("div",w7,[f("div",_7,[t[71]||(t[71]=f("div",{class:"time-column-header"},null,-1)),(R(!0),N(me,null,nt(s.weekDays,(m,p)=>(R(),N("div",{class:Se(["day-column-header",{today:s.isToday(m.date)}]),key:p},[f("div",k7,se(s.formatDayName(m.date)),1),f("div",x7,se(s.formatDayNumber(m.date)),1)],2))),128))]),f("div",C7,[f("div",S7,[(R(!0),N(me,null,nt(a.hours,m=>(R(),N("div",{class:"time-cell",key:m},se(s.formatHour(m)),1))),128))]),f("div",P7,[(R(!0),N(me,null,nt(s.weekDays,(m,p)=>(R(),N("div",{class:Se(["day-column",{today:s.isToday(m.date)}]),key:p},[(R(!0),N(me,null,nt(a.hours,b=>(R(),N("div",{class:"time-cell",key:`${p}-${b}`,onClick:w=>s.createEventAtTime(m.date,b)},null,8,D7))),128)),(R(!0),N(me,null,nt(s.getFilteredEventsForDay(m.date),b=>(R(),N("div",{key:b.id,class:Se(["week-event",s.getEventClass(b)]),style:xn(s.calculateEventPosition(b)),onClick:w=>s.openEventDetails(b)},[f("div",T7,se(s.formatEventTime(b)),1),f("div",E7,se(b.title),1)],14,M7))),128))],2))),128))])])])):a.currentView==="day"?(R(),N("div",A7,[f("div",V7,[f("div",O7,se(s.formatFullDate(a.selectedDate)),1)]),f("div",I7,[f("div",$7,[(R(!0),N(me,null,nt(a.hours,m=>(R(),N("div",{class:"time-cell",key:m},se(s.formatHour(m)),1))),128))]),f("div",F7,[(R(!0),N(me,null,nt(a.hours,m=>(R(),N("div",{class:"time-cell",key:m,onClick:p=>s.createEventAtTime(a.selectedDate,m)},null,8,L7))),128)),(R(!0),N(me,null,nt(s.getFilteredEventsForDay(a.selectedDate),m=>(R(),N("div",{key:m.id,class:Se(["day-event",s.getEventClass(m)]),style:xn(s.calculateEventPosition(m)),onClick:p=>s.openEventDetails(m)},[f("div",B7,se(s.formatEventTime(m)),1),f("div",N7,se(m.title),1),f("div",Y7,se(m.description),1)],14,R7))),128))])])])):De("",!0)]))],2),y(Bn,{name:"slide"},{default:Be(()=>[a.sidebarVisible?(R(),N("aside",H7,[f("button",{onClick:t[25]||(t[25]=(...m)=>s.toggleSidebar&&s.toggleSidebar(...m)),class:"sidebar-toggle sidebar-hide-button","aria-label":"Hide sidebar"},t[72]||(t[72]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("path",{d:"M9 18l6-6-6-6"})],-1),f("span",{class:"toggle-text"},"Hide",-1)])),y(o,{events:a.filteredEvents,"selected-date":a.selectedDate,onDayClick:s.selectDate,onAddEvent:s.openCreateEventModal,onEditEvent:s.editEvent,onDeleteEvent:s.confirmDeleteEvent,onToggleCompletion:s.toggleEventCompletion},null,8,["events","selected-date","onDayClick","onAddEvent","onEditEvent","onDeleteEvent","onToggleCompletion"])])):De("",!0)]),_:1})]),a.showEventModal?(R(),N("div",{key:0,class:"modal-overlay",onClick:t[38]||(t[38]=tn((...m)=>s.closeEventModal&&s.closeEventModal(...m),["self"]))},[f("div",j7,[f("div",z7,[f("h2",null,se(a.isEditMode?"Edit Event":"Create New Event"),1),f("button",{onClick:t[26]||(t[26]=(...m)=>s.closeEventModal&&s.closeEventModal(...m)),class:"close-modal-btn"},t[73]||(t[73]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),f("line",{x1:"6",y1:"6",x2:"18",y2:"18"})],-1)]))]),f("div",U7,[f("div",W7,[t[74]||(t[74]=f("label",{for:"eventTitle"},"Event Title*",-1)),xe(f("input",{type:"text",id:"eventTitle","onUpdate:modelValue":t[27]||(t[27]=m=>a.eventForm.title=m),placeholder:"Add a title for your event",required:""},null,512),[[Xe,a.eventForm.title]])]),f("div",G7,[f("div",q7,[t[75]||(t[75]=f("label",{for:"eventDate"},"Date*",-1)),xe(f("input",{type:"date",id:"eventDate","onUpdate:modelValue":t[28]||(t[28]=m=>a.eventForm.date=m),required:""},null,512),[[Xe,a.eventForm.date]])]),f("div",K7,[t[77]||(t[77]=f("label",{for:"eventType"},"Event Type",-1)),xe(f("select",{id:"eventType","onUpdate:modelValue":t[29]||(t[29]=m=>a.eventForm.type=m)},t[76]||(t[76]=[Et('',6)]),512),[[pi,a.eventForm.type]])])]),f("div",X7,[f("div",Z7,[f("label",J7,[xe(f("input",{type:"checkbox","onUpdate:modelValue":t[30]||(t[30]=m=>a.eventForm.all_day=m)},null,512),[[ga,a.eventForm.all_day]]),t[78]||(t[78]=f("span",{class:"checkmark"},null,-1)),t[79]||(t[79]=tt(" All Day Event "))])])]),a.eventForm.all_day?De("",!0):(R(),N("div",Q7,[f("div",e9,[t[80]||(t[80]=f("label",{for:"startTime"},"Start Time",-1)),xe(f("input",{type:"time",id:"startTime","onUpdate:modelValue":t[31]||(t[31]=m=>a.eventForm.start_time=m)},null,512),[[Xe,a.eventForm.start_time]])]),f("div",t9,[t[81]||(t[81]=f("label",{for:"endTime"},"End Time",-1)),xe(f("input",{type:"time",id:"endTime","onUpdate:modelValue":t[32]||(t[32]=m=>a.eventForm.end_time=m)},null,512),[[Xe,a.eventForm.end_time]])])])),f("div",n9,[t[82]||(t[82]=f("label",{for:"eventDescription"},"Description",-1)),xe(f("textarea",{id:"eventDescription","onUpdate:modelValue":t[33]||(t[33]=m=>a.eventForm.description=m),rows:"4",placeholder:"Add details about your event"},null,512),[[Xe,a.eventForm.description]])]),a.isEditMode?(R(),N("div",r9,[f("label",a9,[xe(f("input",{type:"checkbox","onUpdate:modelValue":t[34]||(t[34]=m=>a.eventForm.completed=m)},null,512),[[ga,a.eventForm.completed]]),t[83]||(t[83]=f("span",{class:"checkmark"},null,-1)),t[84]||(t[84]=tt(" Mark as Completed "))])])):De("",!0)]),f("div",s9,[f("div",i9,[a.isEditMode?(R(),N("button",{key:0,onClick:t[35]||(t[35]=(...m)=>s.confirmDeleteEvent&&s.confirmDeleteEvent(...m)),class:"delete-button"},t[85]||(t[85]=[Et(' Delete ',2)]))):De("",!0),f("div",null,[f("button",{onClick:t[36]||(t[36]=(...m)=>s.closeEventModal&&s.closeEventModal(...m)),class:"cancel-button"}," Cancel "),f("button",{onClick:t[37]||(t[37]=(...m)=>s.saveEvent&&s.saveEvent(...m)),class:"save-button",disabled:a.isSaving},[a.isSaving?(R(),N("span",l9,"Saving...")):(R(),N("span",u9,se(a.isEditMode?"Update Event":"Create Event"),1))],8,o9)])])])])])):De("",!0),a.showEventDetailsModal?(R(),N("div",{key:1,class:"modal-overlay",onClick:t[43]||(t[43]=tn((...m)=>s.closeEventDetailsModal&&s.closeEventDetailsModal(...m),["self"]))},[f("div",c9,[f("div",d9,[t[87]||(t[87]=f("h2",null,"Event Details",-1)),f("button",{onClick:t[39]||(t[39]=(...m)=>s.closeEventDetailsModal&&s.closeEventDetailsModal(...m)),class:"close-modal-btn"},t[86]||(t[86]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),f("line",{x1:"6",y1:"6",x2:"18",y2:"18"})],-1)]))]),f("div",f9,[f("div",v9,[f("div",{class:Se(["event-details-header",s.getEventClass(a.selectedEvent)])},[f("h3",null,se((l=a.selectedEvent)==null?void 0:l.title),1),f("span",h9,se(s.getEventTypeLabel((u=a.selectedEvent)==null?void 0:u.type)),1)],2),f("div",m9,[f("div",g9,[t[88]||(t[88]=Et('',1)),f("span",null,se(s.formatEventDate(a.selectedEvent)),1)]),(c=a.selectedEvent)!=null&&c.all_day?(R(),N("div",y9,t[90]||(t[90]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("circle",{cx:"12",cy:"12",r:"10"}),f("line",{x1:"12",y1:"8",x2:"12",y2:"12"}),f("line",{x1:"12",y1:"16",x2:"12.01",y2:"16"})],-1),f("span",null,"All Day",-1)]))):(R(),N("div",p9,[t[89]||(t[89]=f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("circle",{cx:"12",cy:"12",r:"10"}),f("polyline",{points:"12 6 12 12 16 14"})],-1)),f("span",null,se(s.formatEventTime(a.selectedEvent)),1)])),(d=a.selectedEvent)!=null&&d.description?(R(),N("div",b9,[t[91]||(t[91]=f("h4",null,"Description",-1)),f("p",null,se((h=a.selectedEvent)==null?void 0:h.description),1)])):De("",!0),(v=a.selectedEvent)!=null&&v.completed?(R(),N("div",w9,t[92]||(t[92]=[f("span",{class:"status-badge"},"Completed",-1)]))):De("",!0)])])]),f("div",_9,[f("div",k9,[f("button",{onClick:t[40]||(t[40]=(...m)=>s.confirmDeleteEvent&&s.confirmDeleteEvent(...m)),class:"delete-button"},t[93]||(t[93]=[Et(' Delete ',2)])),f("div",null,[f("button",{onClick:t[41]||(t[41]=(...m)=>s.closeEventDetailsModal&&s.closeEventDetailsModal(...m)),class:"cancel-button"}," Close "),f("button",{onClick:t[42]||(t[42]=m=>s.editEvent(a.selectedEvent)),class:"save-button"}," Edit Event ")])])])])])):De("",!0),a.showDeleteConfirmModal?(R(),N("div",x9,[f("div",C9,[t[96]||(t[96]=f("div",{class:"modal-header"},[f("h2",null,"Confirm Delete")],-1)),f("div",S9,[t[94]||(t[94]=f("p",null,"Are you sure you want to delete this event?",-1)),f("p",P9,se((g=a.selectedEvent)==null?void 0:g.title),1),t[95]||(t[95]=f("p",{class:"delete-warning"},"This action cannot be undone.",-1))]),f("div",D9,[f("button",{onClick:t[44]||(t[44]=m=>a.showDeleteConfirmModal=!1),class:"cancel-button"}," Cancel "),f("button",{onClick:t[45]||(t[45]=(...m)=>s.deleteEvent&&s.deleteEvent(...m)),class:"delete-button",disabled:a.isDeleting},[a.isDeleting?(R(),N("span",T9,"Deleting...")):(R(),N("span",E9,"Delete"))],8,M9)])])])):De("",!0)],2)}const V9=On(LN,[["render",A9],["__scopeId","data-v-01917057"]]),O9={name:"Settings",components:{DashboardNavBar:Hv},data(){return{darkMode:!1,notLoggedIn:!1,loading:!0,isMobile:!1,isSaving:!1,activeSection:"appearance",userProfile:{firstName:"",email:"",avatar:""},passwordForm:{currentPassword:"",newPassword:"",confirmPassword:"",isSubmitting:!1},sections:[{id:"appearance",name:"Appearance",icon:''},{id:"academic",name:"Academic",icon:''},{id:"account",name:"Account & Security",icon:''},{id:"accessibility",name:"Accessibility",icon:''},{id:"calendar",name:"Calendar & Events",icon:''}],accentColors:[{id:"purple",value:"#7b49ff"},{id:"blue",value:"#2196f3"},{id:"green",value:"#4caf50"},{id:"red",value:"#f44336"},{id:"orange",value:"#ff9800"},{id:"pink",value:"#e91e63"},{id:"teal",value:"#009688"}],settings:{appearance:{accentColor:"purple",fontSize:"medium",highContrast:!1},academic:{gradingScale:[{letter:"A",minPercentage:90,gpaValue:4},{letter:"B",minPercentage:80,gpaValue:3},{letter:"C",minPercentage:70,gpaValue:2},{letter:"D",minPercentage:60,gpaValue:1},{letter:"F",minPercentage:0,gpaValue:0}],termStartDate:"",termEndDate:"",holidays:[]},accessibility:{screenReaderOptimized:!1,keyboardShortcuts:!0,focusMode:!1},calendar:{firstDayOfWeek:"sunday",defaultEventDuration:"60",defaultEventType:"general",timeFormat:"12h",dateFormat:"MM/DD/YYYY"}},defaultSettings:null}},async mounted(){this.darkMode=zr(),this.checkMobile(),localStorage.setItem("keyboardShortcuts",this.settings.accessibility.keyboardShortcuts),window.addEventListener("resize",this.checkMobile),window.addEventListener("darkModeChange",this.onDarkModeChange),this.defaultSettings=JSON.parse(JSON.stringify(this.settings)),await this.fetchUserProfile(),await this.fetchSettings()},beforeUnmount(){window.removeEventListener("resize",this.checkMobile),window.removeEventListener("darkModeChange",this.onDarkModeChange)},methods:{onDarkModeChange(e){this.darkMode=e.detail.isDark},handleLogout(){this.notLoggedIn=!0,this.$router.push("/login")},checkMobile(){this.isMobile=window.innerWidth<=768},async fetchUserProfile(){var e;try{const t=await Ue.get(`${mt}/user/profile`,{withCredentials:!0});t.data&&(this.userProfile=t.data,this.notLoggedIn=!1)}catch(t){console.error("Error fetching user profile:",t),((e=t.response)==null?void 0:e.status)===401&&(this.notLoggedIn=!0)}},async fetchSettings(){var e,t;try{const n=await Ue.get(`${mt}/user/settings`,{withCredentials:!0});n.data&&(this.settings=this.mergeDeep(this.settings,n.data),this.applySettings())}catch(n){console.error("Error fetching settings:",n),((e=n.response)==null?void 0:e.status)===401?(this.notLoggedIn=!0,Oe({type:"warning",message:"Please log in to access settings"})):((t=n.response)==null?void 0:t.status)===404?console.log("No settings found, using defaults"):Oe({type:"error",message:"Failed to load settings. Using defaults."})}finally{this.loading=!1}},async saveSettings(){var e;this.isSaving=!0;try{await Ue.put(`${mt}/user/settings`,this.settings,{withCredentials:!0}),this.applySettings(),Oe({type:"success",message:"Settings saved successfully!"})}catch(t){console.error("Error saving settings:",t),((e=t.response)==null?void 0:e.status)===401?(this.notLoggedIn=!0,Oe({type:"error",message:"Please log in to save settings."})):Oe({type:"error",message:"Failed to save settings. Please try again."})}finally{this.isSaving=!1}},applySettings(){this.darkMode=zr(),this.applyAccentColor(this.settings.appearance.accentColor),this.applyFontSize(this.settings.appearance.fontSize),this.settings.appearance.highContrast?document.documentElement.classList.add("high-contrast"):document.documentElement.classList.remove("high-contrast"),window.dispatchEvent(new CustomEvent("settingsChange",{detail:{setting:"keyboardShortcuts",value:this.settings.accessibility.keyboardShortcuts}})),this.settings.accessibility.focusMode?document.documentElement.classList.add("focus-mode"):document.documentElement.classList.remove("focus-mode")},resetSettings(){this.settings=JSON.parse(JSON.stringify(this.defaultSettings)),this.applySettings(),this.darkMode=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches,Nf(this.darkMode),Oe({type:"info",message:"Settings reset to defaults"})},setTheme(e){this.darkMode=e==="dark",Nf(this.darkMode),window.dispatchEvent(new CustomEvent("darkModeChange",{detail:{isDark:this.darkMode}}))},setAccentColor(e){this.settings.appearance.accentColor=e,this.applyAccentColor(e)},applyAccentColor(e){const t=this.accentColors.find(n=>n.id===e);if(t){document.documentElement.style.setProperty("--primary-color",t.value);const n=this.adjustColor(t.value,-20);document.documentElement.style.setProperty("--primary-dark",n);const r=this.adjustColor(t.value,20);document.documentElement.style.setProperty("--primary-light",r)}},applyFontSize(e){const t={small:"14px",medium:"16px",large:"18px"};document.documentElement.style.setProperty("--font-size-base",t[e]||"16px")},adjustColor(e,t){let n=parseInt(e.slice(1,3),16),r=parseInt(e.slice(3,5),16),a=parseInt(e.slice(5,7),16);return n=Math.max(0,Math.min(255,n+t)),r=Math.max(0,Math.min(255,r+t)),a=Math.max(0,Math.min(255,a+t)),`#${n.toString(16).padStart(2,"0")}${r.toString(16).padStart(2,"0")}${a.toString(16).padStart(2,"0")}`},async changePassword(){var e;if(this.passwordForm.newPassword!==this.passwordForm.confirmPassword){Oe({type:"error",message:"New passwords do not match"});return}this.passwordForm.isSubmitting=!0;try{await Ue.put(`${mt}/user/password`,{current_password:this.passwordForm.currentPassword,new_password:this.passwordForm.newPassword},{withCredentials:!0}),Oe({type:"success",message:"Password changed successfully!"}),this.passwordForm.currentPassword="",this.passwordForm.newPassword="",this.passwordForm.confirmPassword=""}catch(t){console.error("Error changing password:",t),((e=t.response)==null?void 0:e.status)===400?Oe({type:"error",message:t.response.data.message||"Current password is incorrect"}):Oe({type:"error",message:"Failed to change password. Please try again."})}finally{this.passwordForm.isSubmitting=!1}},addGrade(){this.settings.academic.gradingScale.push({letter:"",minPercentage:0,gpaValue:0})},removeGrade(e){this.settings.academic.gradingScale.splice(e,1)},addHoliday(){this.settings.academic.holidays.push({name:"",startDate:"",endDate:""})},removeHoliday(e){this.settings.academic.holidays.splice(e,1)},mergeDeep(e,t){const n=Object.assign({},e);return this.isObject(e)&&this.isObject(t)&&Object.keys(t).forEach(r=>{this.isObject(t[r])?r in e?n[r]=this.mergeDeep(e[r],t[r]):Object.assign(n,{[r]:t[r]}):Object.assign(n,{[r]:t[r]})}),n},isObject(e){return e&&typeof e=="object"&&!Array.isArray(e)}}},I9={class:"dashboard-layout"},$9={class:"dashboard-main-content expanded"},F9={key:0,class:"loading-container"},L9={key:1,class:"center-content auth-prompt"},R9={key:2,class:"settings-content"},B9={class:"settings-navigation"},N9=["onClick"],Y9=["innerHTML"],H9={class:"text"},j9={class:"settings-panel"},z9={key:0,class:"settings-section"},U9={class:"setting-group"},W9={class:"theme-selector"},G9={class:"setting-group"},q9={class:"color-options"},K9=["onClick"],X9={class:"setting-group"},Z9={class:"radio-options"},J9={class:"radio-option"},Q9={class:"radio-option"},eY={class:"radio-option"},tY={class:"setting-group"},nY={class:"toggle-option"},rY={class:"toggle"},aY={key:1,class:"settings-section"},sY={class:"setting-group"},iY={class:"grading-scale"},oY={class:"grade-letter"},lY=["onUpdate:modelValue"],uY={class:"grade-min"},cY=["onUpdate:modelValue"],dY={class:"grade-gpa"},fY=["onUpdate:modelValue"],vY=["onClick"],hY={class:"setting-group"},mY={class:"term-dates"},gY={class:"form-row"},pY={class:"form-group"},yY={class:"form-group"},bY={class:"setting-group"},wY={class:"holidays-list"},_Y={class:"form-row"},kY={class:"form-group"},xY=["onUpdate:modelValue"],CY={class:"form-group"},SY=["onUpdate:modelValue"],PY={class:"form-group"},DY=["onUpdate:modelValue"],MY=["onClick"],TY={key:2,class:"settings-section"},EY={class:"setting-group"},AY={class:"form-group"},VY={class:"form-group"},OY={class:"form-group"},IY=["disabled"],$Y={key:0},FY={key:1},LY={key:3,class:"settings-section"},RY={class:"setting-group"},BY={class:"toggle-option"},NY={class:"toggle"},YY={class:"setting-group"},HY={class:"toggle-option"},jY={class:"toggle"},zY={key:0,class:"shortcuts-list"},UY={class:"setting-group"},WY={class:"toggle-option"},GY={class:"toggle"},qY={key:4,class:"settings-section"},KY={class:"setting-group"},XY={class:"radio-options"},ZY={class:"radio-option"},JY={class:"radio-option"},QY={class:"setting-group"},eH={class:"select-wrapper"},tH={class:"setting-group"},nH={class:"select-wrapper"},rH={class:"setting-group"},aH={class:"radio-options"},sH={class:"radio-option"},iH={class:"radio-option"},oH={class:"setting-group"},lH={class:"radio-options"},uH={class:"radio-option"},cH={class:"radio-option"},dH={class:"radio-option"},fH={key:3,class:"settings-actions"},vH=["disabled"],hH={key:0},mH={key:1};function gH(e,t,n,r,a,s){const i=yt("DashboardNavBar");return R(),N("div",{class:Se(["settings-page",{"dark-mode":a.darkMode}])},[y(i,{userName:a.userProfile.firstName||"User",userEmail:a.userProfile.email||"user@example.com",userAvatar:a.userProfile.avatar,isMobile:a.isMobile,onLogout:s.handleLogout},null,8,["userName","userEmail","userAvatar","isMobile","onLogout"]),f("div",I9,[f("div",$9,[t[85]||(t[85]=f("div",{class:"dashboard-header"},[f("h1",null,"Settings")],-1)),a.loading?(R(),N("div",F9,t[28]||(t[28]=[f("div",{class:"loading-spinner"},null,-1),f("p",null,"Loading settings...",-1)]))):a.notLoggedIn?(R(),N("div",L9,t[29]||(t[29]=[Et('

Welcome to GradeGuard

Please sign in to access your settings.

',1)]))):(R(),N("div",R9,[f("div",B9,[(R(!0),N(me,null,nt(a.sections,(o,l)=>(R(),N("button",{key:l,onClick:u=>a.activeSection=o.id,class:Se(["nav-button",{active:a.activeSection===o.id}])},[f("span",{class:"icon",innerHTML:o.icon},null,8,Y9),f("span",H9,se(o.name),1)],10,N9))),128))]),f("div",j9,[a.activeSection==="appearance"?(R(),N("div",z9,[t[41]||(t[41]=f("h2",null,"Appearance Settings",-1)),f("div",U9,[t[32]||(t[32]=f("h3",null,"Theme",-1)),f("div",W9,[f("button",{onClick:t[0]||(t[0]=o=>s.setTheme("light")),class:Se(["theme-option",{active:!a.darkMode}])},t[30]||(t[30]=[Et('Light',2)]),2),f("button",{onClick:t[1]||(t[1]=o=>s.setTheme("dark")),class:Se(["theme-option",{active:a.darkMode}])},t[31]||(t[31]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("path",{d:"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"})],-1),f("span",null,"Dark",-1)]),2)])]),f("div",G9,[t[33]||(t[33]=f("h3",null,"Accent Color",-1)),f("div",q9,[(R(!0),N(me,null,nt(a.accentColors,o=>(R(),N("button",{key:o.id,onClick:l=>s.setAccentColor(o.id),class:Se(["color-option",{active:a.settings.appearance.accentColor===o.id}]),style:xn({backgroundColor:o.value})},null,14,K9))),128))])]),f("div",X9,[t[37]||(t[37]=f("h3",null,"Font Size",-1)),f("div",Z9,[f("label",J9,[xe(f("input",{type:"radio","onUpdate:modelValue":t[2]||(t[2]=o=>a.settings.appearance.fontSize=o),value:"small"},null,512),[[Xa,a.settings.appearance.fontSize]]),t[34]||(t[34]=f("span",null,"Small",-1))]),f("label",Q9,[xe(f("input",{type:"radio","onUpdate:modelValue":t[3]||(t[3]=o=>a.settings.appearance.fontSize=o),value:"medium"},null,512),[[Xa,a.settings.appearance.fontSize]]),t[35]||(t[35]=f("span",null,"Medium",-1))]),f("label",eY,[xe(f("input",{type:"radio","onUpdate:modelValue":t[4]||(t[4]=o=>a.settings.appearance.fontSize=o),value:"large"},null,512),[[Xa,a.settings.appearance.fontSize]]),t[36]||(t[36]=f("span",null,"Large",-1))])])]),f("div",tY,[t[40]||(t[40]=f("h3",null,"High Contrast Mode",-1)),f("div",nY,[f("label",rY,[xe(f("input",{type:"checkbox","onUpdate:modelValue":t[5]||(t[5]=o=>a.settings.appearance.highContrast=o)},null,512),[[ga,a.settings.appearance.highContrast]]),t[38]||(t[38]=f("span",{class:"toggle-slider"},null,-1))]),t[39]||(t[39]=f("span",null,"Enable high contrast for better visibility",-1))])])])):De("",!0),a.activeSection==="academic"?(R(),N("div",aY,[t[52]||(t[52]=f("h2",null,"Academic Settings",-1)),f("div",sY,[t[45]||(t[45]=f("h3",null,"Grading Scale",-1)),f("div",iY,[t[44]||(t[44]=f("div",{class:"grade-row header"},[f("div",{class:"grade-letter"},"Grade"),f("div",{class:"grade-min"},"Minimum %"),f("div",{class:"grade-gpa"},"GPA Value")],-1)),(R(!0),N(me,null,nt(a.settings.academic.gradingScale,(o,l)=>(R(),N("div",{key:l,class:"grade-row"},[f("div",oY,[xe(f("input",{type:"text","onUpdate:modelValue":u=>o.letter=u,maxlength:"2"},null,8,lY),[[Xe,o.letter]])]),f("div",uY,[xe(f("input",{type:"number","onUpdate:modelValue":u=>o.minPercentage=u,min:"0",max:"100",step:"0.1"},null,8,cY),[[Xe,o.minPercentage,void 0,{number:!0}]])]),f("div",dY,[xe(f("input",{type:"number","onUpdate:modelValue":u=>o.gpaValue=u,min:"0",max:"4",step:"0.1"},null,8,fY),[[Xe,o.gpaValue,void 0,{number:!0}]])]),l>0?(R(),N("button",{key:0,onClick:u=>s.removeGrade(l),class:"remove-grade"},t[42]||(t[42]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),f("line",{x1:"6",y1:"6",x2:"18",y2:"18"})],-1)]),8,vY)):De("",!0)]))),128)),f("button",{onClick:t[6]||(t[6]=(...o)=>s.addGrade&&s.addGrade(...o)),class:"add-grade-btn"},t[43]||(t[43]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),f("line",{x1:"5",y1:"12",x2:"19",y2:"12"})],-1),tt(" Add Grade ")]))])]),f("div",hY,[t[48]||(t[48]=f("h3",null,"Term Dates",-1)),f("div",mY,[f("div",gY,[f("div",pY,[t[46]||(t[46]=f("label",{for:"term-start"},"Term Start Date",-1)),xe(f("input",{type:"date",id:"term-start","onUpdate:modelValue":t[7]||(t[7]=o=>a.settings.academic.termStartDate=o)},null,512),[[Xe,a.settings.academic.termStartDate]])]),f("div",yY,[t[47]||(t[47]=f("label",{for:"term-end"},"Term End Date",-1)),xe(f("input",{type:"date",id:"term-end","onUpdate:modelValue":t[8]||(t[8]=o=>a.settings.academic.termEndDate=o)},null,512),[[Xe,a.settings.academic.termEndDate]])])])])]),f("div",bY,[t[51]||(t[51]=f("h3",null,"Holidays and Break Periods",-1)),f("div",wY,[(R(!0),N(me,null,nt(a.settings.academic.holidays,(o,l)=>(R(),N("div",{key:l,class:"holiday-item"},[f("div",_Y,[f("div",kY,[xe(f("input",{type:"text","onUpdate:modelValue":u=>o.name=u,placeholder:"Holiday Name"},null,8,xY),[[Xe,o.name]])]),f("div",CY,[xe(f("input",{type:"date","onUpdate:modelValue":u=>o.startDate=u},null,8,SY),[[Xe,o.startDate]])]),f("div",PY,[xe(f("input",{type:"date","onUpdate:modelValue":u=>o.endDate=u},null,8,DY),[[Xe,o.endDate]])]),f("button",{onClick:u=>s.removeHoliday(l),class:"remove-holiday"},t[49]||(t[49]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),f("line",{x1:"6",y1:"6",x2:"18",y2:"18"})],-1)]),8,MY)])]))),128)),f("button",{onClick:t[9]||(t[9]=(...o)=>s.addHoliday&&s.addHoliday(...o)),class:"add-holiday-btn"},t[50]||(t[50]=[f("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[f("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),f("line",{x1:"5",y1:"12",x2:"19",y2:"12"})],-1),tt(" Add Holiday or Break ")]))])])])):De("",!0),a.activeSection==="account"?(R(),N("div",TY,[t[58]||(t[58]=f("h2",null,"Account & Security",-1)),f("div",EY,[t[57]||(t[57]=f("h3",null,"Change Password",-1)),f("form",{onSubmit:t[13]||(t[13]=tn((...o)=>s.changePassword&&s.changePassword(...o),["prevent"])),class:"password-form"},[f("div",AY,[t[53]||(t[53]=f("label",{for:"current-password"},"Current Password",-1)),xe(f("input",{type:"password",id:"current-password","onUpdate:modelValue":t[10]||(t[10]=o=>a.passwordForm.currentPassword=o),required:""},null,512),[[Xe,a.passwordForm.currentPassword]])]),f("div",VY,[t[54]||(t[54]=f("label",{for:"new-password"},"New Password",-1)),xe(f("input",{type:"password",id:"new-password","onUpdate:modelValue":t[11]||(t[11]=o=>a.passwordForm.newPassword=o),required:""},null,512),[[Xe,a.passwordForm.newPassword]]),t[55]||(t[55]=f("small",null,"Password must be at least 8 characters with a mix of letters, numbers, and symbols",-1))]),f("div",OY,[t[56]||(t[56]=f("label",{for:"confirm-password"},"Confirm New Password",-1)),xe(f("input",{type:"password",id:"confirm-password","onUpdate:modelValue":t[12]||(t[12]=o=>a.passwordForm.confirmPassword=o),required:""},null,512),[[Xe,a.passwordForm.confirmPassword]])]),f("button",{type:"submit",class:"save-button",disabled:a.passwordForm.isSubmitting},[a.passwordForm.isSubmitting?(R(),N("span",$Y,"Updating...")):(R(),N("span",FY,"Update Password"))],8,IY)],32)])])):De("",!0),a.activeSection==="accessibility"?(R(),N("div",LY,[t[69]||(t[69]=f("h2",null,"Accessibility Features",-1)),f("div",RY,[t[61]||(t[61]=f("h3",null,"Screen Reader Optimization",-1)),f("div",BY,[f("label",NY,[xe(f("input",{type:"checkbox","onUpdate:modelValue":t[14]||(t[14]=o=>a.settings.accessibility.screenReaderOptimized=o)},null,512),[[ga,a.settings.accessibility.screenReaderOptimized]]),t[59]||(t[59]=f("span",{class:"toggle-slider"},null,-1))]),t[60]||(t[60]=f("span",null,"Optimize interface for screen readers",-1))])]),f("div",YY,[t[65]||(t[65]=f("h3",null,"Keyboard Shortcuts",-1)),f("div",HY,[f("label",jY,[xe(f("input",{type:"checkbox","onUpdate:modelValue":t[15]||(t[15]=o=>a.settings.accessibility.keyboardShortcuts=o)},null,512),[[ga,a.settings.accessibility.keyboardShortcuts]]),t[62]||(t[62]=f("span",{class:"toggle-slider"},null,-1))]),t[63]||(t[63]=f("span",null,"Enable keyboard shortcuts",-1))]),a.settings.accessibility.keyboardShortcuts?(R(),N("div",zY,t[64]||(t[64]=[Et('
Alt + D
Go to Dashboard
Alt + C
Go to Calendar
Alt + G
Go to Grades
Alt + S
Go to Settings
Alt + N
Create New Event
',5)]))):De("",!0)]),f("div",UY,[t[68]||(t[68]=f("h3",null,"Focus Mode",-1)),f("div",WY,[f("label",GY,[xe(f("input",{type:"checkbox","onUpdate:modelValue":t[16]||(t[16]=o=>a.settings.accessibility.focusMode=o)},null,512),[[ga,a.settings.accessibility.focusMode]]),t[66]||(t[66]=f("span",{class:"toggle-slider"},null,-1))]),t[67]||(t[67]=f("span",null,"Reduce UI distractions for better focus",-1))])])])):De("",!0),a.activeSection==="calendar"?(R(),N("div",qY,[t[84]||(t[84]=f("h2",null,"Calendar & Events",-1)),f("div",KY,[t[72]||(t[72]=f("h3",null,"First Day of Week",-1)),f("div",XY,[f("label",ZY,[xe(f("input",{type:"radio","onUpdate:modelValue":t[17]||(t[17]=o=>a.settings.calendar.firstDayOfWeek=o),value:"sunday"},null,512),[[Xa,a.settings.calendar.firstDayOfWeek]]),t[70]||(t[70]=f("span",null,"Sunday",-1))]),f("label",JY,[xe(f("input",{type:"radio","onUpdate:modelValue":t[18]||(t[18]=o=>a.settings.calendar.firstDayOfWeek=o),value:"monday"},null,512),[[Xa,a.settings.calendar.firstDayOfWeek]]),t[71]||(t[71]=f("span",null,"Monday",-1))])])]),f("div",QY,[t[74]||(t[74]=f("h3",null,"Default Event Duration",-1)),f("div",eH,[xe(f("select",{"onUpdate:modelValue":t[19]||(t[19]=o=>a.settings.calendar.defaultEventDuration=o)},t[73]||(t[73]=[Et('',5)]),512),[[pi,a.settings.calendar.defaultEventDuration]])])]),f("div",tH,[t[76]||(t[76]=f("h3",null,"Default Event Type",-1)),f("div",nH,[xe(f("select",{"onUpdate:modelValue":t[20]||(t[20]=o=>a.settings.calendar.defaultEventType=o)},t[75]||(t[75]=[Et('',6)]),512),[[pi,a.settings.calendar.defaultEventType]])])]),f("div",rH,[t[79]||(t[79]=f("h3",null,"Time Format",-1)),f("div",aH,[f("label",sH,[xe(f("input",{type:"radio","onUpdate:modelValue":t[21]||(t[21]=o=>a.settings.calendar.timeFormat=o),value:"12h"},null,512),[[Xa,a.settings.calendar.timeFormat]]),t[77]||(t[77]=f("span",null,"12-hour (1:00 PM)",-1))]),f("label",iH,[xe(f("input",{type:"radio","onUpdate:modelValue":t[22]||(t[22]=o=>a.settings.calendar.timeFormat=o),value:"24h"},null,512),[[Xa,a.settings.calendar.timeFormat]]),t[78]||(t[78]=f("span",null,"24-hour (13:00)",-1))])])]),f("div",oH,[t[83]||(t[83]=f("h3",null,"Date Format",-1)),f("div",lH,[f("label",uH,[xe(f("input",{type:"radio","onUpdate:modelValue":t[23]||(t[23]=o=>a.settings.calendar.dateFormat=o),value:"MM/DD/YYYY"},null,512),[[Xa,a.settings.calendar.dateFormat]]),t[80]||(t[80]=f("span",null,"MM/DD/YYYY",-1))]),f("label",cH,[xe(f("input",{type:"radio","onUpdate:modelValue":t[24]||(t[24]=o=>a.settings.calendar.dateFormat=o),value:"DD/MM/YYYY"},null,512),[[Xa,a.settings.calendar.dateFormat]]),t[81]||(t[81]=f("span",null,"DD/MM/YYYY",-1))]),f("label",dH,[xe(f("input",{type:"radio","onUpdate:modelValue":t[25]||(t[25]=o=>a.settings.calendar.dateFormat=o),value:"YYYY-MM-DD"},null,512),[[Xa,a.settings.calendar.dateFormat]]),t[82]||(t[82]=f("span",null,"YYYY-MM-DD",-1))])])])])):De("",!0)])])),!a.notLoggedIn&&!a.loading?(R(),N("div",fH,[f("button",{onClick:t[26]||(t[26]=(...o)=>s.resetSettings&&s.resetSettings(...o)),class:"reset-button"}," Reset to Defaults "),f("button",{onClick:t[27]||(t[27]=(...o)=>s.saveSettings&&s.saveSettings(...o)),class:"save-button",disabled:a.isSaving},[a.isSaving?(R(),N("span",hH,"Saving...")):(R(),N("span",mH,"Save Settings"))],8,vH)])):De("",!0)])])],2)}const pH=On(O9,[["render",gH],["__scopeId","data-v-19d64b45"]]),yH=tv.isNativePlatform()||window.innerWidth<=768,bH="/GradeGuard/",wH=[{path:"/",name:"Home",component:yH?r$:z4},{path:"/login",name:"Login",component:W6},{path:"/profile",name:"Profile",component:FN,meta:{requiresAuth:!0}},{path:"/calendar",name:"Calendar",component:V9,meta:{requiresAuth:!0}},{path:"/forgot-password",name:"ForgotPassword",component:J6},{path:"/dashboard",name:"Dashboard",component:_8},{path:"/settings",name:"Settings",component:pH,meta:{requiresAuth:!0}}],_H=w5({history:KA(bH),routes:wH});function Or(e,t){let n;function r(){n=bp(),n.run(()=>t.length?t(()=>{n==null||n.stop(),r()}):t())}we(e,a=>{a&&!n?r():a||(n==null||n.stop(),n=void 0)},{immediate:!0}),gr(()=>{n==null||n.stop()})}const wt=typeof window<"u",py=wt&&"IntersectionObserver"in window,kH=wt&&("ontouchstart"in window||window.navigator.maxTouchPoints>0),Wb=wt&&"EyeDropper"in window;function Gb(e,t,n){xH(e,t),t.set(e,n)}function xH(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function CH(e,t,n){return e.set(ZC(e,t),n),n}function ji(e,t){return e.get(ZC(e,t))}function ZC(e,t,n){if(typeof e=="function"?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}function JC(e,t,n){const r=t.length-1;if(r<0)return e===void 0?n:e;for(let a=0;amr(e[r],t[r]))}function Po(e,t,n){return e==null||!t||typeof t!="string"?n:e[t]!==void 0?e[t]:(t=t.replace(/\[(\w+)\]/g,".$1"),t=t.replace(/^\./,""),JC(e,t.split("."),n))}function Cn(e,t,n){if(t===!0)return e===void 0?n:e;if(t==null||typeof t=="boolean")return n;if(e!==Object(e)){if(typeof t!="function")return n;const a=t(e,n);return typeof a>"u"?n:a}if(typeof t=="string")return Po(e,t,n);if(Array.isArray(t))return JC(e,t,n);if(typeof t!="function")return n;const r=t(e,n);return typeof r>"u"?n:r}function is(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Array.from({length:e},(n,r)=>t+r)}function Me(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"px";if(!(e==null||e===""))return isNaN(+e)?String(e):isFinite(+e)?`${Number(e)}${t}`:void 0}function jv(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function qb(e){let t;return e!==null&&typeof e=="object"&&((t=Object.getPrototypeOf(e))===Object.prototype||t===null)}function yy(e){if(e&&"$el"in e){const t=e.$el;return(t==null?void 0:t.nodeType)===Node.TEXT_NODE?t.nextElementSibling:t}return e}const Kb=Object.freeze({enter:13,tab:9,delete:46,esc:27,space:32,up:38,down:40,left:37,right:39,end:35,home:36,del:46,backspace:8,insert:45,pageup:33,pagedown:34,shift:16}),kg=Object.freeze({enter:"Enter",tab:"Tab",delete:"Delete",esc:"Escape",space:"Space",up:"ArrowUp",down:"ArrowDown",left:"ArrowLeft",right:"ArrowRight",end:"End",home:"Home",del:"Delete",backspace:"Backspace",insert:"Insert",pageup:"PageUp",pagedown:"PageDown",shift:"Shift"});function QC(e){return Object.keys(e)}function eo(e,t){return t.every(n=>e.hasOwnProperty(n))}function ld(e,t){const n={},r=new Set(Object.keys(e));for(const a of t)r.has(a)&&(n[a]=e[a]);return n}function xg(e,t,n){const r=Object.create(null),a=Object.create(null);for(const s in e)t.some(i=>i instanceof RegExp?i.test(s):i===s)?r[s]=e[s]:a[s]=e[s];return[r,a]}function dn(e,t){const n={...e};return t.forEach(r=>delete n[r]),n}function zv(e,t){const n={};return t.forEach(r=>n[r]=e[r]),n}const eS=/^on[^a-z]/,Uv=e=>eS.test(e),SH=["onAfterscriptexecute","onAnimationcancel","onAnimationend","onAnimationiteration","onAnimationstart","onAuxclick","onBeforeinput","onBeforescriptexecute","onChange","onClick","onCompositionend","onCompositionstart","onCompositionupdate","onContextmenu","onCopy","onCut","onDblclick","onFocusin","onFocusout","onFullscreenchange","onFullscreenerror","onGesturechange","onGestureend","onGesturestart","onGotpointercapture","onInput","onKeydown","onKeypress","onKeyup","onLostpointercapture","onMousedown","onMousemove","onMouseout","onMouseover","onMouseup","onMousewheel","onPaste","onPointercancel","onPointerdown","onPointerenter","onPointerleave","onPointermove","onPointerout","onPointerover","onPointerup","onReset","onSelect","onSubmit","onTouchcancel","onTouchend","onTouchmove","onTouchstart","onTransitioncancel","onTransitionend","onTransitionrun","onTransitionstart","onWheel"],PH=["ArrowUp","ArrowDown","ArrowRight","ArrowLeft","Enter","Escape","Tab"," "];function DH(e){return e.isComposing&&PH.includes(e.key)}function Vi(e){const[t,n]=xg(e,[eS]),r=dn(t,SH),[a,s]=xg(n,["class","style","id",/^data-/]);return Object.assign(a,t),Object.assign(s,r),[a,s]}function Wt(e){return e==null?[]:Array.isArray(e)?e:[e]}function MH(e,t){let n=0;const r=function(){for(var a=arguments.length,s=new Array(a),i=0;ie(...s),ye(t))};return r.clear=()=>{clearTimeout(n)},r.immediate=e,r}function un(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.max(t,Math.min(n,e))}function Xb(e){const t=e.toString().trim();return t.includes(".")?t.length-t.indexOf(".")-1:0}function Zb(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0";return e+n.repeat(Math.max(0,t-e.length))}function Jb(e,t){return(arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0").repeat(Math.max(0,t-e.length))+e}function TH(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;const n=[];let r=0;for(;r1&&arguments[1]!==void 0?arguments[1]:1e3;if(e=t&&r0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;const r={};for(const a in e)r[a]=e[a];for(const a in t){const s=e[a],i=t[a];if(qb(s)&&qb(i)){r[a]=fr(s,i,n);continue}if(n&&Array.isArray(s)&&Array.isArray(i)){r[a]=n(s,i);continue}r[a]=i}return r}function tS(e){return e.map(t=>t.type===me?tS(t.children):t).flat()}function vo(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(vo.cache.has(e))return vo.cache.get(e);const t=e.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return vo.cache.set(e,t),t}vo.cache=new Map;function vl(e,t){if(!t||typeof t!="object")return[];if(Array.isArray(t))return t.map(n=>vl(e,n)).flat(1);if(t.suspense)return vl(e,t.ssContent);if(Array.isArray(t.children))return t.children.map(n=>vl(e,n)).flat(1);if(t.component){if(Object.getOwnPropertySymbols(t.component.provides).includes(e))return[t.component];if(t.component.subTree)return vl(e,t.component.subTree).flat(1)}return[]}var Ud=new WeakMap,el=new WeakMap;class EH{constructor(t){Gb(this,Ud,[]),Gb(this,el,0),this.size=t}push(t){ji(Ud,this)[ji(el,this)]=t,CH(el,this,(ji(el,this)+1)%this.size)}values(){return ji(Ud,this).slice(ji(el,this)).concat(ji(Ud,this).slice(0,ji(el,this)))}}function AH(e){return"touches"in e?{clientX:e.touches[0].clientX,clientY:e.touches[0].clientY}:{clientX:e.clientX,clientY:e.clientY}}function by(e){const t=mn({}),n=_(e);return Gt(()=>{for(const r in n.value)t[r]=n.value[r]},{flush:"sync"}),Ei(t)}function nv(e,t){return e.includes(t)}function nS(e){return e[2].toLowerCase()+e.slice(3)}const Nn=()=>[Function,Array];function ew(e,t){return t="on"+ps(t),!!(e[t]||e[`${t}Once`]||e[`${t}Capture`]||e[`${t}OnceCapture`]||e[`${t}CaptureOnce`])}function Wv(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r1&&arguments[1]!==void 0?arguments[1]:!0;const n=["button","[href]",'input:not([type="hidden"])',"select","textarea","[tabindex]"].map(r=>`${r}${t?':not([tabindex="-1"])':""}:not([disabled])`).join(", ");return[...e.querySelectorAll(n)]}function rS(e,t,n){let r,a=e.indexOf(document.activeElement);const s=t==="next"?1:-1;do a+=s,r=e[a];while((!r||r.offsetParent==null||!((n==null?void 0:n(r))??!0))&&a=0);return r}function ho(e,t){var r,a,s,i;const n=Fc(e);if(!t)(e===document.activeElement||!e.contains(document.activeElement))&&((r=n[0])==null||r.focus());else if(t==="first")(a=n[0])==null||a.focus();else if(t==="last")(s=n.at(-1))==null||s.focus();else if(typeof t=="number")(i=n[t])==null||i.focus();else{const o=rS(n,t);o?o.focus():ho(e,t==="next"?"first":"last")}}function Wd(e){return e==null||typeof e=="string"&&e.trim()===""}function aS(){}function zl(e,t){if(!(wt&&typeof CSS<"u"&&typeof CSS.supports<"u"&&CSS.supports(`selector(${t})`)))return null;try{return!!e&&e.matches(t)}catch{return null}}function Gv(e){return e.some(t=>Al(t)?t.type===or?!1:t.type!==me||Gv(t.children):!0)?e:null}function VH(e,t){if(!wt||e===0)return t(),()=>{};const n=window.setTimeout(t,e);return()=>window.clearTimeout(n)}function OH(e,t){const n=e.clientX,r=e.clientY,a=t.getBoundingClientRect(),s=a.left,i=a.top,o=a.right,l=a.bottom;return n>=s&&n<=o&&r>=i&&r<=l}function rv(){const e=Ce(),t=n=>{e.value=n};return Object.defineProperty(t,"value",{enumerable:!0,get:()=>e.value,set:n=>e.value=n}),Object.defineProperty(t,"el",{enumerable:!0,get:()=>yy(e.value)}),t}function Ul(e){const t=e.key.length===1,n=!e.ctrlKey&&!e.metaKey&&!e.altKey;return t&&n}function sS(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="bigint"}const iS=["top","bottom"],IH=["start","end","left","right"];function Cg(e,t){let[n,r]=e.split(" ");return r||(r=nv(iS,n)?"start":nv(IH,n)?"top":"center"),{side:Sg(n,t),align:Sg(r,t)}}function Sg(e,t){return e==="start"?t?"right":"left":e==="end"?t?"left":"right":e}function fm(e){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.side],align:e.align}}function vm(e){return{side:e.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.align]}}function tw(e){return{side:e.align,align:e.side}}function nw(e){return nv(iS,e.side)?"y":"x"}class mo{constructor(t){let{x:n,y:r,width:a,height:s}=t;this.x=n,this.y=r,this.width=a,this.height=s}get top(){return this.y}get bottom(){return this.y+this.height}get left(){return this.x}get right(){return this.x+this.width}}function rw(e,t){return{x:{before:Math.max(0,t.left-e.left),after:Math.max(0,e.right-t.right)},y:{before:Math.max(0,t.top-e.top),after:Math.max(0,e.bottom-t.bottom)}}}function oS(e){return Array.isArray(e)?new mo({x:e[0],y:e[1],width:0,height:0}):e.getBoundingClientRect()}function wy(e){const t=e.getBoundingClientRect(),n=getComputedStyle(e),r=n.transform;if(r){let a,s,i,o,l;if(r.startsWith("matrix3d("))a=r.slice(9,-1).split(/, /),s=+a[0],i=+a[5],o=+a[12],l=+a[13];else if(r.startsWith("matrix("))a=r.slice(7,-1).split(/, /),s=+a[0],i=+a[3],o=+a[4],l=+a[5];else return new mo(t);const u=n.transformOrigin,c=t.x-o-(1-s)*parseFloat(u),d=t.y-l-(1-i)*parseFloat(u.slice(u.indexOf(" ")+1)),h=s?t.width/s:e.offsetWidth+1,v=i?t.height/i:e.offsetHeight+1;return new mo({x:c,y:d,width:h,height:v})}else return new mo(t)}function to(e,t,n){if(typeof e.animate>"u")return{finished:Promise.resolve()};let r;try{r=e.animate(t,n)}catch{return{finished:Promise.resolve()}}return typeof r.finished>"u"&&(r.finished=new Promise(a=>{r.onfinish=()=>{a(r)}})),r}const _f=new WeakMap;function $H(e,t){Object.keys(t).forEach(n=>{if(Uv(n)){const r=nS(n),a=_f.get(e);if(t[n]==null)a==null||a.forEach(s=>{const[i,o]=s;i===r&&(e.removeEventListener(r,o),a.delete(s))});else if(!a||![...a].some(s=>s[0]===r&&s[1]===t[n])){e.addEventListener(r,t[n]);const s=a||new Set;s.add([r,t[n]]),_f.has(e)||_f.set(e,s)}}else t[n]==null?e.removeAttribute(n):e.setAttribute(n,t[n])})}function FH(e,t){Object.keys(t).forEach(n=>{if(Uv(n)){const r=nS(n),a=_f.get(e);a==null||a.forEach(s=>{const[i,o]=s;i===r&&(e.removeEventListener(r,o),a.delete(s))})}else e.removeAttribute(n)})}const tl=2.4,aw=.2126729,sw=.7151522,iw=.072175,LH=.55,RH=.58,BH=.57,NH=.62,Gd=.03,ow=1.45,YH=5e-4,HH=1.25,jH=1.25,zH=.078,lw=12.82051282051282,qd=.06,UH=.001;function uw(e,t){const n=(e.r/255)**tl,r=(e.g/255)**tl,a=(e.b/255)**tl,s=(t.r/255)**tl,i=(t.g/255)**tl,o=(t.b/255)**tl;let l=n*aw+r*sw+a*iw,u=s*aw+i*sw+o*iw;if(l<=Gd&&(l+=(Gd-l)**ow),u<=Gd&&(u+=(Gd-u)**ow),Math.abs(u-l)l){const d=(u**LH-l**RH)*HH;c=d-.001?0:d>-.078?d-d*lw*qd:d+qd}return c*100}function WH(e,t){t=Array.isArray(t)?t.slice(0,-1).map(n=>`'${n}'`).join(", ")+` or '${t.at(-1)}'`:`'${t}'`}const av=.20689655172413793,GH=e=>e>av**3?Math.cbrt(e):e/(3*av**2)+4/29,qH=e=>e>av?e**3:3*av**2*(e-4/29);function lS(e){const t=GH,n=t(e[1]);return[116*n-16,500*(t(e[0]/.95047)-n),200*(n-t(e[2]/1.08883))]}function uS(e){const t=qH,n=(e[0]+16)/116;return[t(n+e[1]/500)*.95047,t(n),t(n-e[2]/200)*1.08883]}const KH=[[3.2406,-1.5372,-.4986],[-.9689,1.8758,.0415],[.0557,-.204,1.057]],XH=e=>e<=.0031308?e*12.92:1.055*e**(1/2.4)-.055,ZH=[[.4124,.3576,.1805],[.2126,.7152,.0722],[.0193,.1192,.9505]],JH=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4;function cS(e){const t=Array(3),n=XH,r=KH;for(let a=0;a<3;++a)t[a]=Math.round(un(n(r[a][0]*e[0]+r[a][1]*e[1]+r[a][2]*e[2]))*255);return{r:t[0],g:t[1],b:t[2]}}function _y(e){let{r:t,g:n,b:r}=e;const a=[0,0,0],s=JH,i=ZH;t=s(t/255),n=s(n/255),r=s(r/255);for(let o=0;o<3;++o)a[o]=i[o][0]*t+i[o][1]*n+i[o][2]*r;return a}function Pg(e){return!!e&&/^(#|var\(--|(rgb|hsl)a?\()/.test(e)}function QH(e){return Pg(e)&&!/^((rgb|hsl)a?\()?var\(--/.test(e)}const cw=/^(?(?:rgb|hsl)a?)\((?.+)\)/,ej={rgb:(e,t,n,r)=>({r:e,g:t,b:n,a:r}),rgba:(e,t,n,r)=>({r:e,g:t,b:n,a:r}),hsl:(e,t,n,r)=>dw({h:e,s:t,l:n,a:r}),hsla:(e,t,n,r)=>dw({h:e,s:t,l:n,a:r}),hsv:(e,t,n,r)=>Bs({h:e,s:t,v:n,a:r}),hsva:(e,t,n,r)=>Bs({h:e,s:t,v:n,a:r})};function sa(e){if(typeof e=="number")return{r:(e&16711680)>>16,g:(e&65280)>>8,b:e&255};if(typeof e=="string"&&cw.test(e)){const{groups:t}=e.match(cw),{fn:n,values:r}=t,a=r.split(/,\s*/).map(s=>s.endsWith("%")&&["hsl","hsla","hsv","hsva"].includes(n)?parseFloat(s)/100:parseFloat(s));return ej[n](...a)}else if(typeof e=="string"){let t=e.startsWith("#")?e.slice(1):e;return[3,4].includes(t.length)?t=t.split("").map(n=>n+n).join(""):[6,8].includes(t.length),mS(t)}else if(typeof e=="object"){if(eo(e,["r","g","b"]))return e;if(eo(e,["h","s","l"]))return Bs(ky(e));if(eo(e,["h","s","v"]))return Bs(e)}throw new TypeError(`Invalid color: ${e==null?e:String(e)||e.constructor.name} -Expected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`)}function Bs(e){const{h:t,s:n,v:r,a}=e,s=o=>{const l=(o+t/60)%6;return r-r*n*Math.max(Math.min(l,4-l,1),0)},i=[s(5),s(3),s(1)].map(o=>Math.round(o*255));return{r:i[0],g:i[1],b:i[2],a}}function dw(e){return Bs(ky(e))}function ud(e){if(!e)return{h:0,s:1,v:1,a:1};const t=e.r/255,n=e.g/255,r=e.b/255,a=Math.max(t,n,r),s=Math.min(t,n,r);let i=0;a!==s&&(a===t?i=60*(0+(n-r)/(a-s)):a===n?i=60*(2+(r-t)/(a-s)):a===r&&(i=60*(4+(t-n)/(a-s)))),i<0&&(i=i+360);const o=a===0?0:(a-s)/a,l=[i,o,a];return{h:l[0],s:l[1],v:l[2],a:e.a}}function dS(e){const{h:t,s:n,v:r,a}=e,s=r-r*n/2,i=s===1||s===0?0:(r-s)/Math.min(s,1-s);return{h:t,s:i,l:s,a}}function ky(e){const{h:t,s:n,l:r,a}=e,s=r+n*Math.min(r,1-r),i=s===0?0:2-2*r/s;return{h:t,s:i,v:s,a}}function fS(e){let{r:t,g:n,b:r,a}=e;return a===void 0?`rgb(${t}, ${n}, ${r})`:`rgba(${t}, ${n}, ${r}, ${a})`}function vS(e){return fS(Bs(e))}function Kd(e){const t=Math.round(e).toString(16);return("00".substr(0,2-t.length)+t).toUpperCase()}function hS(e){let{r:t,g:n,b:r,a}=e;return`#${[Kd(t),Kd(n),Kd(r),a!==void 0?Kd(Math.round(a*255)):""].join("")}`}function mS(e){e=nj(e);let[t,n,r,a]=TH(e,2).map(s=>parseInt(s,16));return a=a===void 0?a:a/255,{r:t,g:n,b:r,a}}function tj(e){const t=mS(e);return ud(t)}function gS(e){return hS(Bs(e))}function nj(e){return e.startsWith("#")&&(e=e.slice(1)),e=e.replace(/([^0-9a-f])/gi,"F"),(e.length===3||e.length===4)&&(e=e.split("").map(t=>t+t).join("")),e.length!==6&&(e=Zb(Zb(e,6),8,"F")),e}function rj(e,t){const n=lS(_y(e));return n[0]=n[0]+t*10,cS(uS(n))}function aj(e,t){const n=lS(_y(e));return n[0]=n[0]-t*10,cS(uS(n))}function Dg(e){const t=sa(e);return _y(t)[1]}function sj(e,t){const n=Dg(e),r=Dg(t),a=Math.max(n,r),s=Math.min(n,r);return(a+.05)/(s+.05)}function pS(e){const t=Math.abs(uw(sa(0),sa(e)));return Math.abs(uw(sa(16777215),sa(e)))>Math.min(t,50)?"#fff":"#000"}function X(e,t){return n=>Object.keys(e).reduce((r,a)=>{const i=typeof e[a]=="object"&&e[a]!=null&&!Array.isArray(e[a])?e[a]:{type:e[a]};return n&&a in n?r[a]={...i,default:n[a]}:r[a]=i,t&&!r[a].source&&(r[a].source=t),r},{})}const Ee=X({class:[String,Array,Object],style:{type:[String,Array,Object],default:null}},"component");function Jt(e,t){const n=Rp();if(!n)throw new Error(`[Vuetify] ${e} must be called from inside a setup function`);return n}function ys(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"composables";const t=Jt(e).type;return vo((t==null?void 0:t.aliasName)||(t==null?void 0:t.name))}let yS=0,kf=new WeakMap;function Hn(){const e=Jt("getUid");if(kf.has(e))return kf.get(e);{const t=yS++;return kf.set(e,t),t}}Hn.reset=()=>{yS=0,kf=new WeakMap};function ij(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Jt("injectSelf");const{provides:n}=t;if(n&&e in n)return n[e]}const Wl=Symbol.for("vuetify:defaults");function oj(e){return ae(e)}function xy(){const e=Ze(Wl);if(!e)throw new Error("[Vuetify] Could not find defaults instance");return e}function Zt(e,t){const n=xy(),r=ae(e),a=_(()=>{if(ye(t==null?void 0:t.disabled))return n.value;const i=ye(t==null?void 0:t.scoped),o=ye(t==null?void 0:t.reset),l=ye(t==null?void 0:t.root);if(r.value==null&&!(i||o||l))return n.value;let u=fr(r.value,{prev:n.value});if(i)return u;if(o||l){const c=Number(o||1/0);for(let d=0;d<=c&&!(!u||!("prev"in u));d++)u=u.prev;return u&&typeof l=="string"&&l in u&&(u=fr(fr(u,{prev:u}),u[l])),u}return u.prev?fr(u.prev,u):u});return _t(Wl,a),a}function lj(e,t){var n,r;return typeof((n=e.props)==null?void 0:n[t])<"u"||typeof((r=e.props)==null?void 0:r[vo(t)])<"u"}function uj(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:xy();const r=Jt("useDefaults");if(t=t??r.type.name??r.type.__name,!t)throw new Error("[Vuetify] Could not determine component name");const a=_(()=>{var l;return(l=n.value)==null?void 0:l[e._as??t]}),s=new Proxy(e,{get(l,u){var d,h,v,g,m,p,b;const c=Reflect.get(l,u);return u==="class"||u==="style"?[(d=a.value)==null?void 0:d[u],c].filter(w=>w!=null):typeof u=="string"&&!lj(r.vnode,u)?((h=a.value)==null?void 0:h[u])!==void 0?(v=a.value)==null?void 0:v[u]:((m=(g=n.value)==null?void 0:g.global)==null?void 0:m[u])!==void 0?(b=(p=n.value)==null?void 0:p.global)==null?void 0:b[u]:c:c}}),i=Ce();Gt(()=>{if(a.value){const l=Object.entries(a.value).filter(u=>{let[c]=u;return c.startsWith(c[0].toUpperCase())});i.value=l.length?Object.fromEntries(l):void 0}else i.value=void 0});function o(){const l=ij(Wl,r);_t(Wl,_(()=>i.value?fr((l==null?void 0:l.value)??{},i.value):l==null?void 0:l.value))}return{props:s,provideSubDefaults:o}}function da(e){if(e._setup=e._setup??e.setup,!e.name)return e;if(e._setup){e.props=X(e.props??{},e.name)();const t=Object.keys(e.props).filter(n=>n!=="class"&&n!=="style");e.filterProps=function(r){return ld(r,t)},e.props._as=String,e.setup=function(r,a){const s=xy();if(!s.value)return e._setup(r,a);const{props:i,provideSubDefaults:o}=uj(r,r._as??e.name,s),l=e._setup(i,a);return o(),l}}return e}function ie(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return t=>(e?da:Sn)(t)}function cj(e,t){return t.props=e,t}function bs(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",n=arguments.length>2?arguments[2]:void 0;return ie()({name:n??ps(jr(e.replace(/__/g,"-"))),props:{tag:{type:String,default:t},...Ee()},setup(r,a){let{slots:s}=a;return()=>{var i;return Na(r.tag,{class:[e,r.class],style:r.style},(i=s.default)==null?void 0:i.call(s))}}})}function bS(e){if(typeof e.getRootNode!="function"){for(;e.parentNode;)e=e.parentNode;return e!==document?null:document}const t=e.getRootNode();return t!==document&&t.getRootNode({composed:!0})!==document?null:t}const Lc="cubic-bezier(0.4, 0, 0.2, 1)",dj="cubic-bezier(0.0, 0, 0.2, 1)",fj="cubic-bezier(0.4, 0, 1, 1)";function fw(e,t,n){return Object.keys(e).filter(r=>Uv(r)&&r.endsWith(t)).reduce((r,a)=>(r[a.slice(0,-t.length)]=s=>e[a](s,n(s)),r),{})}function Cy(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;for(;e;){if(t?vj(e):Sy(e))return e;e=e.parentElement}return document.scrollingElement}function sv(e,t){const n=[];if(t&&e&&!t.contains(e))return n;for(;e&&(Sy(e)&&n.push(e),e!==t);)e=e.parentElement;return n}function Sy(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const t=window.getComputedStyle(e);return t.overflowY==="scroll"||t.overflowY==="auto"&&e.scrollHeight>e.clientHeight}function vj(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const t=window.getComputedStyle(e);return["scroll","auto"].includes(t.overflowY)}function hj(e){for(;e;){if(window.getComputedStyle(e).position==="fixed")return!0;e=e.offsetParent}return!1}function ve(e){const t=Jt("useRender");t.render=e}function Fe(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:d=>d,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:d=>d;const s=Jt("useProxiedModel"),i=ae(e[t]!==void 0?e[t]:n),o=vo(t),u=_(o!==t?()=>{var d,h,v,g;return e[t],!!(((d=s.vnode.props)!=null&&d.hasOwnProperty(t)||(h=s.vnode.props)!=null&&h.hasOwnProperty(o))&&((v=s.vnode.props)!=null&&v.hasOwnProperty(`onUpdate:${t}`)||(g=s.vnode.props)!=null&&g.hasOwnProperty(`onUpdate:${o}`)))}:()=>{var d,h;return e[t],!!((d=s.vnode.props)!=null&&d.hasOwnProperty(t)&&((h=s.vnode.props)!=null&&h.hasOwnProperty(`onUpdate:${t}`)))});Or(()=>!u.value,()=>{we(()=>e[t],d=>{i.value=d})});const c=_({get(){const d=e[t];return r(u.value?d:i.value)},set(d){const h=a(d),v=ze(u.value?e[t]:i.value);v===h||r(v)===d||(i.value=h,s==null||s.emit(`update:${t}`,h))}});return Object.defineProperty(c,"externalValue",{get:()=>u.value?e[t]:i.value}),c}const mj={badge:"Badge",open:"Open",close:"Close",dismiss:"Dismiss",confirmEdit:{ok:"OK",cancel:"Cancel"},dataIterator:{noResultsText:"No matching records found",loadingText:"Loading items..."},dataTable:{itemsPerPageText:"Rows per page:",ariaLabel:{sortDescending:"Sorted descending.",sortAscending:"Sorted ascending.",sortNone:"Not sorted.",activateNone:"Activate to remove sorting.",activateDescending:"Activate to sort descending.",activateAscending:"Activate to sort ascending."},sortBy:"Sort by"},dataFooter:{itemsPerPageText:"Items per page:",itemsPerPageAll:"All",nextPage:"Next page",prevPage:"Previous page",firstPage:"First page",lastPage:"Last page",pageText:"{0}-{1} of {2}"},dateRangeInput:{divider:"to"},datePicker:{itemsSelected:"{0} selected",range:{title:"Select dates",header:"Enter dates"},title:"Select date",header:"Enter date",input:{placeholder:"Enter date"}},noDataText:"No data available",carousel:{prev:"Previous visual",next:"Next visual",ariaLabel:{delimiter:"Carousel slide {0} of {1}"}},calendar:{moreEvents:"{0} more",today:"Today"},input:{clear:"Clear {0}",prependAction:"{0} prepended action",appendAction:"{0} appended action",otp:"Please enter OTP character {0}"},fileInput:{counter:"{0} files",counterSize:"{0} files ({1} in total)"},fileUpload:{title:"Drag and drop files here",divider:"or",browse:"Browse Files"},timePicker:{am:"AM",pm:"PM",title:"Select Time"},pagination:{ariaLabel:{root:"Pagination Navigation",next:"Next page",previous:"Previous page",page:"Go to page {0}",currentPage:"Page {0}, Current page",first:"First page",last:"Last page"}},stepper:{next:"Next",prev:"Previous"},rating:{ariaLabel:{item:"Rating {0} of {1}"}},loading:"Loading...",infiniteScroll:{loadMore:"Load more",empty:"No more"}},vw="$vuetify.",hw=(e,t)=>e.replace(/\{(\d+)\}/g,(n,r)=>String(t[+r])),wS=(e,t,n)=>function(r){for(var a=arguments.length,s=new Array(a>1?a-1:0),i=1;inew Intl.NumberFormat([e.value,t.value],r).format(n)}function hm(e,t,n){const r=Fe(e,t,e[t]??n.value);return r.value=e[t]??n.value,we(n,a=>{e[t]==null&&(r.value=n.value)}),r}function kS(e){return t=>{const n=hm(t,"locale",e.current),r=hm(t,"fallback",e.fallback),a=hm(t,"messages",e.messages);return{name:"vuetify",current:n,fallback:r,messages:a,t:wS(n,r,a),n:_S(n,r),provide:kS({current:n,fallback:r,messages:a})}}}function gj(e){const t=Ce((e==null?void 0:e.locale)??"en"),n=Ce((e==null?void 0:e.fallback)??"en"),r=ae({en:mj,...e==null?void 0:e.messages});return{name:"vuetify",current:t,fallback:n,messages:r,t:wS(t,n,r),n:_S(t,n),provide:kS({current:t,fallback:n,messages:r})}}const Gl=Symbol.for("vuetify:locale");function pj(e){return e.name!=null}function yj(e){const t=e!=null&&e.adapter&&pj(e==null?void 0:e.adapter)?e==null?void 0:e.adapter:gj(e),n=_j(t,e);return{...t,...n}}function an(){const e=Ze(Gl);if(!e)throw new Error("[Vuetify] Could not find injected locale instance");return e}function bj(e){const t=Ze(Gl);if(!t)throw new Error("[Vuetify] Could not find injected locale instance");const n=t.provide(e),r=kj(n,t.rtl,e),a={...n,...r};return _t(Gl,a),a}function wj(){return{af:!1,ar:!0,bg:!1,ca:!1,ckb:!1,cs:!1,de:!1,el:!1,en:!1,es:!1,et:!1,fa:!0,fi:!1,fr:!1,hr:!1,hu:!1,he:!0,id:!1,it:!1,ja:!1,km:!1,ko:!1,lv:!1,lt:!1,nl:!1,no:!1,pl:!1,pt:!1,ro:!1,ru:!1,sk:!1,sl:!1,srCyrl:!1,srLatn:!1,sv:!1,th:!1,tr:!1,az:!1,uk:!1,vi:!1,zhHans:!1,zhHant:!1}}function _j(e,t){const n=ae((t==null?void 0:t.rtl)??wj()),r=_(()=>n.value[e.current.value]??!1);return{isRtl:r,rtl:n,rtlClasses:_(()=>`v-locale--is-${r.value?"rtl":"ltr"}`)}}function kj(e,t,n){const r=_(()=>n.rtl??t.value[e.current.value]??!1);return{isRtl:r,rtl:t,rtlClasses:_(()=>`v-locale--is-${r.value?"rtl":"ltr"}`)}}function Dn(){const e=Ze(Gl);if(!e)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:e.isRtl,rtlClasses:e.rtlClasses}}const qv={"001":1,AD:1,AE:6,AF:6,AG:0,AI:1,AL:1,AM:1,AN:1,AR:1,AS:0,AT:1,AU:1,AX:1,AZ:1,BA:1,BD:0,BE:1,BG:1,BH:6,BM:1,BN:1,BR:0,BS:0,BT:0,BW:0,BY:1,BZ:0,CA:0,CH:1,CL:1,CM:1,CN:1,CO:0,CR:1,CY:1,CZ:1,DE:1,DJ:6,DK:1,DM:0,DO:0,DZ:6,EC:1,EE:1,EG:6,ES:1,ET:0,FI:1,FJ:1,FO:1,FR:1,GB:1,"GB-alt-variant":0,GE:1,GF:1,GP:1,GR:1,GT:0,GU:0,HK:0,HN:0,HR:1,HU:1,ID:0,IE:1,IL:0,IN:0,IQ:6,IR:6,IS:1,IT:1,JM:0,JO:6,JP:0,KE:0,KG:1,KH:0,KR:0,KW:6,KZ:1,LA:0,LB:1,LI:1,LK:1,LT:1,LU:1,LV:1,LY:6,MC:1,MD:1,ME:1,MH:0,MK:1,MM:0,MN:1,MO:0,MQ:1,MT:0,MV:5,MX:0,MY:1,MZ:0,NI:0,NL:1,NO:1,NP:0,NZ:1,OM:6,PA:0,PE:0,PH:0,PK:0,PL:1,PR:0,PT:0,PY:0,QA:6,RE:1,RO:1,RS:1,RU:1,SA:0,SD:6,SE:1,SG:0,SI:1,SK:1,SM:1,SV:0,SY:6,TH:0,TJ:1,TM:1,TR:1,TT:0,TW:0,UA:1,UM:0,US:0,UY:1,UZ:1,VA:1,VE:0,VI:0,VN:1,WS:0,XK:1,YE:0,ZA:0,ZW:0};function xj(e,t,n){const r=[];let a=[];const s=xS(e),i=CS(e),o=n??qv[t.slice(-2).toUpperCase()]??0,l=(s.getDay()-o+7)%7,u=(i.getDay()-o+7)%7;for(let c=0;c0&&r.push(a),r}function Cj(e,t,n){const r=n??qv[t.slice(-2).toUpperCase()]??0,a=new Date(e);for(;a.getDay()!==r;)a.setDate(a.getDate()-1);return a}function Sj(e,t){const n=new Date(e),r=((qv[t.slice(-2).toUpperCase()]??0)+6)%7;for(;n.getDay()!==r;)n.setDate(n.getDate()+1);return n}function xS(e){return new Date(e.getFullYear(),e.getMonth(),1)}function CS(e){return new Date(e.getFullYear(),e.getMonth()+1,0)}function Pj(e){const t=e.split("-").map(Number);return new Date(t[0],t[1]-1,t[2])}const Dj=/^([12]\d{3}-([1-9]|0[1-9]|1[0-2])-([1-9]|0[1-9]|[12]\d|3[01]))$/;function SS(e){if(e==null)return new Date;if(e instanceof Date)return e;if(typeof e=="string"){let t;if(Dj.test(e))return Pj(e);if(t=Date.parse(e),!isNaN(t))return new Date(t)}return null}const mw=new Date(2e3,0,2);function Mj(e,t){const n=t??qv[e.slice(-2).toUpperCase()]??0;return is(7).map(r=>{const a=new Date(mw);return a.setDate(mw.getDate()+n+r),new Intl.DateTimeFormat(e,{weekday:"narrow"}).format(a)})}function Tj(e,t,n,r){const a=SS(e)??new Date,s=r==null?void 0:r[t];if(typeof s=="function")return s(a,t,n);let i={};switch(t){case"fullDate":i={year:"numeric",month:"long",day:"numeric"};break;case"fullDateWithWeekday":i={weekday:"long",year:"numeric",month:"long",day:"numeric"};break;case"normalDate":const o=a.getDate(),l=new Intl.DateTimeFormat(n,{month:"long"}).format(a);return`${o} ${l}`;case"normalDateWithWeekday":i={weekday:"short",day:"numeric",month:"short"};break;case"shortDate":i={month:"short",day:"numeric"};break;case"year":i={year:"numeric"};break;case"month":i={month:"long"};break;case"monthShort":i={month:"short"};break;case"monthAndYear":i={month:"long",year:"numeric"};break;case"monthAndDate":i={month:"long",day:"numeric"};break;case"weekday":i={weekday:"long"};break;case"weekdayShort":i={weekday:"short"};break;case"dayOfMonth":return new Intl.NumberFormat(n).format(a.getDate());case"hours12h":i={hour:"numeric",hour12:!0};break;case"hours24h":i={hour:"numeric",hour12:!1};break;case"minutes":i={minute:"numeric"};break;case"seconds":i={second:"numeric"};break;case"fullTime":i={hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullTime12h":i={hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullTime24h":i={hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;case"fullDateTime":i={year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullDateTime12h":i={year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullDateTime24h":i={year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;case"keyboardDate":i={year:"numeric",month:"2-digit",day:"2-digit"};break;case"keyboardDateTime":i={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;case"keyboardDateTime12h":i={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"keyboardDateTime24h":i={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;default:i=s??{timeZone:"UTC",timeZoneName:"short"}}return new Intl.DateTimeFormat(n,i).format(a)}function Ej(e,t){const n=e.toJsDate(t),r=n.getFullYear(),a=Jb(String(n.getMonth()+1),2,"0"),s=Jb(String(n.getDate()),2,"0");return`${r}-${a}-${s}`}function Aj(e){const[t,n,r]=e.split("-").map(Number);return new Date(t,n-1,r)}function Vj(e,t){const n=new Date(e);return n.setMinutes(n.getMinutes()+t),n}function Oj(e,t){const n=new Date(e);return n.setHours(n.getHours()+t),n}function Ij(e,t){const n=new Date(e);return n.setDate(n.getDate()+t),n}function $j(e,t){const n=new Date(e);return n.setDate(n.getDate()+t*7),n}function Fj(e,t){const n=new Date(e);return n.setDate(1),n.setMonth(n.getMonth()+t),n}function Lj(e){return e.getFullYear()}function Rj(e){return e.getMonth()}function Bj(e){return e.getDate()}function Nj(e){return new Date(e.getFullYear(),e.getMonth()+1,1)}function Yj(e){return new Date(e.getFullYear(),e.getMonth()-1,1)}function Hj(e){return e.getHours()}function jj(e){return e.getMinutes()}function zj(e){return new Date(e.getFullYear(),0,1)}function Uj(e){return new Date(e.getFullYear(),11,31)}function Wj(e,t){return iv(e,t[0])&&Kj(e,t[1])}function Gj(e){const t=new Date(e);return t instanceof Date&&!isNaN(t.getTime())}function iv(e,t){return e.getTime()>t.getTime()}function qj(e,t){return iv(Mg(e),Mg(t))}function Kj(e,t){return e.getTime(){n.locale=e.locale[r]??r??n.locale}),n}function cd(){const e=Ze(PS);if(!e)throw new Error("[Vuetify] Could not find injected date options");const t=an();return DS(e,t)}function lz(e,t){const n=e.toJsDate(t);let r=n.getFullYear(),a=new Date(r,0,1);if(n=o&&(r=r+1,a=o)}const s=Math.abs(n.getTime()-a.getTime()),i=Math.ceil(s/(1e3*60*60*24));return Math.floor(i/7)+1}const Kv=["sm","md","lg","xl","xxl"],Tg=Symbol.for("vuetify:display"),yw={mobileBreakpoint:"lg",thresholds:{xs:0,sm:600,md:960,lg:1280,xl:1920,xxl:2560}},uz=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:yw;return fr(yw,e)};function bw(e){return wt&&!e?window.innerWidth:typeof e=="object"&&e.clientWidth||0}function ww(e){return wt&&!e?window.innerHeight:typeof e=="object"&&e.clientHeight||0}function _w(e){const t=wt&&!e?window.navigator.userAgent:"ssr";function n(g){return!!t.match(g)}const r=n(/android/i),a=n(/iphone|ipad|ipod/i),s=n(/cordova/i),i=n(/electron/i),o=n(/chrome/i),l=n(/edge/i),u=n(/firefox/i),c=n(/opera/i),d=n(/win/i),h=n(/mac/i),v=n(/linux/i);return{android:r,ios:a,cordova:s,electron:i,chrome:o,edge:l,firefox:u,opera:c,win:d,mac:h,linux:v,touch:kH,ssr:t==="ssr"}}function cz(e,t){const{thresholds:n,mobileBreakpoint:r}=uz(e),a=Ce(ww(t)),s=Ce(_w(t)),i=mn({}),o=Ce(bw(t));function l(){a.value=ww(),o.value=bw()}function u(){l(),s.value=_w()}return Gt(()=>{const c=o.value=n.xxl,p=c?"xs":d?"sm":h?"md":v?"lg":g?"xl":"xxl",b=typeof r=="number"?r:n[r],w=o.value0&&arguments[0]!==void 0?arguments[0]:{mobile:null},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ys();const n=Ze(Tg);if(!n)throw new Error("Could not find Vuetify display injection");const r=_(()=>e.mobile?!0:typeof e.mobileBreakpoint=="number"?n.width.valuet?{[`${t}--mobile`]:r.value}:{});return{...n,displayClasses:a,mobile:r}}const MS=Symbol.for("vuetify:goto");function TS(){return{container:void 0,duration:300,layout:!1,offset:0,easing:"easeInOutCubic",patterns:{linear:e=>e,easeInQuad:e=>e**2,easeOutQuad:e=>e*(2-e),easeInOutQuad:e=>e<.5?2*e**2:-1+(4-2*e)*e,easeInCubic:e=>e**3,easeOutCubic:e=>--e**3+1,easeInOutCubic:e=>e<.5?4*e**3:(e-1)*(2*e-2)*(2*e-2)+1,easeInQuart:e=>e**4,easeOutQuart:e=>1- --e**4,easeInOutQuart:e=>e<.5?8*e**4:1-8*--e**4,easeInQuint:e=>e**5,easeOutQuint:e=>1+--e**5,easeInOutQuint:e=>e<.5?16*e**5:1+16*--e**5}}}function dz(e){return Py(e)??(document.scrollingElement||document.body)}function Py(e){return typeof e=="string"?document.querySelector(e):yy(e)}function mm(e,t,n){if(typeof e=="number")return t&&n?-e:e;let r=Py(e),a=0;for(;r;)a+=t?r.offsetLeft:r.offsetTop,r=r.offsetParent;return a}function fz(e,t){return{rtl:t.isRtl,options:fr(TS(),e)}}async function kw(e,t,n,r){const a=n?"scrollLeft":"scrollTop",s=fr((r==null?void 0:r.options)??TS(),t),i=r==null?void 0:r.rtl.value,o=(typeof e=="number"?e:Py(e))??0,l=s.container==="parent"&&o instanceof HTMLElement?o.parentElement:dz(s.container),u=typeof s.easing=="function"?s.easing:s.patterns[s.easing];if(!u)throw new TypeError(`Easing function "${s.easing}" not found.`);let c;if(typeof o=="number")c=mm(o,n,i);else if(c=mm(o,n,i)-mm(l,n,i),s.layout){const g=window.getComputedStyle(o).getPropertyValue("--v-layout-top");g&&(c-=parseInt(g,10))}c+=s.offset,c=hz(l,c,!!i,!!n);const d=l[a]??0;if(c===d)return Promise.resolve(c);const h=performance.now();return new Promise(v=>requestAnimationFrame(function g(m){const b=(m-h)/s.duration,w=Math.floor(d+(c-d)*u(un(b,0,1)));if(l[a]=w,b>=1&&Math.abs(w-l[a])<10)return v(c);if(b>2)return v(l[a]);requestAnimationFrame(g)}))}function vz(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const t=Ze(MS),{isRtl:n}=Dn();if(!t)throw new Error("[Vuetify] Could not find injected goto instance");const r={...t,rtl:_(()=>t.rtl.value||n.value)};async function a(s,i){return kw(s,fr(e,i),!1,r)}return a.horizontal=async(s,i)=>kw(s,fr(e,i),!0,r),a}function hz(e,t,n,r){const{scrollWidth:a,scrollHeight:s}=e,[i,o]=e===document.scrollingElement?[window.innerWidth,window.innerHeight]:[e.offsetWidth,e.offsetHeight];let l,u;return r?n?(l=-(a-i),u=0):(l=0,u=a-i):(l=0,u=s+-o),Math.max(Math.min(t,u),l)}const mz={collapse:"mdi-chevron-up",complete:"mdi-check",cancel:"mdi-close-circle",close:"mdi-close",delete:"mdi-close-circle",clear:"mdi-close-circle",success:"mdi-check-circle",info:"mdi-information",warning:"mdi-alert-circle",error:"mdi-close-circle",prev:"mdi-chevron-left",next:"mdi-chevron-right",checkboxOn:"mdi-checkbox-marked",checkboxOff:"mdi-checkbox-blank-outline",checkboxIndeterminate:"mdi-minus-box",delimiter:"mdi-circle",sortAsc:"mdi-arrow-up",sortDesc:"mdi-arrow-down",expand:"mdi-chevron-down",menu:"mdi-menu",subgroup:"mdi-menu-down",dropdown:"mdi-menu-down",radioOn:"mdi-radiobox-marked",radioOff:"mdi-radiobox-blank",edit:"mdi-pencil",ratingEmpty:"mdi-star-outline",ratingFull:"mdi-star",ratingHalf:"mdi-star-half-full",loading:"mdi-cached",first:"mdi-page-first",last:"mdi-page-last",unfold:"mdi-unfold-more-horizontal",file:"mdi-paperclip",plus:"mdi-plus",minus:"mdi-minus",calendar:"mdi-calendar",treeviewCollapse:"mdi-menu-down",treeviewExpand:"mdi-menu-right",eyeDropper:"mdi-eyedropper",upload:"mdi-cloud-upload"},gz={component:e=>Na(My,{...e,class:"mdi"})},Le=[String,Function,Object,Array],Eg=Symbol.for("vuetify:icons"),Xv=X({icon:{type:Le},tag:{type:String,required:!0}},"icon"),Ag=ie()({name:"VComponentIcon",props:Xv(),setup(e,t){let{slots:n}=t;return()=>{const r=e.icon;return y(e.tag,null,{default:()=>{var a;return[e.icon?y(r,null,null):(a=n.default)==null?void 0:a.call(n)]}})}}}),Dy=da({name:"VSvgIcon",inheritAttrs:!1,props:Xv(),setup(e,t){let{attrs:n}=t;return()=>y(e.tag,ue(n,{style:null}),{default:()=>[y("svg",{class:"v-icon__svg",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true"},[Array.isArray(e.icon)?e.icon.map(r=>Array.isArray(r)?y("path",{d:r[0],"fill-opacity":r[1]},null):y("path",{d:r},null)):y("path",{d:e.icon},null)])]})}}),pz=da({name:"VLigatureIcon",props:Xv(),setup(e){return()=>y(e.tag,null,{default:()=>[e.icon]})}}),My=da({name:"VClassIcon",props:Xv(),setup(e){return()=>y(e.tag,{class:e.icon},null)}});function yz(){return{svg:{component:Dy},class:{component:My}}}function bz(e){const t=yz(),n=(e==null?void 0:e.defaultSet)??"mdi";return n==="mdi"&&!t.mdi&&(t.mdi=gz),fr({defaultSet:n,sets:t,aliases:{...mz,vuetify:["M8.2241 14.2009L12 21L22 3H14.4459L8.2241 14.2009Z",["M7.26303 12.4733L7.00113 12L2 3H12.5261C12.5261 3 12.5261 3 12.5261 3L7.26303 12.4733Z",.6]],"vuetify-outline":"svg:M7.26 12.47 12.53 3H2L7.26 12.47ZM14.45 3 8.22 14.2 12 21 22 3H14.45ZM18.6 5 12 16.88 10.51 14.2 15.62 5ZM7.26 8.35 5.4 5H9.13L7.26 8.35Z","vuetify-play":["m6.376 13.184-4.11-7.192C1.505 4.66 2.467 3 4.003 3h8.532l-.953 1.576-.006.01-.396.677c-.429.732-.214 1.507.194 2.015.404.503 1.092.878 1.869.806a3.72 3.72 0 0 1 1.005.022c.276.053.434.143.523.237.138.146.38.635-.25 2.09-.893 1.63-1.553 1.722-1.847 1.677-.213-.033-.468-.158-.756-.406a4.95 4.95 0 0 1-.8-.927c-.39-.564-1.04-.84-1.66-.846-.625-.006-1.316.27-1.693.921l-.478.826-.911 1.506Z",["M9.093 11.552c.046-.079.144-.15.32-.148a.53.53 0 0 1 .43.207c.285.414.636.847 1.046 1.2.405.35.914.662 1.516.754 1.334.205 2.502-.698 3.48-2.495l.014-.028.013-.03c.687-1.574.774-2.852-.005-3.675-.37-.391-.861-.586-1.333-.676a5.243 5.243 0 0 0-1.447-.044c-.173.016-.393-.073-.54-.257-.145-.18-.127-.316-.082-.392l.393-.672L14.287 3h5.71c1.536 0 2.499 1.659 1.737 2.992l-7.997 13.996c-.768 1.344-2.706 1.344-3.473 0l-3.037-5.314 1.377-2.278.004-.006.004-.007.481-.831Z",.6]]}},e)}const wz=e=>{const t=Ze(Eg);if(!t)throw new Error("Missing Vuetify Icons provide!");return{iconData:_(()=>{var l;const r=ye(e);if(!r)return{component:Ag};let a=r;if(typeof a=="string"&&(a=a.trim(),a.startsWith("$")&&(a=(l=t.aliases)==null?void 0:l[a.slice(1)])),Array.isArray(a))return{component:Dy,icon:a};if(typeof a!="string")return{component:Ag,icon:a};const s=Object.keys(t.sets).find(u=>typeof a=="string"&&a.startsWith(`${u}:`)),i=s?a.slice(s.length+1):a;return{component:t.sets[s??t.defaultSet].component,icon:i}})}},Rc=Symbol.for("vuetify:theme"),ft=X({theme:String},"theme");function xw(){return{defaultTheme:"light",variations:{colors:[],lighten:0,darken:0},themes:{light:{dark:!1,colors:{background:"#FFFFFF",surface:"#FFFFFF","surface-bright":"#FFFFFF","surface-light":"#EEEEEE","surface-variant":"#424242","on-surface-variant":"#EEEEEE",primary:"#1867C0","primary-darken-1":"#1F5592",secondary:"#48A9A6","secondary-darken-1":"#018786",error:"#B00020",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#000000","border-opacity":.12,"high-emphasis-opacity":.87,"medium-emphasis-opacity":.6,"disabled-opacity":.38,"idle-opacity":.04,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.12,"dragged-opacity":.08,"theme-kbd":"#212529","theme-on-kbd":"#FFFFFF","theme-code":"#F5F5F5","theme-on-code":"#000000"}},dark:{dark:!0,colors:{background:"#121212",surface:"#212121","surface-bright":"#ccbfd6","surface-light":"#424242","surface-variant":"#a3a3a3","on-surface-variant":"#424242",primary:"#2196F3","primary-darken-1":"#277CC1",secondary:"#54B6B2","secondary-darken-1":"#48A9A6",error:"#CF6679",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#FFFFFF","border-opacity":.12,"high-emphasis-opacity":1,"medium-emphasis-opacity":.7,"disabled-opacity":.5,"idle-opacity":.1,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.16,"dragged-opacity":.08,"theme-kbd":"#212529","theme-on-kbd":"#FFFFFF","theme-code":"#343434","theme-on-code":"#CCCCCC"}}}}}function _z(){var r,a;let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:xw();const t=xw();if(!e)return{...t,isDisabled:!0};const n={};for(const[s,i]of Object.entries(e.themes??{})){const o=i.dark||s==="dark"?(r=t.themes)==null?void 0:r.dark:(a=t.themes)==null?void 0:a.light;n[s]=fr(o,i)}return fr(t,{...e,themes:n})}function kz(e){const t=_z(e),n=ae(t.defaultTheme),r=ae(t.themes),a=_(()=>{const c={};for(const[d,h]of Object.entries(r.value)){const v=c[d]={...h,colors:{...h.colors}};if(t.variations)for(const g of t.variations.colors){const m=v.colors[g];if(m)for(const p of["lighten","darken"]){const b=p==="lighten"?rj:aj;for(const w of is(t.variations[p],1))v.colors[`${g}-${p}-${w}`]=hS(b(sa(m),w))}}for(const g of Object.keys(v.colors)){if(/^on-[a-z]/.test(g)||v.colors[`on-${g}`])continue;const m=`on-${g}`,p=sa(v.colors[g]);v.colors[m]=pS(p)}}return c}),s=_(()=>a.value[n.value]),i=_(()=>{var g;const c=[];(g=s.value)!=null&&g.dark&&zi(c,":root",["color-scheme: dark"]),zi(c,":root",Cw(s.value));for(const[m,p]of Object.entries(a.value))zi(c,`.v-theme--${m}`,[`color-scheme: ${p.dark?"dark":"normal"}`,...Cw(p)]);const d=[],h=[],v=new Set(Object.values(a.value).flatMap(m=>Object.keys(m.colors)));for(const m of v)/^on-[a-z]/.test(m)?zi(h,`.${m}`,[`color: rgb(var(--v-theme-${m})) !important`]):(zi(d,`.bg-${m}`,[`--v-theme-overlay-multiplier: var(--v-theme-${m}-overlay-multiplier)`,`background-color: rgb(var(--v-theme-${m})) !important`,`color: rgb(var(--v-theme-on-${m})) !important`]),zi(h,`.text-${m}`,[`color: rgb(var(--v-theme-${m})) !important`]),zi(h,`.border-${m}`,[`--v-border-color: var(--v-theme-${m})`]));return c.push(...d,...h),c.map((m,p)=>p===0?m:` ${m}`).join("")});function o(){return{style:[{children:i.value,id:"vuetify-theme-stylesheet",nonce:t.cspNonce||!1}]}}function l(c){if(t.isDisabled)return;const d=c._context.provides.usehead;if(d)if(d.push){const v=d.push(o);wt&&we(i,()=>{v.patch(o)})}else wt?(d.addHeadObjs(_(o)),Gt(()=>d.updateDOM())):d.addHeadObjs(o());else{let g=function(){if(typeof document<"u"&&!v){const m=document.createElement("style");m.type="text/css",m.id="vuetify-theme-stylesheet",t.cspNonce&&m.setAttribute("nonce",t.cspNonce),v=m,document.head.appendChild(v)}v&&(v.innerHTML=i.value)};var h=g;let v=wt?document.getElementById("vuetify-theme-stylesheet"):null;wt?we(i,g,{immediate:!0}):g()}}const u=_(()=>t.isDisabled?void 0:`v-theme--${n.value}`);return{install:l,isDisabled:t.isDisabled,name:n,themes:r,current:s,computedThemes:a,themeClasses:u,styles:i,global:{name:n,current:s}}}function Ct(e){Jt("provideTheme");const t=Ze(Rc,null);if(!t)throw new Error("Could not find Vuetify theme injection");const n=_(()=>e.theme??t.name.value),r=_(()=>t.themes.value[n.value]),a=_(()=>t.isDisabled?void 0:`v-theme--${n.value}`),s={...t,name:n,current:r,themeClasses:a};return _t(Rc,s),s}function ES(){Jt("useTheme");const e=Ze(Rc,null);if(!e)throw new Error("Could not find Vuetify theme injection");return e}function zi(e,t,n){e.push(`${t} { -`,...n.map(r=>` ${r}; -`),`} -`)}function Cw(e){const t=e.dark?2:1,n=e.dark?1:2,r=[];for(const[a,s]of Object.entries(e.colors)){const i=sa(s);r.push(`--v-theme-${a}: ${i.r},${i.g},${i.b}`),a.startsWith("on-")||r.push(`--v-theme-${a}-overlay-multiplier: ${Dg(s)>.18?t:n}`)}for(const[a,s]of Object.entries(e.variables)){const i=typeof s=="string"&&s.startsWith("#")?sa(s):void 0,o=i?`${i.r}, ${i.g}, ${i.b}`:void 0;r.push(`--v-${a}: ${o??s}`)}return r}function Ra(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"content";const n=rv(),r=ae();if(wt){const a=new ResizeObserver(s=>{e==null||e(s,a),s.length&&(t==="content"?r.value=s[0].contentRect:r.value=s[0].target.getBoundingClientRect())});Pn(()=>{a.disconnect()}),we(()=>n.el,(s,i)=>{i&&(a.unobserve(i),r.value=void 0),s&&a.observe(s)},{flush:"post"})}return{resizeRef:n,contentRect:Qc(r)}}const Bc=Symbol.for("vuetify:layout"),AS=Symbol.for("vuetify:layout-item"),Sw=1e3,VS=X({overlaps:{type:Array,default:()=>[]},fullHeight:Boolean},"layout"),Ro=X({name:{type:String},order:{type:[Number,String],default:0},absolute:Boolean},"layout-item");function OS(){const e=Ze(Bc);if(!e)throw new Error("[Vuetify] Could not find injected layout");return{getLayoutItem:e.getLayoutItem,mainRect:e.mainRect,mainStyles:e.mainStyles}}function Bo(e){const t=Ze(Bc);if(!t)throw new Error("[Vuetify] Could not find injected layout");const n=e.id??`layout-item-${Hn()}`,r=Jt("useLayoutItem");_t(AS,{id:n});const a=Ce(!1);Tp(()=>a.value=!0),ak(()=>a.value=!1);const{layoutItemStyles:s,layoutItemScrimStyles:i}=t.register(r,{...e,active:_(()=>a.value?!1:e.active.value),id:n});return Pn(()=>t.unregister(n)),{layoutItemStyles:s,layoutRect:t.layoutRect,layoutItemScrimStyles:i}}const xz=(e,t,n,r)=>{let a={top:0,left:0,right:0,bottom:0};const s=[{id:"",layer:{...a}}];for(const i of e){const o=t.get(i),l=n.get(i),u=r.get(i);if(!o||!l||!u)continue;const c={...a,[o.value]:parseInt(a[o.value],10)+(u.value?parseInt(l.value,10):0)};s.push({id:i,layer:c}),a=c}return s};function IS(e){const t=Ze(Bc,null),n=_(()=>t?t.rootZIndex.value-100:Sw),r=ae([]),a=mn(new Map),s=mn(new Map),i=mn(new Map),o=mn(new Map),l=mn(new Map),{resizeRef:u,contentRect:c}=Ra(),d=_(()=>{const M=new Map,T=e.overlaps??[];for(const P of T.filter(k=>k.includes(":"))){const[k,A]=P.split(":");if(!r.value.includes(k)||!r.value.includes(A))continue;const E=a.get(k),S=a.get(A),I=s.get(k),B=s.get(A);!E||!S||!I||!B||(M.set(A,{position:E.value,amount:parseInt(I.value,10)}),M.set(k,{position:S.value,amount:-parseInt(B.value,10)}))}return M}),h=_(()=>{const M=[...new Set([...i.values()].map(P=>P.value))].sort((P,k)=>P-k),T=[];for(const P of M){const k=r.value.filter(A=>{var E;return((E=i.get(A))==null?void 0:E.value)===P});T.push(...k)}return xz(T,a,s,o)}),v=_(()=>!Array.from(l.values()).some(M=>M.value)),g=_(()=>h.value[h.value.length-1].layer),m=_(()=>({"--v-layout-left":Me(g.value.left),"--v-layout-right":Me(g.value.right),"--v-layout-top":Me(g.value.top),"--v-layout-bottom":Me(g.value.bottom),...v.value?void 0:{transition:"none"}})),p=_(()=>h.value.slice(1).map((M,T)=>{let{id:P}=M;const{layer:k}=h.value[T],A=s.get(P),E=a.get(P);return{id:P,...k,size:Number(A.value),position:E.value}})),b=M=>p.value.find(T=>T.id===M),w=Jt("createLayout"),C=Ce(!1);Nt(()=>{C.value=!0}),_t(Bc,{register:(M,T)=>{let{id:P,order:k,position:A,layoutSize:E,elementSize:S,active:I,disableTransitions:B,absolute:j}=T;i.set(P,k),a.set(P,A),s.set(P,E),o.set(P,I),B&&l.set(P,B);const K=vl(AS,w==null?void 0:w.vnode).indexOf(M);K>-1?r.value.splice(K,0,P):r.value.push(P);const ee=_(()=>p.value.findIndex(W=>W.id===P)),Z=_(()=>n.value+h.value.length*2-ee.value*2),O=_(()=>{const W=A.value==="left"||A.value==="right",ce=A.value==="right",te=A.value==="bottom",be=S.value??E.value,Q=be===0?"%":"px",Y={[A.value]:0,zIndex:Z.value,transform:`translate${W?"X":"Y"}(${(I.value?0:-(be===0?100:be))*(ce||te?-1:1)}${Q})`,position:j.value||n.value!==Sw?"absolute":"fixed",...v.value?void 0:{transition:"none"}};if(!C.value)return Y;const J=p.value[ee.value];if(!J)throw new Error(`[Vuetify] Could not find layout item "${P}"`);const le=d.value.get(P);return le&&(J[le.position]+=le.amount),{...Y,height:W?`calc(100% - ${J.top}px - ${J.bottom}px)`:S.value?`${S.value}px`:void 0,left:ce?void 0:`${J.left}px`,right:ce?`${J.right}px`:void 0,top:A.value!=="bottom"?`${J.top}px`:void 0,bottom:A.value!=="top"?`${J.bottom}px`:void 0,width:W?S.value?`${S.value}px`:void 0:`calc(100% - ${J.left}px - ${J.right}px)`}}),H=_(()=>({zIndex:Z.value-1}));return{layoutItemStyles:O,layoutItemScrimStyles:H,zIndex:Z}},unregister:M=>{i.delete(M),a.delete(M),s.delete(M),o.delete(M),l.delete(M),r.value=r.value.filter(T=>T!==M)},mainRect:g,mainStyles:m,getLayoutItem:b,items:p,layoutRect:c,rootZIndex:n});const x=_(()=>["v-layout",{"v-layout--full-height":e.fullHeight}]),D=_(()=>({zIndex:t?n.value:void 0,position:t?"relative":void 0,overflow:t?"hidden":void 0}));return{layoutClasses:x,layoutStyles:D,getLayoutItem:b,items:p,layoutRect:c,layoutRef:u}}function $S(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{blueprint:t,...n}=e,r=fr(t,n),{aliases:a={},components:s={},directives:i={}}=r,o=oj(r.defaults),l=cz(r.display,r.ssr),u=kz(r.theme),c=bz(r.icons),d=yj(r.locale),h=oz(r.date,d),v=fz(r.goTo,d);return{install:m=>{for(const p in i)m.directive(p,i[p]);for(const p in s)m.component(p,s[p]);for(const p in a)m.component(p,da({...a[p],name:p,aliasName:a[p].name}));if(u.install(m),m.provide(Wl,o),m.provide(Tg,l),m.provide(Rc,u),m.provide(Eg,c),m.provide(Gl,d),m.provide(PS,h.options),m.provide(pw,h.instance),m.provide(MS,v),wt&&r.ssr)if(m.$nuxt)m.$nuxt.hook("app:suspense:resolve",()=>{l.update()});else{const{mount:p}=m;m.mount=function(){const b=p(...arguments);return ot(()=>l.update()),m.mount=p,b}}Hn.reset(),m.mixin({computed:{$vuetify(){return mn({defaults:nl.call(this,Wl),display:nl.call(this,Tg),theme:nl.call(this,Rc),icons:nl.call(this,Eg),locale:nl.call(this,Gl),date:nl.call(this,pw)})}}})},defaults:o,display:l,theme:u,icons:c,locale:d,date:h,goTo:v}}const Cz="3.7.12";$S.version=Cz;function nl(e){var r,a;const t=this.$,n=((r=t.parent)==null?void 0:r.provides)??((a=t.vnode.appContext)==null?void 0:a.provides);if(n&&e in n)return n[e]}const Sz=X({...Ee(),...VS({fullHeight:!0}),...ft()},"VApp"),Pz=ie()({name:"VApp",props:Sz(),setup(e,t){let{slots:n}=t;const r=Ct(e),{layoutClasses:a,getLayoutItem:s,items:i,layoutRef:o}=IS(e),{rtlClasses:l}=Dn();return ve(()=>{var u;return y("div",{ref:o,class:["v-application",r.themeClasses.value,a.value,l.value,e.class],style:[e.style]},[y("div",{class:"v-application__wrap"},[(u=n.default)==null?void 0:u.call(n)])])}),{getLayoutItem:s,items:i,theme:r}}}),Qe=X({tag:{type:String,default:"div"}},"tag"),FS=X({text:String,...Ee(),...Qe()},"VToolbarTitle"),Ty=ie()({name:"VToolbarTitle",props:FS(),setup(e,t){let{slots:n}=t;return ve(()=>{const r=!!(n.default||n.text||e.text);return y(e.tag,{class:["v-toolbar-title",e.class],style:e.style},{default:()=>{var a;return[r&&y("div",{class:"v-toolbar-title__placeholder"},[n.text?n.text():e.text,(a=n.default)==null?void 0:a.call(n)])]}})}),{}}}),Dz=X({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function fa(e,t,n){return ie()({name:e,props:Dz({mode:n,origin:t}),setup(r,a){let{slots:s}=a;const i={onBeforeEnter(o){r.origin&&(o.style.transformOrigin=r.origin)},onLeave(o){if(r.leaveAbsolute){const{offsetTop:l,offsetLeft:u,offsetWidth:c,offsetHeight:d}=o;o._transitionInitialStyles={position:o.style.position,top:o.style.top,left:o.style.left,width:o.style.width,height:o.style.height},o.style.position="absolute",o.style.top=`${l}px`,o.style.left=`${u}px`,o.style.width=`${c}px`,o.style.height=`${d}px`}r.hideOnLeave&&o.style.setProperty("display","none","important")},onAfterLeave(o){if(r.leaveAbsolute&&(o!=null&&o._transitionInitialStyles)){const{position:l,top:u,left:c,width:d,height:h}=o._transitionInitialStyles;delete o._transitionInitialStyles,o.style.position=l||"",o.style.top=u||"",o.style.left=c||"",o.style.width=d||"",o.style.height=h||""}}};return()=>{const o=r.group?Ev:Bn;return Na(o,{name:r.disabled?"":e,css:!r.disabled,...r.group?void 0:{mode:r.mode},...r.disabled?{}:i},s.default)}}})}function LS(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return ie()({name:e,props:{mode:{type:String,default:n},disabled:Boolean,group:Boolean},setup(r,a){let{slots:s}=a;const i=r.group?Ev:Bn;return()=>Na(i,{name:r.disabled?"":e,css:!r.disabled,...r.disabled?{}:t},s.default)}})}function RS(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const n=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1)?"width":"height",r=jr(`offset-${n}`);return{onBeforeEnter(i){i._parent=i.parentNode,i._initialStyle={transition:i.style.transition,overflow:i.style.overflow,[n]:i.style[n]}},onEnter(i){const o=i._initialStyle;if(!o)return;i.style.setProperty("transition","none","important"),i.style.overflow="hidden";const l=`${i[r]}px`;i.style[n]="0",i.offsetHeight,i.style.transition=o.transition,e&&i._parent&&i._parent.classList.add(e),requestAnimationFrame(()=>{i.style[n]=l})},onAfterEnter:s,onEnterCancelled:s,onLeave(i){i._initialStyle={transition:"",overflow:i.style.overflow,[n]:i.style[n]},i.style.overflow="hidden",i.style[n]=`${i[r]}px`,i.offsetHeight,requestAnimationFrame(()=>i.style[n]="0")},onAfterLeave:a,onLeaveCancelled:a};function a(i){e&&i._parent&&i._parent.classList.remove(e),s(i)}function s(i){if(!i._initialStyle)return;const o=i._initialStyle[n];i.style.overflow=i._initialStyle.overflow,o!=null&&(i.style[n]=o),delete i._initialStyle}}const Mz=X({target:[Object,Array]},"v-dialog-transition"),Zv=ie()({name:"VDialogTransition",props:Mz(),setup(e,t){let{slots:n}=t;const r={onBeforeEnter(a){a.style.pointerEvents="none",a.style.visibility="hidden"},async onEnter(a,s){var h;await new Promise(v=>requestAnimationFrame(v)),await new Promise(v=>requestAnimationFrame(v)),a.style.visibility="";const{x:i,y:o,sx:l,sy:u,speed:c}=Dw(e.target,a),d=to(a,[{transform:`translate(${i}px, ${o}px) scale(${l}, ${u})`,opacity:0},{}],{duration:225*c,easing:dj});(h=Pw(a))==null||h.forEach(v=>{to(v,[{opacity:0},{opacity:0,offset:.33},{}],{duration:225*2*c,easing:Lc})}),d.finished.then(()=>s())},onAfterEnter(a){a.style.removeProperty("pointer-events")},onBeforeLeave(a){a.style.pointerEvents="none"},async onLeave(a,s){var h;await new Promise(v=>requestAnimationFrame(v));const{x:i,y:o,sx:l,sy:u,speed:c}=Dw(e.target,a);to(a,[{},{transform:`translate(${i}px, ${o}px) scale(${l}, ${u})`,opacity:0}],{duration:125*c,easing:fj}).finished.then(()=>s()),(h=Pw(a))==null||h.forEach(v=>{to(v,[{},{opacity:0,offset:.2},{opacity:0}],{duration:125*2*c,easing:Lc})})},onAfterLeave(a){a.style.removeProperty("pointer-events")}};return()=>e.target?y(Bn,ue({name:"dialog-transition"},r,{css:!1}),n):y(Bn,{name:"dialog-transition"},n)}});function Pw(e){var n;const t=(n=e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list"))==null?void 0:n.children;return t&&[...t]}function Dw(e,t){const n=oS(e),r=wy(t),[a,s]=getComputedStyle(t).transformOrigin.split(" ").map(b=>parseFloat(b)),[i,o]=getComputedStyle(t).getPropertyValue("--v-overlay-anchor-origin").split(" ");let l=n.left+n.width/2;i==="left"||o==="left"?l-=n.width/2:(i==="right"||o==="right")&&(l+=n.width/2);let u=n.top+n.height/2;i==="top"||o==="top"?u-=n.height/2:(i==="bottom"||o==="bottom")&&(u+=n.height/2);const c=n.width/r.width,d=n.height/r.height,h=Math.max(1,c,d),v=c/h||0,g=d/h||0,m=r.width*r.height/(window.innerWidth*window.innerHeight),p=m>.12?Math.min(1.5,(m-.12)*10+1):1;return{x:l-(a+r.left),y:u-(s+r.top),sx:v,sy:g,speed:p}}const Tz=fa("fab-transition","center center","out-in"),Ez=fa("dialog-bottom-transition"),Az=fa("dialog-top-transition"),Nc=fa("fade-transition"),Ey=fa("scale-transition"),Vz=fa("scroll-x-transition"),Oz=fa("scroll-x-reverse-transition"),Iz=fa("scroll-y-transition"),$z=fa("scroll-y-reverse-transition"),Fz=fa("slide-x-transition"),Lz=fa("slide-x-reverse-transition"),Ay=fa("slide-y-transition"),Rz=fa("slide-y-reverse-transition"),Jv=LS("expand-transition",RS()),Vy=LS("expand-x-transition",RS("",!0)),Bz=X({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),at=ie(!1)({name:"VDefaultsProvider",props:Bz(),setup(e,t){let{slots:n}=t;const{defaults:r,disabled:a,reset:s,root:i,scoped:o}=Ei(e);return Zt(r,{reset:s,root:i,scoped:o,disabled:a}),()=>{var l;return(l=n.default)==null?void 0:l.call(n)}}}),pn=X({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function yn(e){return{dimensionStyles:_(()=>{const n={},r=Me(e.height),a=Me(e.maxHeight),s=Me(e.maxWidth),i=Me(e.minHeight),o=Me(e.minWidth),l=Me(e.width);return r!=null&&(n.height=r),a!=null&&(n.maxHeight=a),s!=null&&(n.maxWidth=s),i!=null&&(n.minHeight=i),o!=null&&(n.minWidth=o),l!=null&&(n.width=l),n})}}function Nz(e){return{aspectStyles:_(()=>{const t=Number(e.aspectRatio);return t?{paddingBottom:String(1/t*100)+"%"}:void 0})}}const BS=X({aspectRatio:[String,Number],contentClass:null,inline:Boolean,...Ee(),...pn()},"VResponsive"),Vg=ie()({name:"VResponsive",props:BS(),setup(e,t){let{slots:n}=t;const{aspectStyles:r}=Nz(e),{dimensionStyles:a}=yn(e);return ve(()=>{var s;return y("div",{class:["v-responsive",{"v-responsive--inline":e.inline},e.class],style:[a.value,e.style]},[y("div",{class:"v-responsive__sizer",style:r.value},null),(s=n.additional)==null?void 0:s.call(n),n.default&&y("div",{class:["v-responsive__content",e.contentClass]},[n.default()])])}),{}}});function Oy(e){return by(()=>{const t=[],n={};if(e.value.background)if(Pg(e.value.background)){if(n.backgroundColor=e.value.background,!e.value.text&&QH(e.value.background)){const r=sa(e.value.background);if(r.a==null||r.a===1){const a=pS(r);n.color=a,n.caretColor=a}}}else t.push(`bg-${e.value.background}`);return e.value.text&&(Pg(e.value.text)?(n.color=e.value.text,n.caretColor=e.value.text):t.push(`text-${e.value.text}`)),{colorClasses:t,colorStyles:n}})}function Kn(e,t){const n=_(()=>({text:Vt(e)?e.value:t?e[t]:null})),{colorClasses:r,colorStyles:a}=Oy(n);return{textColorClasses:r,textColorStyles:a}}function At(e,t){const n=_(()=>({background:Vt(e)?e.value:t?e[t]:null})),{colorClasses:r,colorStyles:a}=Oy(n);return{backgroundColorClasses:r,backgroundColorStyles:a}}const jt=X({rounded:{type:[Boolean,Number,String],default:void 0},tile:Boolean},"rounded");function Qt(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ys();return{roundedClasses:_(()=>{const r=Vt(e)?e.value:e.rounded,a=Vt(e)?e.value:e.tile,s=[];if(r===!0||r==="")s.push(`${t}--rounded`);else if(typeof r=="string"||r===0)for(const i of String(r).split(" "))s.push(`rounded-${i}`);else(a||r===!1)&&s.push("rounded-0");return s})}}const ja=X({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:e=>e!==!0}},"transition"),vr=(e,t)=>{let{slots:n}=t;const{transition:r,disabled:a,group:s,...i}=e,{component:o=s?Ev:Bn,...l}=typeof r=="object"?r:{};return Na(o,ue(typeof r=="string"?{name:a?"":r}:l,typeof r=="string"?{}:Object.fromEntries(Object.entries({disabled:a,group:s}).filter(u=>{let[c,d]=u;return d!==void 0})),i),n)};function Yz(e,t){if(!py)return;const n=t.modifiers||{},r=t.value,{handler:a,options:s}=typeof r=="object"?r:{handler:r,options:{}},i=new IntersectionObserver(function(){var d;let o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],l=arguments.length>1?arguments[1]:void 0;const u=(d=e._observe)==null?void 0:d[t.instance.$.uid];if(!u)return;const c=o.some(h=>h.isIntersecting);a&&(!n.quiet||u.init)&&(!n.once||c||u.init)&&a(c,o,l),c&&n.once?NS(e,t):u.init=!0},s);e._observe=Object(e._observe),e._observe[t.instance.$.uid]={init:!1,observer:i},i.observe(e)}function NS(e,t){var r;const n=(r=e._observe)==null?void 0:r[t.instance.$.uid];n&&(n.observer.unobserve(e),delete e._observe[t.instance.$.uid])}const dd={mounted:Yz,unmounted:NS},YS=X({absolute:Boolean,alt:String,cover:Boolean,color:String,draggable:{type:[Boolean,String],default:void 0},eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},sizes:String,src:{type:[String,Object],default:""},crossorigin:String,referrerpolicy:String,srcset:String,position:String,...BS(),...Ee(),...jt(),...ja()},"VImg"),Ns=ie()({name:"VImg",directives:{intersect:dd},props:YS(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,t){let{emit:n,slots:r}=t;const{backgroundColorClasses:a,backgroundColorStyles:s}=At(ne(e,"color")),{roundedClasses:i}=Qt(e),o=Jt("VImg"),l=Ce(""),u=ae(),c=Ce(e.eager?"loading":"idle"),d=Ce(),h=Ce(),v=_(()=>e.src&&typeof e.src=="object"?{src:e.src.src,srcset:e.srcset||e.src.srcset,lazySrc:e.lazySrc||e.src.lazySrc,aspect:Number(e.aspectRatio||e.src.aspect||0)}:{src:e.src,srcset:e.srcset,lazySrc:e.lazySrc,aspect:Number(e.aspectRatio||0)}),g=_(()=>v.value.aspect||d.value/h.value||0);we(()=>e.src,()=>{m(c.value!=="idle")}),we(g,(S,I)=>{!S&&I&&u.value&&x(u.value)}),au(()=>m());function m(S){if(!(e.eager&&S)&&!(py&&!S&&!e.eager)){if(c.value="loading",v.value.lazySrc){const I=new Image;I.src=v.value.lazySrc,x(I,null)}v.value.src&&ot(()=>{var I;n("loadstart",((I=u.value)==null?void 0:I.currentSrc)||v.value.src),setTimeout(()=>{var B;if(!o.isUnmounted)if((B=u.value)!=null&&B.complete){if(u.value.naturalWidth||b(),c.value==="error")return;g.value||x(u.value,null),c.value==="loading"&&p()}else g.value||x(u.value),w()})})}}function p(){var S;o.isUnmounted||(w(),x(u.value),c.value="loaded",n("load",((S=u.value)==null?void 0:S.currentSrc)||v.value.src))}function b(){var S;o.isUnmounted||(c.value="error",n("error",((S=u.value)==null?void 0:S.currentSrc)||v.value.src))}function w(){const S=u.value;S&&(l.value=S.currentSrc||S.src)}let C=-1;Pn(()=>{clearTimeout(C)});function x(S){let I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const B=()=>{if(clearTimeout(C),o.isUnmounted)return;const{naturalHeight:j,naturalWidth:U}=S;j||U?(d.value=U,h.value=j):!S.complete&&c.value==="loading"&&I!=null?C=window.setTimeout(B,I):(S.currentSrc.endsWith(".svg")||S.currentSrc.startsWith("data:image/svg+xml"))&&(d.value=1,h.value=1)};B()}const D=_(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),M=()=>{var B;if(!v.value.src||c.value==="idle")return null;const S=y("img",{class:["v-img__img",D.value],style:{objectPosition:e.position},crossorigin:e.crossorigin,src:v.value.src,srcset:v.value.srcset,alt:e.alt,referrerpolicy:e.referrerpolicy,draggable:e.draggable,sizes:e.sizes,ref:u,onLoad:p,onError:b},null),I=(B=r.sources)==null?void 0:B.call(r);return y(vr,{transition:e.transition,appear:!0},{default:()=>[xe(I?y("picture",{class:"v-img__picture"},[I,S]):S,[[Ya,c.value==="loaded"]])]})},T=()=>y(vr,{transition:e.transition},{default:()=>[v.value.lazySrc&&c.value!=="loaded"&&y("img",{class:["v-img__img","v-img__img--preload",D.value],style:{objectPosition:e.position},crossorigin:e.crossorigin,src:v.value.lazySrc,alt:e.alt,referrerpolicy:e.referrerpolicy,draggable:e.draggable},null)]}),P=()=>r.placeholder?y(vr,{transition:e.transition,appear:!0},{default:()=>[(c.value==="loading"||c.value==="error"&&!r.error)&&y("div",{class:"v-img__placeholder"},[r.placeholder()])]}):null,k=()=>r.error?y(vr,{transition:e.transition,appear:!0},{default:()=>[c.value==="error"&&y("div",{class:"v-img__error"},[r.error()])]}):null,A=()=>e.gradient?y("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,E=Ce(!1);{const S=we(g,I=>{I&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{E.value=!0})}),S())})}return ve(()=>{const S=Vg.filterProps(e);return xe(y(Vg,ue({class:["v-img",{"v-img--absolute":e.absolute,"v-img--booting":!E.value},a.value,i.value,e.class],style:[{width:Me(e.width==="auto"?d.value:e.width)},s.value,e.style]},S,{aspectRatio:g.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>y(me,null,[y(M,null,null),y(T,null,null),y(A,null,null),y(P,null,null),y(k,null,null)]),default:r.default}),[[Wr("intersect"),{handler:m,options:e.options},null,{once:!0}]])}),{currentSrc:l,image:u,state:c,naturalWidth:d,naturalHeight:h}}}),Gr=X({border:[Boolean,Number,String]},"border");function va(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ys();return{borderClasses:_(()=>{const r=Vt(e)?e.value:e.border,a=[];if(r===!0||r==="")a.push(`${t}--border`);else if(typeof r=="string"||r===0)for(const s of String(r).split(" "))a.push(`border-${s}`);return a})}}const Mn=X({elevation:{type:[Number,String],validator(e){const t=parseInt(e);return!isNaN(t)&&t>=0&&t<=24}}},"elevation");function jn(e){return{elevationClasses:_(()=>{const n=Vt(e)?e.value:e.elevation,r=[];return n==null||r.push(`elevation-${n}`),r})}}const Hz=[null,"prominent","default","comfortable","compact"],HS=X({absolute:Boolean,collapse:Boolean,color:String,density:{type:String,default:"default",validator:e=>Hz.includes(e)},extended:Boolean,extensionHeight:{type:[Number,String],default:48},flat:Boolean,floating:Boolean,height:{type:[Number,String],default:64},image:String,title:String,...Gr(),...Ee(),...Mn(),...jt(),...Qe({tag:"header"}),...ft()},"VToolbar"),Og=ie()({name:"VToolbar",props:HS(),setup(e,t){var v;let{slots:n}=t;const{backgroundColorClasses:r,backgroundColorStyles:a}=At(ne(e,"color")),{borderClasses:s}=va(e),{elevationClasses:i}=jn(e),{roundedClasses:o}=Qt(e),{themeClasses:l}=Ct(e),{rtlClasses:u}=Dn(),c=Ce(!!(e.extended||(v=n.extension)!=null&&v.call(n))),d=_(()=>parseInt(Number(e.height)+(e.density==="prominent"?Number(e.height):0)-(e.density==="comfortable"?8:0)-(e.density==="compact"?16:0),10)),h=_(()=>c.value?parseInt(Number(e.extensionHeight)+(e.density==="prominent"?Number(e.extensionHeight):0)-(e.density==="comfortable"?4:0)-(e.density==="compact"?8:0),10):0);return Zt({VBtn:{variant:"text"}}),ve(()=>{var b;const g=!!(e.title||n.title),m=!!(n.image||e.image),p=(b=n.extension)==null?void 0:b.call(n);return c.value=!!(e.extended||p),y(e.tag,{class:["v-toolbar",{"v-toolbar--absolute":e.absolute,"v-toolbar--collapse":e.collapse,"v-toolbar--flat":e.flat,"v-toolbar--floating":e.floating,[`v-toolbar--density-${e.density}`]:!0},r.value,s.value,i.value,o.value,l.value,u.value,e.class],style:[a.value,e.style]},{default:()=>[m&&y("div",{key:"image",class:"v-toolbar__image"},[n.image?y(at,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},n.image):y(Ns,{key:"image-img",cover:!0,src:e.image},null)]),y(at,{defaults:{VTabs:{height:Me(d.value)}}},{default:()=>{var w,C,x;return[y("div",{class:"v-toolbar__content",style:{height:Me(d.value)}},[n.prepend&&y("div",{class:"v-toolbar__prepend"},[(w=n.prepend)==null?void 0:w.call(n)]),g&&y(Ty,{key:"title",text:e.title},{text:n.title}),(C=n.default)==null?void 0:C.call(n),n.append&&y("div",{class:"v-toolbar__append"},[(x=n.append)==null?void 0:x.call(n)])])]}}),y(at,{defaults:{VTabs:{height:Me(h.value)}}},{default:()=>[y(Jv,null,{default:()=>[c.value&&y("div",{class:"v-toolbar__extension",style:{height:Me(h.value)}},[p])]})]})]})}),{contentHeight:d,extensionHeight:h}}}),jz=X({scrollTarget:{type:String},scrollThreshold:{type:[String,Number],default:300}},"scroll");function zz(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{canScroll:n}=t;let r=0,a=0;const s=ae(null),i=Ce(0),o=Ce(0),l=Ce(0),u=Ce(!1),c=Ce(!1),d=_(()=>Number(e.scrollThreshold)),h=_(()=>un((d.value-i.value)/d.value||0)),v=()=>{const g=s.value;if(!g||n&&!n.value)return;r=i.value,i.value="window"in g?g.pageYOffset:g.scrollTop;const m=g instanceof Window?document.documentElement.scrollHeight:g.scrollHeight;if(a!==m){a=m;return}c.value=i.value{o.value=o.value||i.value}),we(u,()=>{o.value=0}),Nt(()=>{we(()=>e.scrollTarget,g=>{var p;const m=g?document.querySelector(g):window;m&&m!==s.value&&((p=s.value)==null||p.removeEventListener("scroll",v),s.value=m,s.value.addEventListener("scroll",v,{passive:!0}))},{immediate:!0})}),Pn(()=>{var g;(g=s.value)==null||g.removeEventListener("scroll",v)}),n&&we(n,v,{immediate:!0}),{scrollThreshold:d,currentScroll:i,currentThreshold:l,isScrollActive:u,scrollRatio:h,isScrollingUp:c,savedScroll:o}}function No(){const e=Ce(!1);return Nt(()=>{window.requestAnimationFrame(()=>{e.value=!0})}),{ssrBootStyles:_(()=>e.value?void 0:{transition:"none !important"}),isBooted:Qc(e)}}const Uz=X({scrollBehavior:String,modelValue:{type:Boolean,default:!0},location:{type:String,default:"top",validator:e=>["top","bottom"].includes(e)},...HS(),...Ro(),...jz(),height:{type:[Number,String],default:64}},"VAppBar"),Wz=ie()({name:"VAppBar",props:Uz(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=ae(),a=Fe(e,"modelValue"),s=_(()=>{var C;const w=new Set(((C=e.scrollBehavior)==null?void 0:C.split(" "))??[]);return{hide:w.has("hide"),fullyHide:w.has("fully-hide"),inverted:w.has("inverted"),collapse:w.has("collapse"),elevate:w.has("elevate"),fadeImage:w.has("fade-image")}}),i=_(()=>{const w=s.value;return w.hide||w.fullyHide||w.inverted||w.collapse||w.elevate||w.fadeImage||!a.value}),{currentScroll:o,scrollThreshold:l,isScrollingUp:u,scrollRatio:c}=zz(e,{canScroll:i}),d=_(()=>s.value.hide||s.value.fullyHide),h=_(()=>e.collapse||s.value.collapse&&(s.value.inverted?c.value>0:c.value===0)),v=_(()=>e.flat||s.value.fullyHide&&!a.value||s.value.elevate&&(s.value.inverted?o.value>0:o.value===0)),g=_(()=>s.value.fadeImage?s.value.inverted?1-c.value:c.value:void 0),m=_(()=>{var x,D;if(s.value.hide&&s.value.inverted)return 0;const w=((x=r.value)==null?void 0:x.contentHeight)??0,C=((D=r.value)==null?void 0:D.extensionHeight)??0;return d.value?o.value!!e.scrollBehavior),()=>{Gt(()=>{d.value?s.value.inverted?a.value=o.value>l.value:a.value=u.value||o.valueparseInt(e.order,10)),position:ne(e,"location"),layoutSize:m,elementSize:Ce(void 0),active:a,absolute:ne(e,"absolute")});return ve(()=>{const w=Og.filterProps(e);return y(Og,ue({ref:r,class:["v-app-bar",{"v-app-bar--bottom":e.location==="bottom"},e.class],style:[{...b.value,"--v-toolbar-image-opacity":g.value,height:void 0,...p.value},e.style]},w,{collapse:h.value,flat:v.value}),n)}),{}}}),Gz=[null,"default","comfortable","compact"],In=X({density:{type:String,default:"default",validator:e=>Gz.includes(e)}},"density");function pr(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ys();return{densityClasses:_(()=>`${t}--density-${e.density}`)}}const qz=["elevated","flat","tonal","outlined","text","plain"];function Oi(e,t){return y(me,null,[e&&y("span",{key:"overlay",class:`${t}__overlay`},null),y("span",{key:"underlay",class:`${t}__underlay`},null)])}const Ea=X({color:String,variant:{type:String,default:"elevated",validator:e=>qz.includes(e)}},"variant");function Yo(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ys();const n=_(()=>{const{variant:s}=ye(e);return`${t}--variant-${s}`}),{colorClasses:r,colorStyles:a}=Oy(_(()=>{const{variant:s,color:i}=ye(e);return{[["elevated","flat"].includes(s)?"background":"text"]:i}}));return{colorClasses:r,colorStyles:a,variantClasses:n}}const jS=X({baseColor:String,divided:Boolean,...Gr(),...Ee(),...In(),...Mn(),...jt(),...Qe(),...ft(),...Ea()},"VBtnGroup"),Ig=ie()({name:"VBtnGroup",props:jS(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=Ct(e),{densityClasses:a}=pr(e),{borderClasses:s}=va(e),{elevationClasses:i}=jn(e),{roundedClasses:o}=Qt(e);Zt({VBtn:{height:"auto",baseColor:ne(e,"baseColor"),color:ne(e,"color"),density:ne(e,"density"),flat:!0,variant:ne(e,"variant")}}),ve(()=>y(e.tag,{class:["v-btn-group",{"v-btn-group--divided":e.divided},r.value,s.value,a.value,i.value,o.value,e.class],style:e.style},n))}}),Ho=X({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),jo=X({value:null,disabled:Boolean,selectedClass:String},"group-item");function zo(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;const r=Jt("useGroupItem");if(!r)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const a=Hn();_t(Symbol.for(`${t.description}:id`),a);const s=Ze(t,null);if(!s){if(!n)return s;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${t.description}`)}const i=ne(e,"value"),o=_(()=>!!(s.disabled.value||e.disabled));s.register({id:a,value:i,disabled:o},r),Pn(()=>{s.unregister(a)});const l=_(()=>s.isSelected(a)),u=_(()=>s.items.value[0].id===a),c=_(()=>s.items.value[s.items.value.length-1].id===a),d=_(()=>l.value&&[s.selectedClass.value,e.selectedClass]);return we(l,h=>{r.emit("group:selected",{value:h})},{flush:"sync"}),{id:a,isSelected:l,isFirst:u,isLast:c,toggle:()=>s.select(a,!l.value),select:h=>s.select(a,h),selectedClass:d,value:i,disabled:o,group:s}}function Ii(e,t){let n=!1;const r=mn([]),a=Fe(e,"modelValue",[],h=>h==null?[]:zS(r,Wt(h)),h=>{const v=Xz(r,h);return e.multiple?v:v[0]}),s=Jt("useGroup");function i(h,v){const g=h,m=Symbol.for(`${t.description}:id`),b=vl(m,s==null?void 0:s.vnode).indexOf(v);ye(g.value)==null&&(g.value=b,g.useIndexAsValue=!0),b>-1?r.splice(b,0,g):r.push(g)}function o(h){if(n)return;l();const v=r.findIndex(g=>g.id===h);r.splice(v,1)}function l(){const h=r.find(v=>!v.disabled);h&&e.mandatory==="force"&&!a.value.length&&(a.value=[h.id])}Nt(()=>{l()}),Pn(()=>{n=!0}),Ep(()=>{for(let h=0;hm.id===h);if(!(v&&(g!=null&&g.disabled)))if(e.multiple){const m=a.value.slice(),p=m.findIndex(w=>w===h),b=~p;if(v=v??!b,b&&e.mandatory&&m.length<=1||!b&&e.max!=null&&m.length+1>e.max)return;p<0&&v?m.push(h):p>=0&&!v&&m.splice(p,1),a.value=m}else{const m=a.value.includes(h);if(e.mandatory&&m)return;a.value=v??!m?[h]:[]}}function c(h){if(e.multiple,a.value.length){const v=a.value[0],g=r.findIndex(b=>b.id===v);let m=(g+h)%r.length,p=r[m];for(;p.disabled&&m!==g;)m=(m+h)%r.length,p=r[m];if(p.disabled)return;a.value=[r[m].id]}else{const v=r.find(g=>!g.disabled);v&&(a.value=[v.id])}}const d={register:i,unregister:o,selected:a,select:u,disabled:ne(e,"disabled"),prev:()=>c(r.length-1),next:()=>c(1),isSelected:h=>a.value.includes(h),selectedClass:_(()=>e.selectedClass),items:_(()=>r),getItemIndex:h=>Kz(r,h)};return _t(t,d),d}function Kz(e,t){const n=zS(e,[t]);return n.length?e.findIndex(r=>r.id===n[0]):-1}function zS(e,t){const n=[];return t.forEach(r=>{const a=e.find(i=>mr(r,i.value)),s=e[r];(a==null?void 0:a.value)!=null?n.push(a.id):s!=null&&n.push(s.id)}),n}function Xz(e,t){const n=[];return t.forEach(r=>{const a=e.findIndex(s=>s.id===r);if(~a){const s=e[a];n.push(s.value!=null?s.value:a)}}),n}const Iy=Symbol.for("vuetify:v-btn-toggle"),Zz=X({...jS(),...Ho()},"VBtnToggle"),Jz=ie()({name:"VBtnToggle",props:Zz(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{isSelected:r,next:a,prev:s,select:i,selected:o}=Ii(e,Iy);return ve(()=>{const l=Ig.filterProps(e);return y(Ig,ue({class:["v-btn-toggle",e.class]},l,{style:e.style}),{default:()=>{var u;return[(u=n.default)==null?void 0:u.call(n,{isSelected:r,next:a,prev:s,select:i,selected:o})]}})}),{next:a,prev:s,select:i}}}),Qz=["x-small","small","default","large","x-large"],ws=X({size:{type:[String,Number],default:"default"}},"size");function lu(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ys();return by(()=>{let n,r;return nv(Qz,e.size)?n=`${t}--size-${e.size}`:e.size&&(r={width:Me(e.size),height:Me(e.size)}),{sizeClasses:n,sizeStyles:r}})}const eU=X({color:String,disabled:Boolean,start:Boolean,end:Boolean,icon:Le,...Ee(),...ws(),...Qe({tag:"i"}),...ft()},"VIcon"),xt=ie()({name:"VIcon",props:eU(),setup(e,t){let{attrs:n,slots:r}=t;const a=ae(),{themeClasses:s}=Ct(e),{iconData:i}=wz(_(()=>a.value||e.icon)),{sizeClasses:o}=lu(e),{textColorClasses:l,textColorStyles:u}=Kn(ne(e,"color"));return ve(()=>{var h,v;const c=(h=r.default)==null?void 0:h.call(r);c&&(a.value=(v=tS(c).filter(g=>g.type===nd&&g.children&&typeof g.children=="string")[0])==null?void 0:v.children);const d=!!(n.onClick||n.onClickOnce);return y(i.value.component,{tag:e.tag,icon:i.value.icon,class:["v-icon","notranslate",s.value,o.value,l.value,{"v-icon--clickable":d,"v-icon--disabled":e.disabled,"v-icon--start":e.start,"v-icon--end":e.end},e.class],style:[o.value?void 0:{fontSize:Me(e.size),height:Me(e.size),width:Me(e.size)},u.value,e.style],role:d?"button":void 0,"aria-hidden":!d,tabindex:d?e.disabled?-1:0:void 0},{default:()=>[c]})}),{}}});function Qv(e,t){const n=ae(),r=Ce(!1);if(py){const a=new IntersectionObserver(s=>{r.value=!!s.find(i=>i.isIntersecting)},t);Pn(()=>{a.disconnect()}),we(n,(s,i)=>{i&&(a.unobserve(i),r.value=!1),s&&a.observe(s)},{flush:"post"})}return{intersectionRef:n,isIntersecting:r}}const tU=X({bgColor:String,color:String,indeterminate:[Boolean,String],modelValue:{type:[Number,String],default:0},rotate:{type:[Number,String],default:0},width:{type:[Number,String],default:4},...Ee(),...ws(),...Qe({tag:"div"}),...ft()},"VProgressCircular"),ql=ie()({name:"VProgressCircular",props:tU(),setup(e,t){let{slots:n}=t;const r=20,a=2*Math.PI*r,s=ae(),{themeClasses:i}=Ct(e),{sizeClasses:o,sizeStyles:l}=lu(e),{textColorClasses:u,textColorStyles:c}=Kn(ne(e,"color")),{textColorClasses:d,textColorStyles:h}=Kn(ne(e,"bgColor")),{intersectionRef:v,isIntersecting:g}=Qv(),{resizeRef:m,contentRect:p}=Ra(),b=_(()=>Math.max(0,Math.min(100,parseFloat(e.modelValue)))),w=_(()=>Number(e.width)),C=_(()=>l.value?Number(e.size):p.value?p.value.width:Math.max(w.value,32)),x=_(()=>r/(1-w.value/C.value)*2),D=_(()=>w.value/C.value*x.value),M=_(()=>Me((100-b.value)/100*a));return Gt(()=>{v.value=s.value,m.value=s.value}),ve(()=>y(e.tag,{ref:s,class:["v-progress-circular",{"v-progress-circular--indeterminate":!!e.indeterminate,"v-progress-circular--visible":g.value,"v-progress-circular--disable-shrink":e.indeterminate==="disable-shrink"},i.value,o.value,u.value,e.class],style:[l.value,c.value,e.style],role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.indeterminate?void 0:b.value},{default:()=>[y("svg",{style:{transform:`rotate(calc(-90deg + ${Number(e.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${x.value} ${x.value}`},[y("circle",{class:["v-progress-circular__underlay",d.value],style:h.value,fill:"transparent",cx:"50%",cy:"50%",r,"stroke-width":D.value,"stroke-dasharray":a,"stroke-dashoffset":0},null),y("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r,"stroke-width":D.value,"stroke-dasharray":a,"stroke-dashoffset":M.value},null)]),n.default&&y("div",{class:"v-progress-circular__content"},[n.default({value:b.value})])]})),{}}}),Mw={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},Gs=X({location:String},"location");function Uo(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=arguments.length>2?arguments[2]:void 0;const{isRtl:r}=Dn();return{locationStyles:_(()=>{if(!e.location)return{};const{side:s,align:i}=Cg(e.location.split(" ").length>1?e.location:`${e.location} center`,r.value);function o(u){return n?n(u):0}const l={};return s!=="center"&&(t?l[Mw[s]]=`calc(100% - ${o(s)}px)`:l[s]=0),i!=="center"?t?l[Mw[i]]=`calc(100% - ${o(i)}px)`:l[i]=0:(s==="center"?l.top=l.left="50%":l[{top:"left",bottom:"left",left:"top",right:"top"}[s]]="50%",l.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[s]),l})}}const nU=X({absolute:Boolean,active:{type:Boolean,default:!0},bgColor:String,bgOpacity:[Number,String],bufferValue:{type:[Number,String],default:0},bufferColor:String,bufferOpacity:[Number,String],clickable:Boolean,color:String,height:{type:[Number,String],default:4},indeterminate:Boolean,max:{type:[Number,String],default:100},modelValue:{type:[Number,String],default:0},opacity:[Number,String],reverse:Boolean,stream:Boolean,striped:Boolean,roundedBar:Boolean,...Ee(),...Gs({location:"top"}),...jt(),...Qe(),...ft()},"VProgressLinear"),eh=ie()({name:"VProgressLinear",props:nU(),emits:{"update:modelValue":e=>!0},setup(e,t){var E;let{slots:n}=t;const r=Fe(e,"modelValue"),{isRtl:a,rtlClasses:s}=Dn(),{themeClasses:i}=Ct(e),{locationStyles:o}=Uo(e),{textColorClasses:l,textColorStyles:u}=Kn(e,"color"),{backgroundColorClasses:c,backgroundColorStyles:d}=At(_(()=>e.bgColor||e.color)),{backgroundColorClasses:h,backgroundColorStyles:v}=At(_(()=>e.bufferColor||e.bgColor||e.color)),{backgroundColorClasses:g,backgroundColorStyles:m}=At(e,"color"),{roundedClasses:p}=Qt(e),{intersectionRef:b,isIntersecting:w}=Qv(),C=_(()=>parseFloat(e.max)),x=_(()=>parseFloat(e.height)),D=_(()=>un(parseFloat(e.bufferValue)/C.value*100,0,100)),M=_(()=>un(parseFloat(r.value)/C.value*100,0,100)),T=_(()=>a.value!==e.reverse),P=_(()=>e.indeterminate?"fade-transition":"slide-x-transition"),k=wt&&((E=window.matchMedia)==null?void 0:E.call(window,"(forced-colors: active)").matches);function A(S){if(!b.value)return;const{left:I,right:B,width:j}=b.value.getBoundingClientRect(),U=T.value?j-S.clientX+(B-j):S.clientX-I;r.value=Math.round(U/j*C.value)}return ve(()=>y(e.tag,{ref:b,class:["v-progress-linear",{"v-progress-linear--absolute":e.absolute,"v-progress-linear--active":e.active&&w.value,"v-progress-linear--reverse":T.value,"v-progress-linear--rounded":e.rounded,"v-progress-linear--rounded-bar":e.roundedBar,"v-progress-linear--striped":e.striped},p.value,i.value,s.value,e.class],style:[{bottom:e.location==="bottom"?0:void 0,top:e.location==="top"?0:void 0,height:e.active?Me(x.value):0,"--v-progress-linear-height":Me(x.value),...e.absolute?o.value:{}},e.style],role:"progressbar","aria-hidden":e.active?"false":"true","aria-valuemin":"0","aria-valuemax":e.max,"aria-valuenow":e.indeterminate?void 0:Math.min(parseFloat(r.value),C.value),onClick:e.clickable&&A},{default:()=>[e.stream&&y("div",{key:"stream",class:["v-progress-linear__stream",l.value],style:{...u.value,[T.value?"left":"right"]:Me(-x.value),borderTop:`${Me(x.value/2)} dotted`,opacity:parseFloat(e.bufferOpacity),top:`calc(50% - ${Me(x.value/4)})`,width:Me(100-D.value,"%"),"--v-progress-linear-stream-to":Me(x.value*(T.value?1:-1))}},null),y("div",{class:["v-progress-linear__background",k?void 0:c.value],style:[d.value,{opacity:parseFloat(e.bgOpacity),width:e.stream?0:void 0}]},null),y("div",{class:["v-progress-linear__buffer",k?void 0:h.value],style:[v.value,{opacity:parseFloat(e.bufferOpacity),width:Me(D.value,"%")}]},null),y(Bn,{name:P.value},{default:()=>[e.indeterminate?y("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(S=>y("div",{key:S,class:["v-progress-linear__indeterminate",S,k?void 0:g.value],style:m.value},null))]):y("div",{class:["v-progress-linear__determinate",k?void 0:g.value],style:[m.value,{width:Me(M.value,"%")}]},null)]}),n.default&&y("div",{class:"v-progress-linear__content"},[n.default({value:M.value,buffer:D.value})])]})),{}}}),th=X({loading:[Boolean,String]},"loader");function fd(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ys();return{loaderClasses:_(()=>({[`${t}--loading`]:e.loading}))}}function vd(e,t){var r;let{slots:n}=t;return y("div",{class:`${e.name}__loader`},[((r=n.default)==null?void 0:r.call(n,{color:e.color,isActive:e.active}))||y(eh,{absolute:e.absolute,active:e.active,color:e.color,height:"2",indeterminate:!0},null)])}const rU=["static","relative","fixed","absolute","sticky"],uu=X({position:{type:String,validator:e=>rU.includes(e)}},"position");function cu(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ys();return{positionClasses:_(()=>e.position?`${t}--${e.position}`:void 0)}}function aU(){const e=Jt("useRoute");return _(()=>{var t;return(t=e==null?void 0:e.proxy)==null?void 0:t.$route})}function US(){var e,t;return(t=(e=Jt("useRouter"))==null?void 0:e.proxy)==null?void 0:t.$router}function hd(e,t){var d,h;const n=Vp("RouterLink"),r=_(()=>!!(e.href||e.to)),a=_(()=>(r==null?void 0:r.value)||ew(t,"click")||ew(e,"click"));if(typeof n=="string"||!("useLink"in n)){const v=ne(e,"href");return{isLink:r,isClickable:a,href:v,linkProps:mn({href:v})}}const s=_(()=>({...e,to:ne(()=>e.to||"")})),i=n.useLink(s.value),o=_(()=>e.to?i:void 0),l=aU(),u=_(()=>{var v,g,m;return o.value?e.exact?l.value?((m=o.value.isExactActive)==null?void 0:m.value)&&mr(o.value.route.value.query,l.value.query):((g=o.value.isExactActive)==null?void 0:g.value)??!1:((v=o.value.isActive)==null?void 0:v.value)??!1:!1}),c=_(()=>{var v;return e.to?(v=o.value)==null?void 0:v.route.value.href:e.href});return{isLink:r,isClickable:a,isActive:u,route:(d=o.value)==null?void 0:d.route,navigate:(h=o.value)==null?void 0:h.navigate,href:c,linkProps:mn({href:c,"aria-current":_(()=>u.value?"page":void 0)})}}const md=X({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let gm=!1;function sU(e,t){let n=!1,r,a;wt&&(e!=null&&e.beforeEach)&&(ot(()=>{window.addEventListener("popstate",s),r=e.beforeEach((i,o,l)=>{gm?n?t(l):l():setTimeout(()=>n?t(l):l()),gm=!0}),a=e==null?void 0:e.afterEach(()=>{gm=!1})}),gr(()=>{window.removeEventListener("popstate",s),r==null||r(),a==null||a()}));function s(i){var o;(o=i.state)!=null&&o.replaced||(n=!0,setTimeout(()=>n=!1))}}function iU(e,t){we(()=>{var n;return(n=e.isActive)==null?void 0:n.value},n=>{e.isLink.value&&n&&t&&ot(()=>{t(!0)})},{immediate:!0})}const $g=Symbol("rippleStop"),oU=80;function Tw(e,t){e.style.transform=t,e.style.webkitTransform=t}function Fg(e){return e.constructor.name==="TouchEvent"}function WS(e){return e.constructor.name==="KeyboardEvent"}const lU=function(e,t){var d;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=0,a=0;if(!WS(e)){const h=t.getBoundingClientRect(),v=Fg(e)?e.touches[e.touches.length-1]:e;r=v.clientX-h.left,a=v.clientY-h.top}let s=0,i=.3;(d=t._ripple)!=null&&d.circle?(i=.15,s=t.clientWidth/2,s=n.center?s:s+Math.sqrt((r-s)**2+(a-s)**2)/4):s=Math.sqrt(t.clientWidth**2+t.clientHeight**2)/2;const o=`${(t.clientWidth-s*2)/2}px`,l=`${(t.clientHeight-s*2)/2}px`,u=n.center?o:`${r-s}px`,c=n.center?l:`${a-s}px`;return{radius:s,scale:i,x:u,y:c,centerX:o,centerY:l}},ov={show(e,t){var v;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!((v=t==null?void 0:t._ripple)!=null&&v.enabled))return;const r=document.createElement("span"),a=document.createElement("span");r.appendChild(a),r.className="v-ripple__container",n.class&&(r.className+=` ${n.class}`);const{radius:s,scale:i,x:o,y:l,centerX:u,centerY:c}=lU(e,t,n),d=`${s*2}px`;a.className="v-ripple__animation",a.style.width=d,a.style.height=d,t.appendChild(r);const h=window.getComputedStyle(t);h&&h.position==="static"&&(t.style.position="relative",t.dataset.previousPosition="static"),a.classList.add("v-ripple__animation--enter"),a.classList.add("v-ripple__animation--visible"),Tw(a,`translate(${o}, ${l}) scale3d(${i},${i},${i})`),a.dataset.activated=String(performance.now()),requestAnimationFrame(()=>{requestAnimationFrame(()=>{a.classList.remove("v-ripple__animation--enter"),a.classList.add("v-ripple__animation--in"),Tw(a,`translate(${u}, ${c}) scale3d(1,1,1)`)})})},hide(e){var s;if(!((s=e==null?void 0:e._ripple)!=null&&s.enabled))return;const t=e.getElementsByClassName("v-ripple__animation");if(t.length===0)return;const n=t[t.length-1];if(n.dataset.isHiding)return;n.dataset.isHiding="true";const r=performance.now()-Number(n.dataset.activated),a=Math.max(250-r,0);setTimeout(()=>{n.classList.remove("v-ripple__animation--in"),n.classList.add("v-ripple__animation--out"),setTimeout(()=>{var o;e.getElementsByClassName("v-ripple__animation").length===1&&e.dataset.previousPosition&&(e.style.position=e.dataset.previousPosition,delete e.dataset.previousPosition),((o=n.parentNode)==null?void 0:o.parentNode)===e&&e.removeChild(n.parentNode)},300)},a)}};function GS(e){return typeof e>"u"||!!e}function Yc(e){const t={},n=e.currentTarget;if(!(!(n!=null&&n._ripple)||n._ripple.touched||e[$g])){if(e[$g]=!0,Fg(e))n._ripple.touched=!0,n._ripple.isTouch=!0;else if(n._ripple.isTouch)return;if(t.center=n._ripple.centered||WS(e),n._ripple.class&&(t.class=n._ripple.class),Fg(e)){if(n._ripple.showTimerCommit)return;n._ripple.showTimerCommit=()=>{ov.show(e,n,t)},n._ripple.showTimer=window.setTimeout(()=>{var r;(r=n==null?void 0:n._ripple)!=null&&r.showTimerCommit&&(n._ripple.showTimerCommit(),n._ripple.showTimerCommit=null)},oU)}else ov.show(e,n,t)}}function Ew(e){e[$g]=!0}function na(e){const t=e.currentTarget;if(t!=null&&t._ripple){if(window.clearTimeout(t._ripple.showTimer),e.type==="touchend"&&t._ripple.showTimerCommit){t._ripple.showTimerCommit(),t._ripple.showTimerCommit=null,t._ripple.showTimer=window.setTimeout(()=>{na(e)});return}window.setTimeout(()=>{t._ripple&&(t._ripple.touched=!1)}),ov.hide(t)}}function qS(e){const t=e.currentTarget;t!=null&&t._ripple&&(t._ripple.showTimerCommit&&(t._ripple.showTimerCommit=null),window.clearTimeout(t._ripple.showTimer))}let Hc=!1;function KS(e){!Hc&&(e.keyCode===Kb.enter||e.keyCode===Kb.space)&&(Hc=!0,Yc(e))}function XS(e){Hc=!1,na(e)}function ZS(e){Hc&&(Hc=!1,na(e))}function JS(e,t,n){const{value:r,modifiers:a}=t,s=GS(r);if(s||ov.hide(e),e._ripple=e._ripple??{},e._ripple.enabled=s,e._ripple.centered=a.center,e._ripple.circle=a.circle,jv(r)&&r.class&&(e._ripple.class=r.class),s&&!n){if(a.stop){e.addEventListener("touchstart",Ew,{passive:!0}),e.addEventListener("mousedown",Ew);return}e.addEventListener("touchstart",Yc,{passive:!0}),e.addEventListener("touchend",na,{passive:!0}),e.addEventListener("touchmove",qS,{passive:!0}),e.addEventListener("touchcancel",na),e.addEventListener("mousedown",Yc),e.addEventListener("mouseup",na),e.addEventListener("mouseleave",na),e.addEventListener("keydown",KS),e.addEventListener("keyup",XS),e.addEventListener("blur",ZS),e.addEventListener("dragstart",na,{passive:!0})}else!s&&n&&QS(e)}function QS(e){e.removeEventListener("mousedown",Yc),e.removeEventListener("touchstart",Yc),e.removeEventListener("touchend",na),e.removeEventListener("touchmove",qS),e.removeEventListener("touchcancel",na),e.removeEventListener("mouseup",na),e.removeEventListener("mouseleave",na),e.removeEventListener("keydown",KS),e.removeEventListener("keyup",XS),e.removeEventListener("dragstart",na),e.removeEventListener("blur",ZS)}function uU(e,t){JS(e,t,!1)}function cU(e){delete e._ripple,QS(e)}function dU(e,t){if(t.value===t.oldValue)return;const n=GS(t.oldValue);JS(e,t,n)}const qs={mounted:uU,unmounted:cU,updated:dU},nh=X({active:{type:Boolean,default:void 0},activeColor:String,baseColor:String,symbol:{type:null,default:Iy},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:Le,appendIcon:Le,block:Boolean,readonly:Boolean,slim:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:String,...Gr(),...Ee(),...In(),...pn(),...Mn(),...jo(),...th(),...Gs(),...uu(),...jt(),...md(),...ws(),...Qe({tag:"button"}),...ft(),...Ea({variant:"elevated"})},"VBtn"),kt=ie()({name:"VBtn",props:nh(),emits:{"group:selected":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const{themeClasses:a}=Ct(e),{borderClasses:s}=va(e),{densityClasses:i}=pr(e),{dimensionStyles:o}=yn(e),{elevationClasses:l}=jn(e),{loaderClasses:u}=fd(e),{locationStyles:c}=Uo(e),{positionClasses:d}=cu(e),{roundedClasses:h}=Qt(e),{sizeClasses:v,sizeStyles:g}=lu(e),m=zo(e,e.symbol,!1),p=hd(e,n),b=_(()=>{var E;return e.active!==void 0?e.active:p.isLink.value?(E=p.isActive)==null?void 0:E.value:m==null?void 0:m.isSelected.value}),w=_(()=>b.value?e.activeColor??e.color:e.color),C=_(()=>{var S,I;return{color:(m==null?void 0:m.isSelected.value)&&(!p.isLink.value||((S=p.isActive)==null?void 0:S.value))||!m||((I=p.isActive)==null?void 0:I.value)?w.value??e.baseColor:e.baseColor,variant:e.variant}}),{colorClasses:x,colorStyles:D,variantClasses:M}=Yo(C),T=_(()=>(m==null?void 0:m.disabled.value)||e.disabled),P=_(()=>e.variant==="elevated"&&!(e.disabled||e.flat||e.border)),k=_(()=>{if(!(e.value===void 0||typeof e.value=="symbol"))return Object(e.value)===e.value?JSON.stringify(e.value,null,0):e.value});function A(E){var S;T.value||p.isLink.value&&(E.metaKey||E.ctrlKey||E.shiftKey||E.button!==0||n.target==="_blank")||((S=p.navigate)==null||S.call(p,E),m==null||m.toggle())}return iU(p,m==null?void 0:m.select),ve(()=>{const E=p.isLink.value?"a":e.tag,S=!!(e.prependIcon||r.prepend),I=!!(e.appendIcon||r.append),B=!!(e.icon&&e.icon!==!0);return xe(y(E,ue({type:E==="a"?void 0:"button",class:["v-btn",m==null?void 0:m.selectedClass.value,{"v-btn--active":b.value,"v-btn--block":e.block,"v-btn--disabled":T.value,"v-btn--elevated":P.value,"v-btn--flat":e.flat,"v-btn--icon":!!e.icon,"v-btn--loading":e.loading,"v-btn--readonly":e.readonly,"v-btn--slim":e.slim,"v-btn--stacked":e.stacked},a.value,s.value,x.value,i.value,l.value,u.value,d.value,h.value,v.value,M.value,e.class],style:[D.value,o.value,c.value,g.value,e.style],"aria-busy":e.loading?!0:void 0,disabled:T.value||void 0,tabindex:e.loading||e.readonly?-1:void 0,onClick:A,value:k.value},p.linkProps),{default:()=>{var j;return[Oi(!0,"v-btn"),!e.icon&&S&&y("span",{key:"prepend",class:"v-btn__prepend"},[r.prepend?y(at,{key:"prepend-defaults",disabled:!e.prependIcon,defaults:{VIcon:{icon:e.prependIcon}}},r.prepend):y(xt,{key:"prepend-icon",icon:e.prependIcon},null)]),y("span",{class:"v-btn__content","data-no-activator":""},[!r.default&&B?y(xt,{key:"content-icon",icon:e.icon},null):y(at,{key:"content-defaults",disabled:!B,defaults:{VIcon:{icon:e.icon}}},{default:()=>{var U;return[((U=r.default)==null?void 0:U.call(r))??e.text]}})]),!e.icon&&I&&y("span",{key:"append",class:"v-btn__append"},[r.append?y(at,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VIcon:{icon:e.appendIcon}}},r.append):y(xt,{key:"append-icon",icon:e.appendIcon},null)]),!!e.loading&&y("span",{key:"loader",class:"v-btn__loader"},[((j=r.loader)==null?void 0:j.call(r))??y(ql,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,width:"2"},null)])]}}),[[qs,!T.value&&e.ripple,"",{center:!!e.icon}]])}),{group:m}}}),fU=X({...nh({icon:"$menu",variant:"text"})},"VAppBarNavIcon"),vU=ie()({name:"VAppBarNavIcon",props:fU(),setup(e,t){let{slots:n}=t;return ve(()=>y(kt,ue(e,{class:["v-app-bar-nav-icon"]}),n)),{}}}),hU=ie()({name:"VAppBarTitle",props:FS(),setup(e,t){let{slots:n}=t;return ve(()=>y(Ty,ue(e,{class:"v-app-bar-title"}),n)),{}}}),eP=bs("v-alert-title"),mU=["success","info","warning","error"],gU=X({border:{type:[Boolean,String],validator:e=>typeof e=="boolean"||["top","end","bottom","start"].includes(e)},borderColor:String,closable:Boolean,closeIcon:{type:Le,default:"$close"},closeLabel:{type:String,default:"$vuetify.close"},icon:{type:[Boolean,String,Function,Object],default:null},modelValue:{type:Boolean,default:!0},prominent:Boolean,title:String,text:String,type:{type:String,validator:e=>mU.includes(e)},...Ee(),...In(),...pn(),...Mn(),...Gs(),...uu(),...jt(),...Qe(),...ft(),...Ea({variant:"flat"})},"VAlert"),pU=ie()({name:"VAlert",props:gU(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const a=Fe(e,"modelValue"),s=_(()=>{if(e.icon!==!1)return e.type?e.icon??`$${e.type}`:e.icon}),i=_(()=>({color:e.color??e.type,variant:e.variant})),{themeClasses:o}=Ct(e),{colorClasses:l,colorStyles:u,variantClasses:c}=Yo(i),{densityClasses:d}=pr(e),{dimensionStyles:h}=yn(e),{elevationClasses:v}=jn(e),{locationStyles:g}=Uo(e),{positionClasses:m}=cu(e),{roundedClasses:p}=Qt(e),{textColorClasses:b,textColorStyles:w}=Kn(ne(e,"borderColor")),{t:C}=an(),x=_(()=>({"aria-label":C(e.closeLabel),onClick(D){a.value=!1,n("click:close",D)}}));return()=>{const D=!!(r.prepend||s.value),M=!!(r.title||e.title),T=!!(r.close||e.closable);return a.value&&y(e.tag,{class:["v-alert",e.border&&{"v-alert--border":!!e.border,[`v-alert--border-${e.border===!0?"start":e.border}`]:!0},{"v-alert--prominent":e.prominent},o.value,l.value,d.value,v.value,m.value,p.value,c.value,e.class],style:[u.value,h.value,g.value,e.style],role:"alert"},{default:()=>{var P,k;return[Oi(!1,"v-alert"),e.border&&y("div",{key:"border",class:["v-alert__border",b.value],style:w.value},null),D&&y("div",{key:"prepend",class:"v-alert__prepend"},[r.prepend?y(at,{key:"prepend-defaults",disabled:!s.value,defaults:{VIcon:{density:e.density,icon:s.value,size:e.prominent?44:28}}},r.prepend):y(xt,{key:"prepend-icon",density:e.density,icon:s.value,size:e.prominent?44:28},null)]),y("div",{class:"v-alert__content"},[M&&y(eP,{key:"title"},{default:()=>{var A;return[((A=r.title)==null?void 0:A.call(r))??e.title]}}),((P=r.text)==null?void 0:P.call(r))??e.text,(k=r.default)==null?void 0:k.call(r)]),r.append&&y("div",{key:"append",class:"v-alert__append"},[r.append()]),T&&y("div",{key:"close",class:"v-alert__close"},[r.close?y(at,{key:"close-defaults",defaults:{VBtn:{icon:e.closeIcon,size:"x-small",variant:"text"}}},{default:()=>{var A;return[(A=r.close)==null?void 0:A.call(r,{props:x.value})]}}):y(kt,ue({key:"close-btn",icon:e.closeIcon,size:"x-small",variant:"text"},x.value),null)])]}})}}}),yU=X({start:Boolean,end:Boolean,icon:Le,image:String,text:String,...Gr(),...Ee(),...In(),...jt(),...ws(),...Qe(),...ft(),...Ea({variant:"flat"})},"VAvatar"),Pa=ie()({name:"VAvatar",props:yU(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=Ct(e),{borderClasses:a}=va(e),{colorClasses:s,colorStyles:i,variantClasses:o}=Yo(e),{densityClasses:l}=pr(e),{roundedClasses:u}=Qt(e),{sizeClasses:c,sizeStyles:d}=lu(e);return ve(()=>y(e.tag,{class:["v-avatar",{"v-avatar--start":e.start,"v-avatar--end":e.end},r.value,a.value,s.value,l.value,u.value,c.value,o.value,e.class],style:[i.value,d.value,e.style]},{default:()=>[n.default?y(at,{key:"content-defaults",defaults:{VImg:{cover:!0,src:e.image},VIcon:{icon:e.icon}}},{default:()=>[n.default()]}):e.image?y(Ns,{key:"image",src:e.image,alt:"",cover:!0},null):e.icon?y(xt,{key:"icon",icon:e.icon},null):e.text,Oi(!1,"v-avatar")]})),{}}}),bU=X({text:String,onClick:Nn(),...Ee(),...ft()},"VLabel"),du=ie()({name:"VLabel",props:bU(),setup(e,t){let{slots:n}=t;return ve(()=>{var r;return y("label",{class:["v-label",{"v-label--clickable":!!e.onClick},e.class],style:e.style,onClick:e.onClick},[e.text,(r=n.default)==null?void 0:r.call(n)])}),{}}}),tP=Symbol.for("vuetify:selection-control-group"),$y=X({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:Le,trueIcon:Le,ripple:{type:[Boolean,Object],default:!0},multiple:{type:Boolean,default:null},name:String,readonly:{type:Boolean,default:null},modelValue:null,type:String,valueComparator:{type:Function,default:mr},...Ee(),...In(),...ft()},"SelectionControlGroup"),wU=X({...$y({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup"),nP=ie()({name:"VSelectionControlGroup",props:wU(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=Fe(e,"modelValue"),a=Hn(),s=_(()=>e.id||`v-selection-control-group-${a}`),i=_(()=>e.name||s.value),o=new Set;return _t(tP,{modelValue:r,forceUpdate:()=>{o.forEach(l=>l())},onForceUpdate:l=>{o.add(l),gr(()=>{o.delete(l)})}}),Zt({[e.defaultsTarget]:{color:ne(e,"color"),disabled:ne(e,"disabled"),density:ne(e,"density"),error:ne(e,"error"),inline:ne(e,"inline"),modelValue:r,multiple:_(()=>!!e.multiple||e.multiple==null&&Array.isArray(r.value)),name:i,falseIcon:ne(e,"falseIcon"),trueIcon:ne(e,"trueIcon"),readonly:ne(e,"readonly"),ripple:ne(e,"ripple"),type:ne(e,"type"),valueComparator:ne(e,"valueComparator")}}),ve(()=>{var l;return y("div",{class:["v-selection-control-group",{"v-selection-control-group--inline":e.inline},e.class],style:e.style,role:e.type==="radio"?"radiogroup":void 0},[(l=n.default)==null?void 0:l.call(n)])}),{}}}),rh=X({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...Ee(),...$y()},"VSelectionControl");function _U(e){const t=Ze(tP,void 0),{densityClasses:n}=pr(e),r=Fe(e,"modelValue"),a=_(()=>e.trueValue!==void 0?e.trueValue:e.value!==void 0?e.value:!0),s=_(()=>e.falseValue!==void 0?e.falseValue:!1),i=_(()=>!!e.multiple||e.multiple==null&&Array.isArray(r.value)),o=_({get(){const v=t?t.modelValue.value:r.value;return i.value?Wt(v).some(g=>e.valueComparator(g,a.value)):e.valueComparator(v,a.value)},set(v){if(e.readonly)return;const g=v?a.value:s.value;let m=g;i.value&&(m=v?[...Wt(r.value),g]:Wt(r.value).filter(p=>!e.valueComparator(p,a.value))),t?t.modelValue.value=m:r.value=m}}),{textColorClasses:l,textColorStyles:u}=Kn(_(()=>{if(!(e.error||e.disabled))return o.value?e.color:e.baseColor})),{backgroundColorClasses:c,backgroundColorStyles:d}=At(_(()=>o.value&&!e.error&&!e.disabled?e.color:e.baseColor)),h=_(()=>o.value?e.trueIcon:e.falseIcon);return{group:t,densityClasses:n,trueValue:a,falseValue:s,model:o,textColorClasses:l,textColorStyles:u,backgroundColorClasses:c,backgroundColorStyles:d,icon:h}}const Si=ie()({name:"VSelectionControl",directives:{Ripple:qs},inheritAttrs:!1,props:rh(),emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const{group:a,densityClasses:s,icon:i,model:o,textColorClasses:l,textColorStyles:u,backgroundColorClasses:c,backgroundColorStyles:d,trueValue:h}=_U(e),v=Hn(),g=Ce(!1),m=Ce(!1),p=ae(),b=_(()=>e.id||`input-${v}`),w=_(()=>!e.disabled&&!e.readonly);a==null||a.onForceUpdate(()=>{p.value&&(p.value.checked=o.value)});function C(T){w.value&&(g.value=!0,zl(T.target,":focus-visible")!==!1&&(m.value=!0))}function x(){g.value=!1,m.value=!1}function D(T){T.stopPropagation()}function M(T){if(!w.value){p.value&&(p.value.checked=o.value);return}e.readonly&&a&&ot(()=>a.forceUpdate()),o.value=T.target.checked}return ve(()=>{var E,S;const T=r.label?r.label({label:e.label,props:{for:b.value}}):e.label,[P,k]=Vi(n),A=y("input",ue({ref:p,checked:o.value,disabled:!!e.disabled,id:b.value,onBlur:x,onFocus:C,onInput:M,"aria-disabled":!!e.disabled,"aria-label":e.label,type:e.type,value:h.value,name:e.name,"aria-checked":e.type==="checkbox"?o.value:void 0},k),null);return y("div",ue({class:["v-selection-control",{"v-selection-control--dirty":o.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":g.value,"v-selection-control--focus-visible":m.value,"v-selection-control--inline":e.inline},s.value,e.class]},P,{style:e.style}),[y("div",{class:["v-selection-control__wrapper",l.value],style:u.value},[(E=r.default)==null?void 0:E.call(r,{backgroundColorClasses:c,backgroundColorStyles:d}),xe(y("div",{class:["v-selection-control__input"]},[((S=r.input)==null?void 0:S.call(r,{model:o,textColorClasses:l,textColorStyles:u,backgroundColorClasses:c,backgroundColorStyles:d,inputNode:A,icon:i.value,props:{onFocus:C,onBlur:x,id:b.value}}))??y(me,null,[i.value&&y(xt,{key:"icon",icon:i.value},null),A])]),[[Wr("ripple"),e.ripple&&[!e.disabled&&!e.readonly,null,["center","circle"]]]])]),T&&y(du,{for:b.value,onClick:D},{default:()=>[T]})])}),{isFocused:g,input:p}}}),rP=X({indeterminate:Boolean,indeterminateIcon:{type:Le,default:"$checkboxIndeterminate"},...rh({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),Ys=ie()({name:"VCheckboxBtn",props:rP(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,t){let{slots:n}=t;const r=Fe(e,"indeterminate"),a=Fe(e,"modelValue");function s(l){r.value&&(r.value=!1)}const i=_(()=>r.value?e.indeterminateIcon:e.falseIcon),o=_(()=>r.value?e.indeterminateIcon:e.trueIcon);return ve(()=>{const l=dn(Si.filterProps(e),["modelValue"]);return y(Si,ue(l,{modelValue:a.value,"onUpdate:modelValue":[u=>a.value=u,s],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:i.value,trueIcon:o.value,"aria-checked":r.value?"mixed":void 0}),n)}),{}}});function aP(e){const{t}=an();function n(r){let{name:a}=r;const s={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[a],i=e[`onClick:${a}`];function o(u){u.key!=="Enter"&&u.key!==" "||(u.preventDefault(),u.stopPropagation(),Wv(i,new PointerEvent("click",u)))}const l=i&&s?t(`$vuetify.input.${s}`,e.label??""):void 0;return y(xt,{icon:e[`${a}Icon`],"aria-label":l,onClick:i,onKeydown:o},null)}return{InputIcon:n}}const kU=X({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...Ee(),...ja({transition:{component:Ay,leaveAbsolute:!0,group:!0}})},"VMessages"),sP=ie()({name:"VMessages",props:kU(),setup(e,t){let{slots:n}=t;const r=_(()=>Wt(e.messages)),{textColorClasses:a,textColorStyles:s}=Kn(_(()=>e.color));return ve(()=>y(vr,{transition:e.transition,tag:"div",class:["v-messages",a.value,e.class],style:[s.value,e.style]},{default:()=>[e.active&&r.value.map((i,o)=>y("div",{class:"v-messages__message",key:`${o}-${r.value}`},[n.message?n.message({message:i}):i]))]})),{}}}),gd=X({focused:Boolean,"onUpdate:focused":Nn()},"focus");function Ks(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ys();const n=Fe(e,"focused"),r=_(()=>({[`${t}--focused`]:n.value}));function a(){n.value=!0}function s(){n.value=!1}return{focusClasses:r,isFocused:n,focus:a,blur:s}}const iP=Symbol.for("vuetify:form"),xU=X({disabled:Boolean,fastFail:Boolean,readonly:Boolean,modelValue:{type:Boolean,default:null},validateOn:{type:String,default:"input"}},"form");function CU(e){const t=Fe(e,"modelValue"),n=_(()=>e.disabled),r=_(()=>e.readonly),a=Ce(!1),s=ae([]),i=ae([]);async function o(){const c=[];let d=!0;i.value=[],a.value=!0;for(const h of s.value){const v=await h.validate();if(v.length>0&&(d=!1,c.push({id:h.id,errorMessages:v})),!d&&e.fastFail)break}return i.value=c,a.value=!1,{valid:d,errors:i.value}}function l(){s.value.forEach(c=>c.reset())}function u(){s.value.forEach(c=>c.resetValidation())}return we(s,()=>{let c=0,d=0;const h=[];for(const v of s.value)v.isValid===!1?(d++,h.push({id:v.id,errorMessages:v.errorMessages})):v.isValid===!0&&c++;i.value=h,t.value=d>0?!1:c===s.value.length?!0:null},{deep:!0,flush:"post"}),_t(iP,{register:c=>{let{id:d,vm:h,validate:v,reset:g,resetValidation:m}=c;s.value.some(p=>p.id===d),s.value.push({id:d,validate:v,reset:g,resetValidation:m,vm:B_(h),isValid:null,errorMessages:[]})},unregister:c=>{s.value=s.value.filter(d=>d.id!==c)},update:(c,d,h)=>{const v=s.value.find(g=>g.id===c);v&&(v.isValid=d,v.errorMessages=h)},isDisabled:n,isReadonly:r,isValidating:a,isValid:t,items:s,validateOn:ne(e,"validateOn")}),{errors:i,isDisabled:n,isReadonly:r,isValidating:a,isValid:t,items:s,validate:o,reset:l,resetValidation:u}}function ah(e){const t=Ze(iP,null);return{...t,isReadonly:_(()=>!!((e==null?void 0:e.readonly)??(t==null?void 0:t.isReadonly.value))),isDisabled:_(()=>!!((e==null?void 0:e.disabled)??(t==null?void 0:t.isDisabled.value)))}}const oP=X({disabled:{type:Boolean,default:null},error:Boolean,errorMessages:{type:[Array,String],default:()=>[]},maxErrors:{type:[Number,String],default:1},name:String,label:String,readonly:{type:Boolean,default:null},rules:{type:Array,default:()=>[]},modelValue:null,validateOn:String,validationValue:null,...gd()},"validation");function lP(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ys(),n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Hn();const r=Fe(e,"modelValue"),a=_(()=>e.validationValue===void 0?r.value:e.validationValue),s=ah(e),i=ae([]),o=Ce(!0),l=_(()=>!!(Wt(r.value===""?null:r.value).length||Wt(a.value===""?null:a.value).length)),u=_(()=>{var C;return(C=e.errorMessages)!=null&&C.length?Wt(e.errorMessages).concat(i.value).slice(0,Math.max(0,+e.maxErrors)):i.value}),c=_(()=>{var D;let C=(e.validateOn??((D=s.validateOn)==null?void 0:D.value))||"input";C==="lazy"&&(C="input lazy"),C==="eager"&&(C="input eager");const x=new Set((C==null?void 0:C.split(" "))??[]);return{input:x.has("input"),blur:x.has("blur")||x.has("input")||x.has("invalid-input"),invalidInput:x.has("invalid-input"),lazy:x.has("lazy"),eager:x.has("eager")}}),d=_(()=>{var C;return e.error||(C=e.errorMessages)!=null&&C.length?!1:e.rules.length?o.value?i.value.length||c.value.lazy?null:!0:!i.value.length:!0}),h=Ce(!1),v=_(()=>({[`${t}--error`]:d.value===!1,[`${t}--dirty`]:l.value,[`${t}--disabled`]:s.isDisabled.value,[`${t}--readonly`]:s.isReadonly.value})),g=Jt("validation"),m=_(()=>e.name??ye(n));au(()=>{var C;(C=s.register)==null||C.call(s,{id:m.value,vm:g,validate:w,reset:p,resetValidation:b})}),Pn(()=>{var C;(C=s.unregister)==null||C.call(s,m.value)}),Nt(async()=>{var C;c.value.lazy||await w(!c.value.eager),(C=s.update)==null||C.call(s,m.value,d.value,u.value)}),Or(()=>c.value.input||c.value.invalidInput&&d.value===!1,()=>{we(a,()=>{if(a.value!=null)w();else if(e.focused){const C=we(()=>e.focused,x=>{x||w(),C()})}})}),Or(()=>c.value.blur,()=>{we(()=>e.focused,C=>{C||w()})}),we([d,u],()=>{var C;(C=s.update)==null||C.call(s,m.value,d.value,u.value)});async function p(){r.value=null,await ot(),await b()}async function b(){o.value=!0,c.value.lazy?i.value=[]:await w(!c.value.eager)}async function w(){let C=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const x=[];h.value=!0;for(const D of e.rules){if(x.length>=+(e.maxErrors??1))break;const T=await(typeof D=="function"?D:()=>D)(a.value);if(T!==!0){if(T!==!1&&typeof T!="string"){console.warn(`${T} is not a valid value. Rule functions must return boolean true or a string.`);continue}x.push(T||"")}}return i.value=x,h.value=!1,o.value=C,i.value}return{errorMessages:u,isDirty:l,isDisabled:s.isDisabled,isReadonly:s.isReadonly,isPristine:o,isValid:d,isValidating:h,reset:p,resetValidation:b,validate:w,validationClasses:v}}const Xs=X({id:String,appendIcon:Le,centerAffix:{type:Boolean,default:!0},prependIcon:Le,hideDetails:[Boolean,String],hideSpinButtons:Boolean,hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:e=>["horizontal","vertical"].includes(e)},"onClick:prepend":Nn(),"onClick:append":Nn(),...Ee(),...In(),...zv(pn(),["maxWidth","minWidth","width"]),...ft(),...oP()},"VInput"),Xn=ie()({name:"VInput",props:{...Xs()},emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:n,slots:r,emit:a}=t;const{densityClasses:s}=pr(e),{dimensionStyles:i}=yn(e),{themeClasses:o}=Ct(e),{rtlClasses:l}=Dn(),{InputIcon:u}=aP(e),c=Hn(),d=_(()=>e.id||`input-${c}`),h=_(()=>`${d.value}-messages`),{errorMessages:v,isDirty:g,isDisabled:m,isReadonly:p,isPristine:b,isValid:w,isValidating:C,reset:x,resetValidation:D,validate:M,validationClasses:T}=lP(e,"v-input",d),P=_(()=>({id:d,messagesId:h,isDirty:g,isDisabled:m,isReadonly:p,isPristine:b,isValid:w,isValidating:C,reset:x,resetValidation:D,validate:M})),k=_(()=>{var A;return(A=e.errorMessages)!=null&&A.length||!b.value&&v.value.length?v.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages});return ve(()=>{var B,j,U,K;const A=!!(r.prepend||e.prependIcon),E=!!(r.append||e.appendIcon),S=k.value.length>0,I=!e.hideDetails||e.hideDetails==="auto"&&(S||!!r.details);return y("div",{class:["v-input",`v-input--${e.direction}`,{"v-input--center-affix":e.centerAffix,"v-input--hide-spin-buttons":e.hideSpinButtons},s.value,o.value,l.value,T.value,e.class],style:[i.value,e.style]},[A&&y("div",{key:"prepend",class:"v-input__prepend"},[(B=r.prepend)==null?void 0:B.call(r,P.value),e.prependIcon&&y(u,{key:"prepend-icon",name:"prepend"},null)]),r.default&&y("div",{class:"v-input__control"},[(j=r.default)==null?void 0:j.call(r,P.value)]),E&&y("div",{key:"append",class:"v-input__append"},[e.appendIcon&&y(u,{key:"append-icon",name:"append"},null),(U=r.append)==null?void 0:U.call(r,P.value)]),I&&y("div",{id:h.value,class:"v-input__details",role:"alert","aria-live":"polite"},[y(sP,{active:S,messages:k.value},{message:r.message}),(K=r.details)==null?void 0:K.call(r,P.value)])])}),{reset:x,resetValidation:D,validate:M,isValid:w,errorMessages:v}}}),SU=X({...Xs(),...dn(rP(),["inline"])},"VCheckbox"),PU=ie()({name:"VCheckbox",inheritAttrs:!1,props:SU(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const a=Fe(e,"modelValue"),{isFocused:s,focus:i,blur:o}=Ks(e),l=Hn(),u=_(()=>e.id||`checkbox-${l}`);return ve(()=>{const[c,d]=Vi(n),h=Xn.filterProps(e),v=Ys.filterProps(e);return y(Xn,ue({class:["v-checkbox",e.class]},c,h,{modelValue:a.value,"onUpdate:modelValue":g=>a.value=g,id:u.value,focused:s.value,style:e.style}),{...r,default:g=>{let{id:m,messagesId:p,isDisabled:b,isReadonly:w,isValid:C}=g;return y(Ys,ue(v,{id:m.value,"aria-describedby":p.value,disabled:b.value,readonly:w.value},d,{error:C.value===!1,modelValue:a.value,"onUpdate:modelValue":x=>a.value=x,onFocus:i,onBlur:o}),r)}})}),{}}});function DU(e){let{selectedElement:t,containerElement:n,isRtl:r,isHorizontal:a}=e;const s=jc(a,n),i=uP(a,r,n),o=jc(a,t),l=cP(a,t),u=o*.4;return i>l?l-u:i+stypeof e=="boolean"||["always","desktop","mobile"].includes(e)},...Ee(),...Lo({mobile:null}),...Qe(),...Ho({selectedClass:"v-slide-group-item--active"})},"VSlideGroup"),zc=ie()({name:"VSlideGroup",props:Fy(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{isRtl:r}=Dn(),{displayClasses:a,mobile:s}=Ta(e),i=Ii(e,e.symbol),o=Ce(!1),l=Ce(0),u=Ce(0),c=Ce(0),d=_(()=>e.direction==="horizontal"),{resizeRef:h,contentRect:v}=Ra(),{resizeRef:g,contentRect:m}=Ra(),p=vz(),b=_(()=>({container:h.el,duration:200,easing:"easeOutQuart"})),w=_(()=>i.selected.value.length?i.items.value.findIndex(H=>H.id===i.selected.value[0]):-1),C=_(()=>i.selected.value.length?i.items.value.findIndex(H=>H.id===i.selected.value[i.selected.value.length-1]):-1);if(wt){let H=-1;we(()=>[i.selected.value,v.value,m.value,d.value],()=>{cancelAnimationFrame(H),H=requestAnimationFrame(()=>{if(v.value&&m.value){const W=d.value?"width":"height";u.value=v.value[W],c.value=m.value[W],o.value=u.value+1=0&&g.el){const W=g.el.children[C.value];D(W,e.centerActive)}})})}const x=Ce(!1);function D(H,W){let ce=0;W?ce=MU({containerElement:h.el,isHorizontal:d.value,selectedElement:H}):ce=DU({containerElement:h.el,isHorizontal:d.value,isRtl:r.value,selectedElement:H}),M(ce)}function M(H){if(!wt||!h.el)return;const W=jc(d.value,h.el),ce=uP(d.value,r.value,h.el);if(!(Aw(d.value,h.el)<=W||Math.abs(H-ce)<16)){if(d.value&&r.value&&h.el){const{scrollWidth:be,offsetWidth:Q}=h.el;H=be-Q-H}d.value?p.horizontal(H,b.value):p(H,b.value)}}function T(H){const{scrollTop:W,scrollLeft:ce}=H.target;l.value=d.value?ce:W}function P(H){if(x.value=!0,!(!o.value||!g.el)){for(const W of H.composedPath())for(const ce of g.el.children)if(ce===W){D(ce);return}}}function k(H){x.value=!1}let A=!1;function E(H){var W;!A&&!x.value&&!(H.relatedTarget&&((W=g.el)!=null&&W.contains(H.relatedTarget)))&&j(),A=!1}function S(){A=!0}function I(H){if(!g.el)return;function W(ce){H.preventDefault(),j(ce)}d.value?H.key==="ArrowRight"?W(r.value?"prev":"next"):H.key==="ArrowLeft"&&W(r.value?"next":"prev"):H.key==="ArrowDown"?W("next"):H.key==="ArrowUp"&&W("prev"),H.key==="Home"?W("first"):H.key==="End"&&W("last")}function B(H,W){if(!H)return;let ce=H;do ce=ce==null?void 0:ce[W==="next"?"nextElementSibling":"previousElementSibling"];while(ce!=null&&ce.hasAttribute("disabled"));return ce}function j(H){if(!g.el)return;let W;if(!H)W=Fc(g.el)[0];else if(H==="next"){if(W=B(g.el.querySelector(":focus"),H),!W)return j("first")}else if(H==="prev"){if(W=B(g.el.querySelector(":focus"),H),!W)return j("last")}else H==="first"?(W=g.el.firstElementChild,W!=null&&W.hasAttribute("disabled")&&(W=B(W,"next"))):H==="last"&&(W=g.el.lastElementChild,W!=null&&W.hasAttribute("disabled")&&(W=B(W,"prev")));W&&W.focus({preventScroll:!0})}function U(H){const W=d.value&&r.value?-1:1,ce=(H==="prev"?-W:W)*u.value;let te=l.value+ce;if(d.value&&r.value&&h.el){const{scrollWidth:be,offsetWidth:Q}=h.el;te+=be-Q}M(te)}const K=_(()=>({next:i.next,prev:i.prev,select:i.select,isSelected:i.isSelected})),ee=_(()=>{switch(e.showArrows){case"always":return!0;case"desktop":return!s.value;case!0:return o.value||Math.abs(l.value)>0;case"mobile":return s.value||o.value||Math.abs(l.value)>0;default:return!s.value&&(o.value||Math.abs(l.value)>0)}}),Z=_(()=>Math.abs(l.value)>1),O=_(()=>{if(!h.value)return!1;const H=Aw(d.value,h.el),W=TU(d.value,h.el);return H-W-Math.abs(l.value)>1});return ve(()=>y(e.tag,{class:["v-slide-group",{"v-slide-group--vertical":!d.value,"v-slide-group--has-affixes":ee.value,"v-slide-group--is-overflowing":o.value},a.value,e.class],style:e.style,tabindex:x.value||i.selected.value.length?-1:0,onFocus:E},{default:()=>{var H,W,ce;return[ee.value&&y("div",{key:"prev",class:["v-slide-group__prev",{"v-slide-group__prev--disabled":!Z.value}],onMousedown:S,onClick:()=>Z.value&&U("prev")},[((H=n.prev)==null?void 0:H.call(n,K.value))??y(Nc,null,{default:()=>[y(xt,{icon:r.value?e.nextIcon:e.prevIcon},null)]})]),y("div",{key:"container",ref:h,class:"v-slide-group__container",onScroll:T},[y("div",{ref:g,class:"v-slide-group__content",onFocusin:P,onFocusout:k,onKeydown:I},[(W=n.default)==null?void 0:W.call(n,K.value)])]),ee.value&&y("div",{key:"next",class:["v-slide-group__next",{"v-slide-group__next--disabled":!O.value}],onMousedown:S,onClick:()=>O.value&&U("next")},[((ce=n.next)==null?void 0:ce.call(n,K.value))??y(Nc,null,{default:()=>[y(xt,{icon:r.value?e.prevIcon:e.nextIcon},null)]})])]}})),{selected:i.selected,scrollTo:U,scrollOffset:l,focus:j,hasPrev:Z,hasNext:O}}}),fP=Symbol.for("vuetify:v-chip-group"),EU=X({column:Boolean,filter:Boolean,valueComparator:{type:Function,default:mr},...Fy(),...Ee(),...Ho({selectedClass:"v-chip--selected"}),...Qe(),...ft(),...Ea({variant:"tonal"})},"VChipGroup"),AU=ie()({name:"VChipGroup",props:EU(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{themeClasses:r}=Ct(e),{isSelected:a,select:s,next:i,prev:o,selected:l}=Ii(e,fP);return Zt({VChip:{color:ne(e,"color"),disabled:ne(e,"disabled"),filter:ne(e,"filter"),variant:ne(e,"variant")}}),ve(()=>{const u=zc.filterProps(e);return y(zc,ue(u,{class:["v-chip-group",{"v-chip-group--column":e.column},r.value,e.class],style:e.style}),{default:()=>{var c;return[(c=n.default)==null?void 0:c.call(n,{isSelected:a,select:s,next:i,prev:o,selected:l.value})]}})}),{}}}),VU=X({activeClass:String,appendAvatar:String,appendIcon:Le,closable:Boolean,closeIcon:{type:Le,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:Le,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:Le,ripple:{type:[Boolean,Object],default:!0},text:String,modelValue:{type:Boolean,default:!0},onClick:Nn(),onClickOnce:Nn(),...Gr(),...Ee(),...In(),...Mn(),...jo(),...jt(),...md(),...ws(),...Qe({tag:"span"}),...ft(),...Ea({variant:"tonal"})},"VChip"),fu=ie()({name:"VChip",directives:{Ripple:qs},props:VU(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0,click:e=>!0},setup(e,t){let{attrs:n,emit:r,slots:a}=t;const{t:s}=an(),{borderClasses:i}=va(e),{colorClasses:o,colorStyles:l,variantClasses:u}=Yo(e),{densityClasses:c}=pr(e),{elevationClasses:d}=jn(e),{roundedClasses:h}=Qt(e),{sizeClasses:v}=lu(e),{themeClasses:g}=Ct(e),m=Fe(e,"modelValue"),p=zo(e,fP,!1),b=hd(e,n),w=_(()=>e.link!==!1&&b.isLink.value),C=_(()=>!e.disabled&&e.link!==!1&&(!!p||e.link||b.isClickable.value)),x=_(()=>({"aria-label":s(e.closeLabel),onClick(T){T.preventDefault(),T.stopPropagation(),m.value=!1,r("click:close",T)}}));function D(T){var P;r("click",T),C.value&&((P=b.navigate)==null||P.call(b,T),p==null||p.toggle())}function M(T){(T.key==="Enter"||T.key===" ")&&(T.preventDefault(),D(T))}return()=>{var j;const T=b.isLink.value?"a":e.tag,P=!!(e.appendIcon||e.appendAvatar),k=!!(P||a.append),A=!!(a.close||e.closable),E=!!(a.filter||e.filter)&&p,S=!!(e.prependIcon||e.prependAvatar),I=!!(S||a.prepend),B=!p||p.isSelected.value;return m.value&&xe(y(T,ue({class:["v-chip",{"v-chip--disabled":e.disabled,"v-chip--label":e.label,"v-chip--link":C.value,"v-chip--filter":E,"v-chip--pill":e.pill,[`${e.activeClass}`]:e.activeClass&&((j=b.isActive)==null?void 0:j.value)},g.value,i.value,B?o.value:void 0,c.value,d.value,h.value,v.value,u.value,p==null?void 0:p.selectedClass.value,e.class],style:[B?l.value:void 0,e.style],disabled:e.disabled||void 0,draggable:e.draggable,tabindex:C.value?0:void 0,onClick:D,onKeydown:C.value&&!w.value&&M},b.linkProps),{default:()=>{var U;return[Oi(C.value,"v-chip"),E&&y(Vy,{key:"filter"},{default:()=>[xe(y("div",{class:"v-chip__filter"},[a.filter?y(at,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},a.filter):y(xt,{key:"filter-icon",icon:e.filterIcon},null)]),[[Ya,p.isSelected.value]])]}),I&&y("div",{key:"prepend",class:"v-chip__prepend"},[a.prepend?y(at,{key:"prepend-defaults",disabled:!S,defaults:{VAvatar:{image:e.prependAvatar,start:!0},VIcon:{icon:e.prependIcon,start:!0}}},a.prepend):y(me,null,[e.prependIcon&&y(xt,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&y(Pa,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),y("div",{class:"v-chip__content","data-no-activator":""},[((U=a.default)==null?void 0:U.call(a,{isSelected:p==null?void 0:p.isSelected.value,selectedClass:p==null?void 0:p.selectedClass.value,select:p==null?void 0:p.select,toggle:p==null?void 0:p.toggle,value:p==null?void 0:p.value.value,disabled:e.disabled}))??e.text]),k&&y("div",{key:"append",class:"v-chip__append"},[a.append?y(at,{key:"append-defaults",disabled:!P,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},a.append):y(me,null,[e.appendIcon&&y(xt,{key:"append-icon",end:!0,icon:e.appendIcon},null),e.appendAvatar&&y(Pa,{key:"append-avatar",end:!0,image:e.appendAvatar},null)])]),A&&y("button",ue({key:"close",class:"v-chip__close",type:"button","data-testid":"close-chip"},x.value),[a.close?y(at,{key:"close-defaults",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},a.close):y(xt,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}}),[[Wr("ripple"),C.value&&e.ripple,null]])}}}),Lg=Symbol.for("vuetify:list");function vP(){const e=Ze(Lg,{hasPrepend:Ce(!1),updateHasPrepend:()=>null}),t={hasPrepend:Ce(!1),updateHasPrepend:n=>{n&&(t.hasPrepend.value=n)}};return _t(Lg,t),e}function hP(){return Ze(Lg,null)}const Ly=e=>{const t={activate:n=>{let{id:r,value:a,activated:s}=n;return r=ze(r),e&&!a&&s.size===1&&s.has(r)||(a?s.add(r):s.delete(r)),s},in:(n,r,a)=>{let s=new Set;if(n!=null)for(const i of Wt(n))s=t.activate({id:i,value:!0,activated:new Set(s),children:r,parents:a});return s},out:n=>Array.from(n)};return t},mP=e=>{const t=Ly(e);return{activate:r=>{let{activated:a,id:s,...i}=r;s=ze(s);const o=a.has(s)?new Set([s]):new Set;return t.activate({...i,id:s,activated:o})},in:(r,a,s)=>{let i=new Set;if(r!=null){const o=Wt(r);o.length&&(i=t.in(o.slice(0,1),a,s))}return i},out:(r,a,s)=>t.out(r,a,s)}},OU=e=>{const t=Ly(e);return{activate:r=>{let{id:a,activated:s,children:i,...o}=r;return a=ze(a),i.has(a)?s:t.activate({id:a,activated:s,children:i,...o})},in:t.in,out:t.out}},IU=e=>{const t=mP(e);return{activate:r=>{let{id:a,activated:s,children:i,...o}=r;return a=ze(a),i.has(a)?s:t.activate({id:a,activated:s,children:i,...o})},in:t.in,out:t.out}},$U={open:e=>{let{id:t,value:n,opened:r,parents:a}=e;if(n){const s=new Set;s.add(t);let i=a.get(t);for(;i!=null;)s.add(i),i=a.get(i);return s}else return r.delete(t),r},select:()=>null},gP={open:e=>{let{id:t,value:n,opened:r,parents:a}=e;if(n){let s=a.get(t);for(r.add(t);s!=null&&s!==t;)r.add(s),s=a.get(s);return r}else r.delete(t);return r},select:()=>null},FU={open:gP.open,select:e=>{let{id:t,value:n,opened:r,parents:a}=e;if(!n)return r;const s=[];let i=a.get(t);for(;i!=null;)s.push(i),i=a.get(i);return new Set(s)}},Ry=e=>{const t={select:n=>{let{id:r,value:a,selected:s}=n;if(r=ze(r),e&&!a){const i=Array.from(s.entries()).reduce((o,l)=>{let[u,c]=l;return c==="on"&&o.push(u),o},[]);if(i.length===1&&i[0]===r)return s}return s.set(r,a?"on":"off"),s},in:(n,r,a)=>{const s=new Map;for(const i of n||[])t.select({id:i,value:!0,selected:s,children:r,parents:a});return s},out:n=>{const r=[];for(const[a,s]of n.entries())s==="on"&&r.push(a);return r}};return t},pP=e=>{const t=Ry(e);return{select:r=>{let{selected:a,id:s,...i}=r;s=ze(s);const o=a.has(s)?new Map([[s,a.get(s)]]):new Map;return t.select({...i,id:s,selected:o})},in:(r,a,s)=>r!=null&&r.length?t.in(r.slice(0,1),a,s):new Map,out:(r,a,s)=>t.out(r,a,s)}},LU=e=>{const t=Ry(e);return{select:r=>{let{id:a,selected:s,children:i,...o}=r;return a=ze(a),i.has(a)?s:t.select({id:a,selected:s,children:i,...o})},in:t.in,out:t.out}},RU=e=>{const t=pP(e);return{select:r=>{let{id:a,selected:s,children:i,...o}=r;return a=ze(a),i.has(a)?s:t.select({id:a,selected:s,children:i,...o})},in:t.in,out:t.out}},BU=e=>{const t={select:n=>{let{id:r,value:a,selected:s,children:i,parents:o}=n;r=ze(r);const l=new Map(s),u=[r];for(;u.length;){const d=u.shift();s.set(ze(d),a?"on":"off"),i.has(d)&&u.push(...i.get(d))}let c=ze(o.get(r));for(;c;){const d=i.get(c),h=d.every(g=>s.get(ze(g))==="on"),v=d.every(g=>!s.has(ze(g))||s.get(ze(g))==="off");s.set(c,h?"on":v?"off":"indeterminate"),c=ze(o.get(c))}return e&&!a&&Array.from(s.entries()).reduce((h,v)=>{let[g,m]=v;return m==="on"&&h.push(g),h},[]).length===0?l:s},in:(n,r,a)=>{let s=new Map;for(const i of n||[])s=t.select({id:i,value:!0,selected:s,children:r,parents:a});return s},out:(n,r)=>{const a=[];for(const[s,i]of n.entries())i==="on"&&!r.has(s)&&a.push(s);return a}};return t},Uc=Symbol.for("vuetify:nested"),yP={id:Ce(),root:{register:()=>null,unregister:()=>null,parents:ae(new Map),children:ae(new Map),open:()=>null,openOnSelect:()=>null,activate:()=>null,select:()=>null,activatable:ae(!1),selectable:ae(!1),opened:ae(new Set),activated:ae(new Set),selected:ae(new Map),selectedValues:ae([]),getPath:()=>[]}},NU=X({activatable:Boolean,selectable:Boolean,activeStrategy:[String,Function,Object],selectStrategy:[String,Function,Object],openStrategy:[String,Object],opened:null,activated:null,selected:null,mandatory:Boolean},"nested"),YU=e=>{let t=!1;const n=ae(new Map),r=ae(new Map),a=Fe(e,"opened",e.opened,g=>new Set(g),g=>[...g.values()]),s=_(()=>{if(typeof e.activeStrategy=="object")return e.activeStrategy;if(typeof e.activeStrategy=="function")return e.activeStrategy(e.mandatory);switch(e.activeStrategy){case"leaf":return OU(e.mandatory);case"single-leaf":return IU(e.mandatory);case"independent":return Ly(e.mandatory);case"single-independent":default:return mP(e.mandatory)}}),i=_(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;if(typeof e.selectStrategy=="function")return e.selectStrategy(e.mandatory);switch(e.selectStrategy){case"single-leaf":return RU(e.mandatory);case"leaf":return LU(e.mandatory);case"independent":return Ry(e.mandatory);case"single-independent":return pP(e.mandatory);case"classic":default:return BU(e.mandatory)}}),o=_(()=>{if(typeof e.openStrategy=="object")return e.openStrategy;switch(e.openStrategy){case"list":return FU;case"single":return $U;case"multiple":default:return gP}}),l=Fe(e,"activated",e.activated,g=>s.value.in(g,n.value,r.value),g=>s.value.out(g,n.value,r.value)),u=Fe(e,"selected",e.selected,g=>i.value.in(g,n.value,r.value),g=>i.value.out(g,n.value,r.value));Pn(()=>{t=!0});function c(g){const m=[];let p=g;for(;p!=null;)m.unshift(p),p=r.value.get(p);return m}const d=Jt("nested"),h=new Set,v={id:Ce(),root:{opened:a,activatable:ne(e,"activatable"),selectable:ne(e,"selectable"),activated:l,selected:u,selectedValues:_(()=>{const g=[];for(const[m,p]of u.value.entries())p==="on"&&g.push(m);return g}),register:(g,m,p)=>{if(h.has(g)){c(g).map(String).join(" -> "),c(m).concat(g).map(String).join(" -> ");return}else h.add(g);m&&g!==m&&r.value.set(g,m),p&&n.value.set(g,[]),m!=null&&n.value.set(m,[...n.value.get(m)||[],g])},unregister:g=>{if(t)return;h.delete(g),n.value.delete(g);const m=r.value.get(g);if(m){const p=n.value.get(m)??[];n.value.set(m,p.filter(b=>b!==g))}r.value.delete(g)},open:(g,m,p)=>{d.emit("click:open",{id:g,value:m,path:c(g),event:p});const b=o.value.open({id:g,value:m,opened:new Set(a.value),children:n.value,parents:r.value,event:p});b&&(a.value=b)},openOnSelect:(g,m,p)=>{const b=o.value.select({id:g,value:m,selected:new Map(u.value),opened:new Set(a.value),children:n.value,parents:r.value,event:p});b&&(a.value=b)},select:(g,m,p)=>{d.emit("click:select",{id:g,value:m,path:c(g),event:p});const b=i.value.select({id:g,value:m,selected:new Map(u.value),children:n.value,parents:r.value,event:p});b&&(u.value=b),v.root.openOnSelect(g,m,p)},activate:(g,m,p)=>{if(!e.activatable)return v.root.select(g,!0,p);d.emit("click:activate",{id:g,value:m,path:c(g),event:p});const b=s.value.activate({id:g,value:m,activated:new Set(l.value),children:n.value,parents:r.value,event:p});b&&(l.value=b)},children:n,parents:r,getPath:c}};return _t(Uc,v),v.root},bP=(e,t)=>{const n=Ze(Uc,yP),r=Symbol(Hn()),a=_(()=>e.value!==void 0?e.value:r),s={...n,id:a,open:(i,o)=>n.root.open(a.value,i,o),openOnSelect:(i,o)=>n.root.openOnSelect(a.value,i,o),isOpen:_(()=>n.root.opened.value.has(a.value)),parent:_(()=>n.root.parents.value.get(a.value)),activate:(i,o)=>n.root.activate(a.value,i,o),isActivated:_(()=>n.root.activated.value.has(ze(a.value))),select:(i,o)=>n.root.select(a.value,i,o),isSelected:_(()=>n.root.selected.value.get(ze(a.value))==="on"),isIndeterminate:_(()=>n.root.selected.value.get(ze(a.value))==="indeterminate"),isLeaf:_(()=>!n.root.children.value.get(a.value)),isGroupActivator:n.isGroupActivator};return au(()=>{!n.isGroupActivator&&n.root.register(a.value,n.id.value,t)}),Pn(()=>{!n.isGroupActivator&&n.root.unregister(a.value)}),t&&_t(Uc,s),s},HU=()=>{const e=Ze(Uc,yP);_t(Uc,{...e,isGroupActivator:!0})},jU=da({name:"VListGroupActivator",setup(e,t){let{slots:n}=t;return HU(),()=>{var r;return(r=n.default)==null?void 0:r.call(n)}}}),zU=X({activeColor:String,baseColor:String,color:String,collapseIcon:{type:Le,default:"$collapse"},expandIcon:{type:Le,default:"$expand"},prependIcon:Le,appendIcon:Le,fluid:Boolean,subgroup:Boolean,title:String,value:null,...Ee(),...Qe()},"VListGroup"),Rg=ie()({name:"VListGroup",props:zU(),setup(e,t){let{slots:n}=t;const{isOpen:r,open:a,id:s}=bP(ne(e,"value"),!0),i=_(()=>`v-list-group--id-${String(s.value)}`),o=hP(),{isBooted:l}=No();function u(v){v.stopPropagation(),a(!r.value,v)}const c=_(()=>({onClick:u,class:"v-list-group__header",id:i.value})),d=_(()=>r.value?e.collapseIcon:e.expandIcon),h=_(()=>({VListItem:{active:r.value,activeColor:e.activeColor,baseColor:e.baseColor,color:e.color,prependIcon:e.prependIcon||e.subgroup&&d.value,appendIcon:e.appendIcon||!e.subgroup&&d.value,title:e.title,value:e.value}}));return ve(()=>y(e.tag,{class:["v-list-group",{"v-list-group--prepend":o==null?void 0:o.hasPrepend.value,"v-list-group--fluid":e.fluid,"v-list-group--subgroup":e.subgroup,"v-list-group--open":r.value},e.class],style:e.style},{default:()=>[n.activator&&y(at,{defaults:h.value},{default:()=>[y(jU,null,{default:()=>[n.activator({props:c.value,isOpen:r.value})]})]}),y(vr,{transition:{component:Jv},disabled:!l.value},{default:()=>{var v;return[xe(y("div",{class:"v-list-group__items",role:"group","aria-labelledby":i.value},[(v=n.default)==null?void 0:v.call(n)]),[[Ya,r.value]])]}})]})),{isOpen:r}}}),UU=X({opacity:[Number,String],...Ee(),...Qe()},"VListItemSubtitle"),wP=ie()({name:"VListItemSubtitle",props:UU(),setup(e,t){let{slots:n}=t;return ve(()=>y(e.tag,{class:["v-list-item-subtitle",e.class],style:[{"--v-list-item-subtitle-opacity":e.opacity},e.style]},n)),{}}}),_P=bs("v-list-item-title"),WU=X({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:Le,baseColor:String,disabled:Boolean,lines:[Boolean,String],link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:Le,ripple:{type:[Boolean,Object],default:!0},slim:Boolean,subtitle:[String,Number],title:[String,Number],value:null,onClick:Nn(),onClickOnce:Nn(),...Gr(),...Ee(),...In(),...pn(),...Mn(),...jt(),...md(),...Qe(),...ft(),...Ea({variant:"text"})},"VListItem"),Hs=ie()({name:"VListItem",directives:{Ripple:qs},props:WU(),emits:{click:e=>!0},setup(e,t){let{attrs:n,slots:r,emit:a}=t;const s=hd(e,n),i=_(()=>e.value===void 0?s.href.value:e.value),{activate:o,isActivated:l,select:u,isOpen:c,isSelected:d,isIndeterminate:h,isGroupActivator:v,root:g,parent:m,openOnSelect:p,id:b}=bP(i,!1),w=hP(),C=_(()=>{var te;return e.active!==!1&&(e.active||((te=s.isActive)==null?void 0:te.value)||(g.activatable.value?l.value:d.value))}),x=_(()=>e.link!==!1&&s.isLink.value),D=_(()=>!!w&&(g.selectable.value||g.activatable.value||e.value!=null)),M=_(()=>!e.disabled&&e.link!==!1&&(e.link||s.isClickable.value||D.value)),T=_(()=>e.rounded||e.nav),P=_(()=>e.color??e.activeColor),k=_(()=>({color:C.value?P.value??e.baseColor:e.baseColor,variant:e.variant}));we(()=>{var te;return(te=s.isActive)==null?void 0:te.value},te=>{te&&A()}),au(()=>{var te;(te=s.isActive)!=null&&te.value&&A()});function A(){m.value!=null&&g.open(m.value,!0),p(!0)}const{themeClasses:E}=Ct(e),{borderClasses:S}=va(e),{colorClasses:I,colorStyles:B,variantClasses:j}=Yo(k),{densityClasses:U}=pr(e),{dimensionStyles:K}=yn(e),{elevationClasses:ee}=jn(e),{roundedClasses:Z}=Qt(T),O=_(()=>e.lines?`v-list-item--${e.lines}-line`:void 0),H=_(()=>({isActive:C.value,select:u,isOpen:c.value,isSelected:d.value,isIndeterminate:h.value}));function W(te){var be;a("click",te),M.value&&((be=s.navigate)==null||be.call(s,te),!v&&(g.activatable.value?o(!l.value,te):(g.selectable.value||e.value!=null)&&u(!d.value,te)))}function ce(te){(te.key==="Enter"||te.key===" ")&&(te.preventDefault(),te.target.dispatchEvent(new MouseEvent("click",te)))}return ve(()=>{const te=x.value?"a":e.tag,be=r.title||e.title!=null,Q=r.subtitle||e.subtitle!=null,Y=!!(e.appendAvatar||e.appendIcon),J=!!(Y||r.append),le=!!(e.prependAvatar||e.prependIcon),pe=!!(le||r.prepend);return w==null||w.updateHasPrepend(pe),e.activeColor&&WH("active-color",["color","base-color"]),xe(y(te,ue({class:["v-list-item",{"v-list-item--active":C.value,"v-list-item--disabled":e.disabled,"v-list-item--link":M.value,"v-list-item--nav":e.nav,"v-list-item--prepend":!pe&&(w==null?void 0:w.hasPrepend.value),"v-list-item--slim":e.slim,[`${e.activeClass}`]:e.activeClass&&C.value},E.value,S.value,I.value,U.value,ee.value,O.value,Z.value,j.value,e.class],style:[B.value,K.value,e.style],tabindex:M.value?w?-2:0:void 0,"aria-selected":D.value?g.activatable.value?l.value:g.selectable.value?d.value:C.value:void 0,onClick:W,onKeydown:M.value&&!x.value&&ce},s.linkProps),{default:()=>{var re;return[Oi(M.value||C.value,"v-list-item"),pe&&y("div",{key:"prepend",class:"v-list-item__prepend"},[r.prepend?y(at,{key:"prepend-defaults",disabled:!le,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon},VListItemAction:{start:!0}}},{default:()=>{var $;return[($=r.prepend)==null?void 0:$.call(r,H.value)]}}):y(me,null,[e.prependAvatar&&y(Pa,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&y(xt,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)]),y("div",{class:"v-list-item__spacer"},null)]),y("div",{class:"v-list-item__content","data-no-activator":""},[be&&y(_P,{key:"title"},{default:()=>{var $;return[(($=r.title)==null?void 0:$.call(r,{title:e.title}))??e.title]}}),Q&&y(wP,{key:"subtitle"},{default:()=>{var $;return[(($=r.subtitle)==null?void 0:$.call(r,{subtitle:e.subtitle}))??e.subtitle]}}),(re=r.default)==null?void 0:re.call(r,H.value)]),J&&y("div",{key:"append",class:"v-list-item__append"},[r.append?y(at,{key:"append-defaults",disabled:!Y,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon},VListItemAction:{end:!0}}},{default:()=>{var $;return[($=r.append)==null?void 0:$.call(r,H.value)]}}):y(me,null,[e.appendIcon&&y(xt,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&y(Pa,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)]),y("div",{class:"v-list-item__spacer"},null)])]}}),[[Wr("ripple"),M.value&&e.ripple]])}),{activate:o,isActivated:l,isGroupActivator:v,isSelected:d,list:w,select:u,root:g,id:b}}}),GU=X({color:String,inset:Boolean,sticky:Boolean,title:String,...Ee(),...Qe()},"VListSubheader"),kP=ie()({name:"VListSubheader",props:GU(),setup(e,t){let{slots:n}=t;const{textColorClasses:r,textColorStyles:a}=Kn(ne(e,"color"));return ve(()=>{const s=!!(n.default||e.title);return y(e.tag,{class:["v-list-subheader",{"v-list-subheader--inset":e.inset,"v-list-subheader--sticky":e.sticky},r.value,e.class],style:[{textColorStyles:a},e.style]},{default:()=>{var i;return[s&&y("div",{class:"v-list-subheader__text"},[((i=n.default)==null?void 0:i.call(n))??e.title])]}})}),{}}}),qU=X({color:String,inset:Boolean,length:[Number,String],opacity:[Number,String],thickness:[Number,String],vertical:Boolean,...Ee(),...ft()},"VDivider"),pd=ie()({name:"VDivider",props:qU(),setup(e,t){let{attrs:n,slots:r}=t;const{themeClasses:a}=Ct(e),{textColorClasses:s,textColorStyles:i}=Kn(ne(e,"color")),o=_(()=>{const l={};return e.length&&(l[e.vertical?"height":"width"]=Me(e.length)),e.thickness&&(l[e.vertical?"borderRightWidth":"borderTopWidth"]=Me(e.thickness)),l});return ve(()=>{const l=y("hr",{class:[{"v-divider":!0,"v-divider--inset":e.inset,"v-divider--vertical":e.vertical},a.value,s.value,e.class],style:[o.value,i.value,{"--v-border-opacity":e.opacity},e.style],"aria-orientation":!n.role||n.role==="separator"?e.vertical?"vertical":"horizontal":void 0,role:`${n.role||"separator"}`},null);return r.default?y("div",{class:["v-divider__wrapper",{"v-divider__wrapper--vertical":e.vertical,"v-divider__wrapper--inset":e.inset}]},[l,y("div",{class:"v-divider__content"},[r.default()]),l]):l}),{}}}),KU=X({items:Array,returnObject:Boolean},"VListChildren"),xP=ie()({name:"VListChildren",props:KU(),setup(e,t){let{slots:n}=t;return vP(),()=>{var r,a;return((r=n.default)==null?void 0:r.call(n))??((a=e.items)==null?void 0:a.map(s=>{var h,v;let{children:i,props:o,type:l,raw:u}=s;if(l==="divider")return((h=n.divider)==null?void 0:h.call(n,{props:o}))??y(pd,o,null);if(l==="subheader")return((v=n.subheader)==null?void 0:v.call(n,{props:o}))??y(kP,o,null);const c={subtitle:n.subtitle?g=>{var m;return(m=n.subtitle)==null?void 0:m.call(n,{...g,item:u})}:void 0,prepend:n.prepend?g=>{var m;return(m=n.prepend)==null?void 0:m.call(n,{...g,item:u})}:void 0,append:n.append?g=>{var m;return(m=n.append)==null?void 0:m.call(n,{...g,item:u})}:void 0,title:n.title?g=>{var m;return(m=n.title)==null?void 0:m.call(n,{...g,item:u})}:void 0},d=Rg.filterProps(o);return i?y(Rg,ue({value:o==null?void 0:o.value},d),{activator:g=>{let{props:m}=g;const p={...o,...m,value:e.returnObject?u:o.value};return n.header?n.header({props:p}):y(Hs,p,c)},default:()=>y(xP,{items:i,returnObject:e.returnObject},n)}):n.item?n.item({props:o}):y(Hs,ue(o,{value:e.returnObject?u:o.value}),c)}))}}}),CP=X({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean,valueComparator:Function},"list-items");function li(e,t){const n=Cn(t,e.itemTitle,t),r=Cn(t,e.itemValue,n),a=Cn(t,e.itemChildren),s=e.itemProps===!0?typeof t=="object"&&t!=null&&!Array.isArray(t)?"children"in t?dn(t,["children"]):t:void 0:Cn(t,e.itemProps),i={title:n,value:r,...s};return{title:String(i.title??""),value:i.value,props:i,children:Array.isArray(a)?SP(e,a):void 0,raw:t}}function SP(e,t){const n=ld(e,["itemTitle","itemValue","itemChildren","itemProps","returnObject","valueComparator"]),r=[];for(const a of t)r.push(li(n,a));return r}function By(e){const t=_(()=>SP(e,e.items)),n=_(()=>t.value.some(o=>o.value===null)),r=Ce(new Map),a=Ce([]);Gt(()=>{const o=t.value,l=new Map,u=[];for(let c=0;c{let{raw:u}=l;return u}):o.map(l=>{let{value:u}=l;return u})}return{items:t,transformIn:s,transformOut:i}}function XU(e,t){const n=Cn(t,e.itemType,"item"),r=sS(t)?t:Cn(t,e.itemTitle),a=Cn(t,e.itemValue,void 0),s=Cn(t,e.itemChildren),i=e.itemProps===!0?dn(t,["children"]):Cn(t,e.itemProps),o={title:r,value:a,...i};return{type:n,title:o.title,value:o.value,props:o,children:n==="item"&&s?PP(e,s):void 0,raw:t}}function PP(e,t){const n=[];for(const r of t)n.push(XU(e,r));return n}function ZU(e){return{items:_(()=>PP(e,e.items))}}const JU=X({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,expandIcon:Le,collapseIcon:Le,lines:{type:[Boolean,String],default:"one"},slim:Boolean,nav:Boolean,"onClick:open":Nn(),"onClick:select":Nn(),"onUpdate:opened":Nn(),...NU({selectStrategy:"single-leaf",openStrategy:"list"}),...Gr(),...Ee(),...In(),...pn(),...Mn(),itemType:{type:String,default:"type"},...CP(),...jt(),...Qe(),...ft(),...Ea({variant:"text"})},"VList"),sh=ie()({name:"VList",props:JU(),emits:{"update:selected":e=>!0,"update:activated":e=>!0,"update:opened":e=>!0,"click:open":e=>!0,"click:activate":e=>!0,"click:select":e=>!0},setup(e,t){let{slots:n}=t;const{items:r}=ZU(e),{themeClasses:a}=Ct(e),{backgroundColorClasses:s,backgroundColorStyles:i}=At(ne(e,"bgColor")),{borderClasses:o}=va(e),{densityClasses:l}=pr(e),{dimensionStyles:u}=yn(e),{elevationClasses:c}=jn(e),{roundedClasses:d}=Qt(e),{children:h,open:v,parents:g,select:m,getPath:p}=YU(e),b=_(()=>e.lines?`v-list--${e.lines}-line`:void 0),w=ne(e,"activeColor"),C=ne(e,"baseColor"),x=ne(e,"color");vP(),Zt({VListGroup:{activeColor:w,baseColor:C,color:x,expandIcon:ne(e,"expandIcon"),collapseIcon:ne(e,"collapseIcon")},VListItem:{activeClass:ne(e,"activeClass"),activeColor:w,baseColor:C,color:x,density:ne(e,"density"),disabled:ne(e,"disabled"),lines:ne(e,"lines"),nav:ne(e,"nav"),slim:ne(e,"slim"),variant:ne(e,"variant")}});const D=Ce(!1),M=ae();function T(I){D.value=!0}function P(I){D.value=!1}function k(I){var B;!D.value&&!(I.relatedTarget&&((B=M.value)!=null&&B.contains(I.relatedTarget)))&&S()}function A(I){const B=I.target;if(!(!M.value||["INPUT","TEXTAREA"].includes(B.tagName))){if(I.key==="ArrowDown")S("next");else if(I.key==="ArrowUp")S("prev");else if(I.key==="Home")S("first");else if(I.key==="End")S("last");else return;I.preventDefault()}}function E(I){D.value=!0}function S(I){if(M.value)return ho(M.value,I)}return ve(()=>y(e.tag,{ref:M,class:["v-list",{"v-list--disabled":e.disabled,"v-list--nav":e.nav,"v-list--slim":e.slim},a.value,s.value,o.value,l.value,c.value,b.value,d.value,e.class],style:[i.value,u.value,e.style],tabindex:e.disabled||D.value?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:T,onFocusout:P,onFocus:k,onKeydown:A,onMousedown:E},{default:()=>[y(xP,{items:r.value,returnObject:e.returnObject},n)]})),{open:v,select:m,focus:S,children:h,parents:g,getPath:p}}}),QU=bs("v-list-img"),eW=X({start:Boolean,end:Boolean,...Ee(),...Qe()},"VListItemAction"),tW=ie()({name:"VListItemAction",props:eW(),setup(e,t){let{slots:n}=t;return ve(()=>y(e.tag,{class:["v-list-item-action",{"v-list-item-action--start":e.start,"v-list-item-action--end":e.end},e.class],style:e.style},n)),{}}}),nW=X({start:Boolean,end:Boolean,...Ee(),...Qe()},"VListItemMedia"),rW=ie()({name:"VListItemMedia",props:nW(),setup(e,t){let{slots:n}=t;return ve(()=>y(e.tag,{class:["v-list-item-media",{"v-list-item-media--start":e.start,"v-list-item-media--end":e.end},e.class],style:e.style},n)),{}}});function pm(e,t){return{x:e.x+t.x,y:e.y+t.y}}function aW(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Vw(e,t){if(e.side==="top"||e.side==="bottom"){const{side:n,align:r}=e,a=r==="left"?0:r==="center"?t.width/2:r==="right"?t.width:r,s=n==="top"?0:n==="bottom"?t.height:n;return pm({x:a,y:s},t)}else if(e.side==="left"||e.side==="right"){const{side:n,align:r}=e,a=n==="left"?0:n==="right"?t.width:n,s=r==="top"?0:r==="center"?t.height/2:r==="bottom"?t.height:r;return pm({x:a,y:s},t)}return pm({x:t.width/2,y:t.height/2},t)}const DP={static:oW,connected:uW},sW=X({locationStrategy:{type:[String,Function],default:"static",validator:e=>typeof e=="function"||e in DP},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function iW(e,t){const n=ae({}),r=ae();wt&&Or(()=>!!(t.isActive.value&&e.locationStrategy),s=>{var i,o;we(()=>e.locationStrategy,s),gr(()=>{window.removeEventListener("resize",a),r.value=void 0}),window.addEventListener("resize",a,{passive:!0}),typeof e.locationStrategy=="function"?r.value=(i=e.locationStrategy(t,e,n))==null?void 0:i.updateLocation:r.value=(o=DP[e.locationStrategy](t,e,n))==null?void 0:o.updateLocation});function a(s){var i;(i=r.value)==null||i.call(r,s)}return{contentStyles:n,updateLocation:r}}function oW(){}function lW(e,t){const n=wy(e);return t?n.x+=parseFloat(e.style.right||0):n.x-=parseFloat(e.style.left||0),n.y-=parseFloat(e.style.top||0),n}function uW(e,t,n){(Array.isArray(e.target.value)||hj(e.target.value))&&Object.assign(n.value,{position:"fixed",top:0,[e.isRtl.value?"right":"left"]:0});const{preferredAnchor:a,preferredOrigin:s}=by(()=>{const g=Cg(t.location,e.isRtl.value),m=t.origin==="overlap"?g:t.origin==="auto"?fm(g):Cg(t.origin,e.isRtl.value);return g.side===m.side&&g.align===vm(m).align?{preferredAnchor:tw(g),preferredOrigin:tw(m)}:{preferredAnchor:g,preferredOrigin:m}}),[i,o,l,u]=["minWidth","minHeight","maxWidth","maxHeight"].map(g=>_(()=>{const m=parseFloat(t[g]);return isNaN(m)?1/0:m})),c=_(()=>{if(Array.isArray(t.offset))return t.offset;if(typeof t.offset=="string"){const g=t.offset.split(" ").map(parseFloat);return g.length<2&&g.push(0),g}return typeof t.offset=="number"?[t.offset,0]:[0,0]});let d=!1;const h=new ResizeObserver(()=>{d&&v()});we([e.target,e.contentEl],(g,m)=>{let[p,b]=g,[w,C]=m;w&&!Array.isArray(w)&&h.unobserve(w),p&&!Array.isArray(p)&&h.observe(p),C&&h.unobserve(C),b&&h.observe(b)},{immediate:!0}),gr(()=>{h.disconnect()});function v(){if(d=!1,requestAnimationFrame(()=>d=!0),!e.target.value||!e.contentEl.value)return;const g=oS(e.target.value),m=lW(e.contentEl.value,e.isRtl.value),p=sv(e.contentEl.value),b=12;p.length||(p.push(document.documentElement),e.contentEl.value.style.top&&e.contentEl.value.style.left||(m.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),m.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const w=p.reduce((E,S)=>{const I=S.getBoundingClientRect(),B=new mo({x:S===document.documentElement?0:I.x,y:S===document.documentElement?0:I.y,width:S.clientWidth,height:S.clientHeight});return E?new mo({x:Math.max(E.left,B.left),y:Math.max(E.top,B.top),width:Math.min(E.right,B.right)-Math.max(E.left,B.left),height:Math.min(E.bottom,B.bottom)-Math.max(E.top,B.top)}):B},void 0);w.x+=b,w.y+=b,w.width-=b*2,w.height-=b*2;let C={anchor:a.value,origin:s.value};function x(E){const S=new mo(m),I=Vw(E.anchor,g),B=Vw(E.origin,S);let{x:j,y:U}=aW(I,B);switch(E.anchor.side){case"top":U-=c.value[0];break;case"bottom":U+=c.value[0];break;case"left":j-=c.value[0];break;case"right":j+=c.value[0];break}switch(E.anchor.align){case"top":U-=c.value[1];break;case"bottom":U+=c.value[1];break;case"left":j-=c.value[1];break;case"right":j+=c.value[1];break}return S.x+=j,S.y+=U,S.width=Math.min(S.width,l.value),S.height=Math.min(S.height,u.value),{overflows:rw(S,w),x:j,y:U}}let D=0,M=0;const T={x:0,y:0},P={x:!1,y:!1};let k=-1;for(;!(k++>10);){const{x:E,y:S,overflows:I}=x(C);D+=E,M+=S,m.x+=E,m.y+=S;{const B=nw(C.anchor),j=I.x.before||I.x.after,U=I.y.before||I.y.after;let K=!1;if(["x","y"].forEach(ee=>{if(ee==="x"&&j&&!P.x||ee==="y"&&U&&!P.y){const Z={anchor:{...C.anchor},origin:{...C.origin}},O=ee==="x"?B==="y"?vm:fm:B==="y"?fm:vm;Z.anchor=O(Z.anchor),Z.origin=O(Z.origin);const{overflows:H}=x(Z);(H[ee].before<=I[ee].before&&H[ee].after<=I[ee].after||H[ee].before+H[ee].after<(I[ee].before+I[ee].after)/2)&&(C=Z,K=P[ee]=!0)}}),K)continue}I.x.before&&(D+=I.x.before,m.x+=I.x.before),I.x.after&&(D-=I.x.after,m.x-=I.x.after),I.y.before&&(M+=I.y.before,m.y+=I.y.before),I.y.after&&(M-=I.y.after,m.y-=I.y.after);{const B=rw(m,w);T.x=w.width-B.x.before-B.x.after,T.y=w.height-B.y.before-B.y.after,D+=B.x.before,m.x+=B.x.before,M+=B.y.before,m.y+=B.y.before}break}const A=nw(C.anchor);return Object.assign(n.value,{"--v-overlay-anchor-origin":`${C.anchor.side} ${C.anchor.align}`,transformOrigin:`${C.origin.side} ${C.origin.align}`,top:Me(ym(M)),left:e.isRtl.value?void 0:Me(ym(D)),right:e.isRtl.value?Me(ym(-D)):void 0,minWidth:Me(A==="y"?Math.min(i.value,g.width):i.value),maxWidth:Me(Ow(un(T.x,i.value===1/0?0:i.value,l.value))),maxHeight:Me(Ow(un(T.y,o.value===1/0?0:o.value,u.value)))}),{available:T,contentBox:m}}return we(()=>[a.value,s.value,t.offset,t.minWidth,t.minHeight,t.maxWidth,t.maxHeight],()=>v()),ot(()=>{const g=v();if(!g)return;const{available:m,contentBox:p}=g;p.height>m.y&&requestAnimationFrame(()=>{v(),requestAnimationFrame(()=>{v()})})}),{updateLocation:v}}function ym(e){return Math.round(e*devicePixelRatio)/devicePixelRatio}function Ow(e){return Math.ceil(e*devicePixelRatio)/devicePixelRatio}let Bg=!0;const lv=[];function cW(e){!Bg||lv.length?(lv.push(e),Ng()):(Bg=!1,e(),Ng())}let Iw=-1;function Ng(){cancelAnimationFrame(Iw),Iw=requestAnimationFrame(()=>{const e=lv.shift();e&&e(),lv.length?Ng():Bg=!0})}const xf={none:null,close:vW,block:hW,reposition:mW},dW=X({scrollStrategy:{type:[String,Function],default:"block",validator:e=>typeof e=="function"||e in xf}},"VOverlay-scroll-strategies");function fW(e,t){if(!wt)return;let n;Gt(async()=>{n==null||n.stop(),t.isActive.value&&e.scrollStrategy&&(n=bp(),await new Promise(r=>setTimeout(r)),n.active&&n.run(()=>{var r;typeof e.scrollStrategy=="function"?e.scrollStrategy(t,e,n):(r=xf[e.scrollStrategy])==null||r.call(xf,t,e,n)}))}),gr(()=>{n==null||n.stop()})}function vW(e){function t(n){e.isActive.value=!1}MP(e.targetEl.value??e.contentEl.value,t)}function hW(e,t){var i;const n=(i=e.root.value)==null?void 0:i.offsetParent,r=[...new Set([...sv(e.targetEl.value,t.contained?n:void 0),...sv(e.contentEl.value,t.contained?n:void 0)])].filter(o=>!o.classList.contains("v-overlay-scroll-blocked")),a=window.innerWidth-document.documentElement.offsetWidth,s=(o=>Sy(o)&&o)(n||document.documentElement);s&&e.root.value.classList.add("v-overlay--scroll-blocked"),r.forEach((o,l)=>{o.style.setProperty("--v-body-scroll-x",Me(-o.scrollLeft)),o.style.setProperty("--v-body-scroll-y",Me(-o.scrollTop)),o!==document.documentElement&&o.style.setProperty("--v-scrollbar-offset",Me(a)),o.classList.add("v-overlay-scroll-blocked")}),gr(()=>{r.forEach((o,l)=>{const u=parseFloat(o.style.getPropertyValue("--v-body-scroll-x")),c=parseFloat(o.style.getPropertyValue("--v-body-scroll-y")),d=o.style.scrollBehavior;o.style.scrollBehavior="auto",o.style.removeProperty("--v-body-scroll-x"),o.style.removeProperty("--v-body-scroll-y"),o.style.removeProperty("--v-scrollbar-offset"),o.classList.remove("v-overlay-scroll-blocked"),o.scrollLeft=-u,o.scrollTop=-c,o.style.scrollBehavior=d}),s&&e.root.value.classList.remove("v-overlay--scroll-blocked")})}function mW(e,t,n){let r=!1,a=-1,s=-1;function i(o){cW(()=>{var c,d;const l=performance.now();(d=(c=e.updateLocation).value)==null||d.call(c,o),r=(performance.now()-l)/(1e3/60)>2})}s=(typeof requestIdleCallback>"u"?o=>o():requestIdleCallback)(()=>{n.run(()=>{MP(e.targetEl.value??e.contentEl.value,o=>{r?(cancelAnimationFrame(a),a=requestAnimationFrame(()=>{a=requestAnimationFrame(()=>{i(o)})})):i(o)})})}),gr(()=>{typeof cancelIdleCallback<"u"&&cancelIdleCallback(s),cancelAnimationFrame(a)})}function MP(e,t){const n=[document,...sv(e)];n.forEach(r=>{r.addEventListener("scroll",t,{passive:!0})}),gr(()=>{n.forEach(r=>{r.removeEventListener("scroll",t)})})}const Yg=Symbol.for("vuetify:v-menu"),Ny=X({closeDelay:[Number,String],openDelay:[Number,String]},"delay");function Yy(e,t){let n=()=>{};function r(i){n==null||n();const o=Number(i?e.openDelay:e.closeDelay);return new Promise(l=>{n=VH(o,()=>{t==null||t(i),l(i)})})}function a(){return r(!0)}function s(){return r(!1)}return{clearDelay:n,runOpenDelay:a,runCloseDelay:s}}const gW=X({target:[String,Object],activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...Ny()},"VOverlay-activator");function pW(e,t){let{isActive:n,isTop:r,contentEl:a}=t;const s=Jt("useActivator"),i=ae();let o=!1,l=!1,u=!0;const c=_(()=>e.openOnFocus||e.openOnFocus==null&&e.openOnHover),d=_(()=>e.openOnClick||e.openOnClick==null&&!e.openOnHover&&!c.value),{runOpenDelay:h,runCloseDelay:v}=Yy(e,P=>{P===(e.openOnHover&&o||c.value&&l)&&!(e.openOnHover&&n.value&&!r.value)&&(n.value!==P&&(u=!0),n.value=P)}),g=ae(),m={onClick:P=>{P.stopPropagation(),i.value=P.currentTarget||P.target,n.value||(g.value=[P.clientX,P.clientY]),n.value=!n.value},onMouseenter:P=>{var k;(k=P.sourceCapabilities)!=null&&k.firesTouchEvents||(o=!0,i.value=P.currentTarget||P.target,h())},onMouseleave:P=>{o=!1,v()},onFocus:P=>{zl(P.target,":focus-visible")!==!1&&(l=!0,P.stopPropagation(),i.value=P.currentTarget||P.target,h())},onBlur:P=>{l=!1,P.stopPropagation(),v()}},p=_(()=>{const P={};return d.value&&(P.onClick=m.onClick),e.openOnHover&&(P.onMouseenter=m.onMouseenter,P.onMouseleave=m.onMouseleave),c.value&&(P.onFocus=m.onFocus,P.onBlur=m.onBlur),P}),b=_(()=>{const P={};if(e.openOnHover&&(P.onMouseenter=()=>{o=!0,h()},P.onMouseleave=()=>{o=!1,v()}),c.value&&(P.onFocusin=()=>{l=!0,h()},P.onFocusout=()=>{l=!1,v()}),e.closeOnContentClick){const k=Ze(Yg,null);P.onClick=()=>{n.value=!1,k==null||k.closeParents()}}return P}),w=_(()=>{const P={};return e.openOnHover&&(P.onMouseenter=()=>{u&&(o=!0,u=!1,h())},P.onMouseleave=()=>{o=!1,v()}),P});we(r,P=>{var k;P&&(e.openOnHover&&!o&&(!c.value||!l)||c.value&&!l&&(!e.openOnHover||!o))&&!((k=a.value)!=null&&k.contains(document.activeElement))&&(n.value=!1)}),we(n,P=>{P||setTimeout(()=>{g.value=void 0})},{flush:"post"});const C=rv();Gt(()=>{C.value&&ot(()=>{i.value=C.el})});const x=rv(),D=_(()=>e.target==="cursor"&&g.value?g.value:x.value?x.el:TP(e.target,s)||i.value),M=_(()=>Array.isArray(D.value)?void 0:D.value);let T;return we(()=>!!e.activator,P=>{P&&wt?(T=bp(),T.run(()=>{yW(e,s,{activatorEl:i,activatorEvents:p})})):T&&T.stop()},{flush:"post",immediate:!0}),gr(()=>{T==null||T.stop()}),{activatorEl:i,activatorRef:C,target:D,targetEl:M,targetRef:x,activatorEvents:p,contentEvents:b,scrimEvents:w}}function yW(e,t,n){let{activatorEl:r,activatorEvents:a}=n;we(()=>e.activator,(l,u)=>{if(u&&l!==u){const c=o(u);c&&i(c)}l&&ot(()=>s())},{immediate:!0}),we(()=>e.activatorProps,()=>{s()}),gr(()=>{i()});function s(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:o(),u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.activatorProps;l&&$H(l,ue(a.value,u))}function i(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:o(),u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.activatorProps;l&&FH(l,ue(a.value,u))}function o(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:e.activator;const u=TP(l,t);return r.value=(u==null?void 0:u.nodeType)===Node.ELEMENT_NODE?u:void 0,r.value}}function TP(e,t){var r,a;if(!e)return;let n;if(e==="parent"){let s=(a=(r=t==null?void 0:t.proxy)==null?void 0:r.$el)==null?void 0:a.parentNode;for(;s!=null&&s.hasAttribute("data-no-activator");)s=s.parentNode;n=s}else typeof e=="string"?n=document.querySelector(e):"$el"in e?n=e.$el:n=e;return n}function EP(){if(!wt)return Ce(!1);const{ssr:e}=Ta();if(e){const t=Ce(!1);return Nt(()=>{t.value=!0}),t}else return Ce(!0)}const Hy=X({eager:Boolean},"lazy");function jy(e,t){const n=Ce(!1),r=_(()=>n.value||e.eager||t.value);we(t,()=>n.value=!0);function a(){e.eager||(n.value=!1)}return{isBooted:n,hasContent:r,onAfterLeave:a}}function Wo(){const t=Jt("useScopeId").vnode.scopeId;return{scopeId:t?{[t]:""}:void 0}}const $w=Symbol.for("vuetify:stack"),Ou=mn([]);function bW(e,t,n){const r=Jt("useStack"),a=!n,s=Ze($w,void 0),i=mn({activeChildren:new Set});_t($w,i);const o=Ce(+t.value);Or(e,()=>{var d;const c=(d=Ou.at(-1))==null?void 0:d[1];o.value=c?c+10:+t.value,a&&Ou.push([r.uid,o.value]),s==null||s.activeChildren.add(r.uid),gr(()=>{if(a){const h=ze(Ou).findIndex(v=>v[0]===r.uid);Ou.splice(h,1)}s==null||s.activeChildren.delete(r.uid)})});const l=Ce(!0);a&&Gt(()=>{var d;const c=((d=Ou.at(-1))==null?void 0:d[0])===r.uid;setTimeout(()=>l.value=c)});const u=_(()=>!i.activeChildren.size);return{globalTop:Qc(l),localTop:u,stackStyles:_(()=>({zIndex:o.value}))}}function wW(e){return{teleportTarget:_(()=>{const n=e();if(n===!0||!wt)return;const r=n===!1?document.body:typeof n=="string"?document.querySelector(n):n;if(r==null)return;let a=[...r.children].find(s=>s.matches(".v-overlay-container"));return a||(a=document.createElement("div"),a.className="v-overlay-container",r.appendChild(a)),a})}}function _W(){return!0}function AP(e,t,n){if(!e||VP(e,n)===!1)return!1;const r=bS(t);if(typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&r.host===e.target)return!1;const a=(typeof n.value=="object"&&n.value.include||(()=>[]))();return a.push(t),!a.some(s=>s==null?void 0:s.contains(e.target))}function VP(e,t){return(typeof t.value=="object"&&t.value.closeConditional||_W)(e)}function kW(e,t,n){const r=typeof n.value=="function"?n.value:n.value.handler;e.shadowTarget=e.target,t._clickOutside.lastMousedownWasOutside&&AP(e,t,n)&&setTimeout(()=>{VP(e,n)&&r&&r(e)},0)}function Fw(e,t){const n=bS(e);t(document),typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&t(n)}const OP={mounted(e,t){const n=a=>kW(a,e,t),r=a=>{e._clickOutside.lastMousedownWasOutside=AP(a,e,t)};Fw(e,a=>{a.addEventListener("click",n,!0),a.addEventListener("mousedown",r,!0)}),e._clickOutside||(e._clickOutside={lastMousedownWasOutside:!1}),e._clickOutside[t.instance.$.uid]={onClick:n,onMousedown:r}},beforeUnmount(e,t){e._clickOutside&&(Fw(e,n=>{var s;if(!n||!((s=e._clickOutside)!=null&&s[t.instance.$.uid]))return;const{onClick:r,onMousedown:a}=e._clickOutside[t.instance.$.uid];n.removeEventListener("click",r,!0),n.removeEventListener("mousedown",a,!0)}),delete e._clickOutside[t.instance.$.uid])}};function xW(e){const{modelValue:t,color:n,...r}=e;return y(Bn,{name:"fade-transition",appear:!0},{default:()=>[e.modelValue&&y("div",ue({class:["v-overlay__scrim",e.color.backgroundColorClasses.value],style:e.color.backgroundColorStyles.value},r),null)]})}const yd=X({absolute:Boolean,attach:[Boolean,String,Object],closeOnBack:{type:Boolean,default:!0},contained:Boolean,contentClass:null,contentProps:null,disabled:Boolean,opacity:[Number,String],noClickAnimation:Boolean,modelValue:Boolean,persistent:Boolean,scrim:{type:[Boolean,String],default:!0},zIndex:{type:[Number,String],default:2e3},...gW(),...Ee(),...pn(),...Hy(),...sW(),...dW(),...ft(),...ja()},"VOverlay"),ms=ie()({name:"VOverlay",directives:{ClickOutside:OP},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...yd()},emits:{"click:outside":e=>!0,"update:modelValue":e=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(e,t){let{slots:n,attrs:r,emit:a}=t;const s=Jt("VOverlay"),i=ae(),o=ae(),l=ae(),u=Fe(e,"modelValue"),c=_({get:()=>u.value,set:Q=>{Q&&e.disabled||(u.value=Q)}}),{themeClasses:d}=Ct(e),{rtlClasses:h,isRtl:v}=Dn(),{hasContent:g,onAfterLeave:m}=jy(e,c),p=At(_(()=>typeof e.scrim=="string"?e.scrim:null)),{globalTop:b,localTop:w,stackStyles:C}=bW(c,ne(e,"zIndex"),e._disableGlobalStack),{activatorEl:x,activatorRef:D,target:M,targetEl:T,targetRef:P,activatorEvents:k,contentEvents:A,scrimEvents:E}=pW(e,{isActive:c,isTop:w,contentEl:l}),{teleportTarget:S}=wW(()=>{var J,le,pe;const Q=e.attach||e.contained;if(Q)return Q;const Y=((J=x==null?void 0:x.value)==null?void 0:J.getRootNode())||((pe=(le=s.proxy)==null?void 0:le.$el)==null?void 0:pe.getRootNode());return Y instanceof ShadowRoot?Y:!1}),{dimensionStyles:I}=yn(e),B=EP(),{scopeId:j}=Wo();we(()=>e.disabled,Q=>{Q&&(c.value=!1)});const{contentStyles:U,updateLocation:K}=iW(e,{isRtl:v,contentEl:l,target:M,isActive:c});fW(e,{root:i,contentEl:l,targetEl:T,isActive:c,updateLocation:K});function ee(Q){a("click:outside",Q),e.persistent?ce():c.value=!1}function Z(Q){return c.value&&b.value&&(!e.scrim||Q.target===o.value||Q instanceof MouseEvent&&Q.shadowTarget===o.value)}wt&&we(c,Q=>{Q?window.addEventListener("keydown",O):window.removeEventListener("keydown",O)},{immediate:!0}),Pn(()=>{wt&&window.removeEventListener("keydown",O)});function O(Q){var Y,J;Q.key==="Escape"&&b.value&&(e.persistent?ce():(c.value=!1,(Y=l.value)!=null&&Y.contains(document.activeElement)&&((J=x.value)==null||J.focus())))}const H=US();Or(()=>e.closeOnBack,()=>{sU(H,Q=>{b.value&&c.value?(Q(!1),e.persistent?ce():c.value=!1):Q()})});const W=ae();we(()=>c.value&&(e.absolute||e.contained)&&S.value==null,Q=>{if(Q){const Y=Cy(i.value);Y&&Y!==document.scrollingElement&&(W.value=Y.scrollTop)}});function ce(){e.noClickAnimation||l.value&&to(l.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:Lc})}function te(){a("afterEnter")}function be(){m(),a("afterLeave")}return ve(()=>{var Q;return y(me,null,[(Q=n.activator)==null?void 0:Q.call(n,{isActive:c.value,targetRef:P,props:ue({ref:D},k.value,e.activatorProps)}),B.value&&g.value&&y(TE,{disabled:!S.value,to:S.value},{default:()=>[y("div",ue({class:["v-overlay",{"v-overlay--absolute":e.absolute||e.contained,"v-overlay--active":c.value,"v-overlay--contained":e.contained},d.value,h.value,e.class],style:[C.value,{"--v-overlay-opacity":e.opacity,top:Me(W.value)},e.style],ref:i},j,r),[y(xW,ue({color:p,modelValue:c.value&&!!e.scrim,ref:o},E.value),null),y(vr,{appear:!0,persisted:!0,transition:e.transition,target:M.value,onAfterEnter:te,onAfterLeave:be},{default:()=>{var Y;return[xe(y("div",ue({ref:l,class:["v-overlay__content",e.contentClass],style:[I.value,U.value]},A.value,e.contentProps),[(Y=n.default)==null?void 0:Y.call(n,{isActive:c})]),[[Ya,c.value],[Wr("click-outside"),{handler:ee,closeConditional:Z,include:()=>[x.value]}]])]}})])]})])}),{activatorEl:x,scrimEl:o,target:M,animateClick:ce,contentEl:l,globalTop:b,localTop:w,updateLocation:K}}}),bm=Symbol("Forwarded refs");function wm(e,t){let n=e;for(;n;){const r=Reflect.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function Aa(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r!0},setup(e,t){let{slots:n}=t;const r=Fe(e,"modelValue"),{scopeId:a}=Wo(),{isRtl:s}=Dn(),i=Hn(),o=_(()=>e.id||`v-menu-${i}`),l=ae(),u=Ze(Yg,null),c=Ce(new Set);_t(Yg,{register(){c.value.add(i)},unregister(){c.value.delete(i)},closeParents(p){setTimeout(()=>{var b;!c.value.size&&!e.persistent&&(p==null||(b=l.value)!=null&&b.contentEl&&!OH(p,l.value.contentEl))&&(r.value=!1,u==null||u.closeParents())},40)}}),Pn(()=>{u==null||u.unregister(),document.removeEventListener("focusin",d)}),Tp(()=>r.value=!1);async function d(p){var C,x,D;const b=p.relatedTarget,w=p.target;await ot(),r.value&&b!==w&&((C=l.value)!=null&&C.contentEl)&&((x=l.value)!=null&&x.globalTop)&&![document,l.value.contentEl].includes(w)&&!l.value.contentEl.contains(w)&&((D=Fc(l.value.contentEl)[0])==null||D.focus())}we(r,p=>{p?(u==null||u.register(),wt&&document.addEventListener("focusin",d,{once:!0})):(u==null||u.unregister(),wt&&document.removeEventListener("focusin",d))},{immediate:!0});function h(p){u==null||u.closeParents(p)}function v(p){var b,w,C,x,D;if(!e.disabled)if(p.key==="Tab"||p.key==="Enter"&&!e.closeOnContentClick){if(p.key==="Enter"&&(p.target instanceof HTMLTextAreaElement||p.target instanceof HTMLInputElement&&p.target.closest("form")))return;p.key==="Enter"&&p.preventDefault(),rS(Fc((b=l.value)==null?void 0:b.contentEl,!1),p.shiftKey?"prev":"next",T=>T.tabIndex>=0)||(r.value=!1,(C=(w=l.value)==null?void 0:w.activatorEl)==null||C.focus())}else e.submenu&&p.key===(s.value?"ArrowRight":"ArrowLeft")&&(r.value=!1,(D=(x=l.value)==null?void 0:x.activatorEl)==null||D.focus())}function g(p){var w;if(e.disabled)return;const b=(w=l.value)==null?void 0:w.contentEl;b&&r.value?p.key==="ArrowDown"?(p.preventDefault(),p.stopImmediatePropagation(),ho(b,"next")):p.key==="ArrowUp"?(p.preventDefault(),p.stopImmediatePropagation(),ho(b,"prev")):e.submenu&&(p.key===(s.value?"ArrowRight":"ArrowLeft")?r.value=!1:p.key===(s.value?"ArrowLeft":"ArrowRight")&&(p.preventDefault(),ho(b,"first"))):(e.submenu?p.key===(s.value?"ArrowLeft":"ArrowRight"):["ArrowDown","ArrowUp"].includes(p.key))&&(r.value=!0,p.preventDefault(),setTimeout(()=>setTimeout(()=>g(p))))}const m=_(()=>ue({"aria-haspopup":"menu","aria-expanded":String(r.value),"aria-controls":o.value,onKeydown:g},e.activatorProps));return ve(()=>{const p=ms.filterProps(e);return y(ms,ue({ref:l,id:o.value,class:["v-menu",e.class],style:e.style},p,{modelValue:r.value,"onUpdate:modelValue":b=>r.value=b,absolute:!0,activatorProps:m.value,location:e.location??(e.submenu?"end":"bottom"),"onClick:outside":h,onKeydown:v},a),{activator:n.activator,default:function(){for(var b=arguments.length,w=new Array(b),C=0;C{var x;return[(x=n.default)==null?void 0:x.call(n,...w)]}})}})}),Aa({id:o,ΨopenChildren:c},l)}}),CW=X({active:Boolean,disabled:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...Ee(),...ja({transition:{component:Ay}})},"VCounter"),ih=ie()({name:"VCounter",functional:!0,props:CW(),setup(e,t){let{slots:n}=t;const r=_(()=>e.max?`${e.value} / ${e.max}`:String(e.value));return ve(()=>y(vr,{transition:e.transition},{default:()=>[xe(y("div",{class:["v-counter",{"text-error":e.max&&!e.disabled&&parseFloat(e.value)>parseFloat(e.max)},e.class],style:e.style},[n.default?n.default({counter:r.value,max:e.max,value:e.value}):r.value]),[[Ya,e.active]])]})),{}}}),SW=X({floating:Boolean,...Ee()},"VFieldLabel"),Wu=ie()({name:"VFieldLabel",props:SW(),setup(e,t){let{slots:n}=t;return ve(()=>y(du,{class:["v-field-label",{"v-field-label--floating":e.floating},e.class],style:e.style,"aria-hidden":e.floating||void 0},n)),{}}}),PW=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],bd=X({appendInnerIcon:Le,bgColor:String,clearable:Boolean,clearIcon:{type:Le,default:"$clear"},active:Boolean,centerAffix:{type:Boolean,default:void 0},color:String,baseColor:String,dirty:Boolean,disabled:{type:Boolean,default:null},error:Boolean,flat:Boolean,label:String,persistentClear:Boolean,prependInnerIcon:Le,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:e=>PW.includes(e)},"onClick:clear":Nn(),"onClick:appendInner":Nn(),"onClick:prependInner":Nn(),...Ee(),...th(),...jt(),...ft()},"VField"),vu=ie()({name:"VField",inheritAttrs:!1,props:{id:String,...gd(),...bd()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:r,slots:a}=t;const{themeClasses:s}=Ct(e),{loaderClasses:i}=fd(e),{focusClasses:o,isFocused:l,focus:u,blur:c}=Ks(e),{InputIcon:d}=aP(e),{roundedClasses:h}=Qt(e),{rtlClasses:v}=Dn(),g=_(()=>e.dirty||e.active),m=_(()=>!!(e.label||a.label)),p=_(()=>!e.singleLine&&m.value),b=Hn(),w=_(()=>e.id||`input-${b}`),C=_(()=>`${w.value}-messages`),x=ae(),D=ae(),M=ae(),T=_(()=>["plain","underlined"].includes(e.variant)),{backgroundColorClasses:P,backgroundColorStyles:k}=At(ne(e,"bgColor")),{textColorClasses:A,textColorStyles:E}=Kn(_(()=>e.error||e.disabled?void 0:g.value&&l.value?e.color:e.baseColor));we(g,B=>{if(p.value){const j=x.value.$el,U=D.value.$el;requestAnimationFrame(()=>{const K=wy(j),ee=U.getBoundingClientRect(),Z=ee.x-K.x,O=ee.y-K.y-(K.height/2-ee.height/2),H=ee.width/.75,W=Math.abs(H-K.width)>1?{maxWidth:Me(H)}:void 0,ce=getComputedStyle(j),te=getComputedStyle(U),be=parseFloat(ce.transitionDuration)*1e3||150,Q=parseFloat(te.getPropertyValue("--v-field-label-scale")),Y=te.getPropertyValue("color");j.style.visibility="visible",U.style.visibility="hidden",to(j,{transform:`translate(${Z}px, ${O}px) scale(${Q})`,color:Y,...W},{duration:be,easing:Lc,direction:B?"normal":"reverse"}).finished.then(()=>{j.style.removeProperty("visibility"),U.style.removeProperty("visibility")})})}},{flush:"post"});const S=_(()=>({isActive:g,isFocused:l,controlRef:M,blur:c,focus:u}));function I(B){B.target!==document.activeElement&&B.preventDefault()}return ve(()=>{var Z,O,H;const B=e.variant==="outlined",j=!!(a["prepend-inner"]||e.prependInnerIcon),U=!!(e.clearable||a.clear)&&!e.disabled,K=!!(a["append-inner"]||e.appendInnerIcon||U),ee=()=>a.label?a.label({...S.value,label:e.label,props:{for:w.value}}):e.label;return y("div",ue({class:["v-field",{"v-field--active":g.value,"v-field--appended":K,"v-field--center-affix":e.centerAffix??!T.value,"v-field--disabled":e.disabled,"v-field--dirty":e.dirty,"v-field--error":e.error,"v-field--flat":e.flat,"v-field--has-background":!!e.bgColor,"v-field--persistent-clear":e.persistentClear,"v-field--prepended":j,"v-field--reverse":e.reverse,"v-field--single-line":e.singleLine,"v-field--no-label":!ee(),[`v-field--variant-${e.variant}`]:!0},s.value,P.value,o.value,i.value,h.value,v.value,e.class],style:[k.value,e.style],onClick:I},n),[y("div",{class:"v-field__overlay"},null),y(vd,{name:"v-field",active:!!e.loading,color:e.error?"error":typeof e.loading=="string"?e.loading:e.color},{default:a.loader}),j&&y("div",{key:"prepend",class:"v-field__prepend-inner"},[e.prependInnerIcon&&y(d,{key:"prepend-icon",name:"prependInner"},null),(Z=a["prepend-inner"])==null?void 0:Z.call(a,S.value)]),y("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(e.variant)&&p.value&&y(Wu,{key:"floating-label",ref:D,class:[A.value],floating:!0,for:w.value,style:E.value},{default:()=>[ee()]}),m.value&&y(Wu,{key:"label",ref:x,for:w.value},{default:()=>[ee()]}),(O=a.default)==null?void 0:O.call(a,{...S.value,props:{id:w.value,class:"v-field__input","aria-describedby":C.value},focus:u,blur:c})]),U&&y(Vy,{key:"clear"},{default:()=>[xe(y("div",{class:"v-field__clearable",onMousedown:W=>{W.preventDefault(),W.stopPropagation()}},[y(at,{defaults:{VIcon:{icon:e.clearIcon}}},{default:()=>[a.clear?a.clear({...S.value,props:{onFocus:u,onBlur:c,onClick:e["onClick:clear"]}}):y(d,{name:"clear",onFocus:u,onBlur:c},null)]})]),[[Ya,e.dirty]])]}),K&&y("div",{key:"append",class:"v-field__append-inner"},[(H=a["append-inner"])==null?void 0:H.call(a,S.value),e.appendInnerIcon&&y(d,{key:"append-icon",name:"appendInner"},null)]),y("div",{class:["v-field__outline",A.value],style:E.value},[B&&y(me,null,[y("div",{class:"v-field__outline__start"},null),p.value&&y("div",{class:"v-field__outline__notch"},[y(Wu,{ref:D,floating:!0,for:w.value},{default:()=>[ee()]})]),y("div",{class:"v-field__outline__end"},null)]),T.value&&p.value&&y(Wu,{ref:D,floating:!0,for:w.value},{default:()=>[ee()]})])])}),{controlRef:M}}});function zy(e){const t=Object.keys(vu.props).filter(n=>!Uv(n)&&n!=="class"&&n!=="style");return ld(e,t)}const DW=["color","file","time","date","datetime-local","week","month"],oh=X({autofocus:Boolean,counter:[Boolean,Number,String],counterValue:[Number,Function],prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,suffix:String,role:String,type:{type:String,default:"text"},modelModifiers:Object,...Xs(),...bd()},"VTextField"),Do=ie()({name:"VTextField",directives:{Intersect:dd},inheritAttrs:!1,props:oh(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:r,slots:a}=t;const s=Fe(e,"modelValue"),{isFocused:i,focus:o,blur:l}=Ks(e),u=_(()=>typeof e.counterValue=="function"?e.counterValue(s.value):typeof e.counterValue=="number"?e.counterValue:(s.value??"").toString().length),c=_(()=>{if(n.maxlength)return n.maxlength;if(!(!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"))return e.counter}),d=_(()=>["plain","underlined"].includes(e.variant));function h(M,T){var P,k;!e.autofocus||!M||(k=(P=T[0].target)==null?void 0:P.focus)==null||k.call(P)}const v=ae(),g=ae(),m=ae(),p=_(()=>DW.includes(e.type)||e.persistentPlaceholder||i.value||e.active);function b(){var M;m.value!==document.activeElement&&((M=m.value)==null||M.focus()),i.value||o()}function w(M){r("mousedown:control",M),M.target!==m.value&&(b(),M.preventDefault())}function C(M){b(),r("click:control",M)}function x(M){M.stopPropagation(),b(),ot(()=>{s.value=null,Wv(e["onClick:clear"],M)})}function D(M){var P;const T=M.target;if(s.value=T.value,(P=e.modelModifiers)!=null&&P.trim&&["text","search","password","tel","url"].includes(e.type)){const k=[T.selectionStart,T.selectionEnd];ot(()=>{T.selectionStart=k[0],T.selectionEnd=k[1]})}}return ve(()=>{const M=!!(a.counter||e.counter!==!1&&e.counter!=null),T=!!(M||a.details),[P,k]=Vi(n),{modelValue:A,...E}=Xn.filterProps(e),S=zy(e);return y(Xn,ue({ref:v,modelValue:s.value,"onUpdate:modelValue":I=>s.value=I,class:["v-text-field",{"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-input--plain-underlined":d.value},e.class],style:e.style},P,E,{centerAffix:!d.value,focused:i.value}),{...a,default:I=>{let{id:B,isDisabled:j,isDirty:U,isReadonly:K,isValid:ee}=I;return y(vu,ue({ref:g,onMousedown:w,onClick:C,"onClick:clear":x,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:e.role},S,{id:B.value,active:p.value||U.value,dirty:U.value||e.dirty,disabled:j.value,focused:i.value,error:ee.value===!1}),{...a,default:Z=>{let{props:{class:O,...H}}=Z;const W=xe(y("input",ue({ref:m,value:s.value,onInput:D,autofocus:e.autofocus,readonly:K.value,disabled:j.value,name:e.name,placeholder:e.placeholder,size:1,type:e.type,onFocus:b,onBlur:l},H,k),null),[[Wr("intersect"),{handler:h},null,{once:!0}]]);return y(me,null,[e.prefix&&y("span",{class:"v-text-field__prefix"},[y("span",{class:"v-text-field__prefix__text"},[e.prefix])]),a.default?y("div",{class:O,"data-no-activator":""},[a.default(),W]):Fs(W,{class:O}),e.suffix&&y("span",{class:"v-text-field__suffix"},[y("span",{class:"v-text-field__suffix__text"},[e.suffix])])])}})},details:T?I=>{var B;return y(me,null,[(B=a.details)==null?void 0:B.call(a,I),M&&y(me,null,[y("span",null,null),y(ih,{active:e.persistentCounter||i.value,value:u.value,max:c.value,disabled:e.disabled},a.counter)])])}:void 0})}),Aa({},v,g,m)}}),MW=X({renderless:Boolean,...Ee()},"VVirtualScrollItem"),$P=ie()({name:"VVirtualScrollItem",inheritAttrs:!1,props:MW(),emits:{"update:height":e=>!0},setup(e,t){let{attrs:n,emit:r,slots:a}=t;const{resizeRef:s,contentRect:i}=Ra(void 0,"border");we(()=>{var o;return(o=i.value)==null?void 0:o.height},o=>{o!=null&&r("update:height",o)}),ve(()=>{var o,l;return e.renderless?y(me,null,[(o=a.default)==null?void 0:o.call(a,{itemRef:s})]):y("div",ue({ref:s,class:["v-virtual-scroll__item",e.class],style:e.style},n),[(l=a.default)==null?void 0:l.call(a)])})}}),TW=-1,EW=1,_m=100,FP=X({itemHeight:{type:[Number,String],default:null},height:[Number,String]},"virtual");function LP(e,t){const n=Ta(),r=Ce(0);Gt(()=>{r.value=parseFloat(e.itemHeight||0)});const a=Ce(0),s=Ce(Math.ceil((parseInt(e.height)||n.height.value)/(r.value||16))||1),i=Ce(0),o=Ce(0),l=ae(),u=ae();let c=0;const{resizeRef:d,contentRect:h}=Ra();Gt(()=>{d.value=l.value});const v=_(()=>{var O;return l.value===document.documentElement?n.height.value:((O=h.value)==null?void 0:O.height)||parseInt(e.height)||0}),g=_(()=>!!(l.value&&u.value&&v.value&&r.value));let m=Array.from({length:t.value.length}),p=Array.from({length:t.value.length});const b=Ce(0);let w=-1;function C(O){return m[O]||r.value}const x=MH(()=>{const O=performance.now();p[0]=0;const H=t.value.length;for(let W=1;W<=H-1;W++)p[W]=(p[W-1]||0)+C(W-1);b.value=Math.max(b.value,performance.now()-O)},b),D=we(g,O=>{O&&(D(),c=u.value.offsetTop,x.immediate(),U(),~w&&ot(()=>{wt&&window.requestAnimationFrame(()=>{ee(w),w=-1})}))});gr(()=>{x.clear()});function M(O,H){const W=m[O],ce=r.value;r.value=ce?Math.min(r.value,H):H,(W!==H||ce!==r.value)&&(m[O]=H,x())}function T(O){return O=un(O,0,t.value.length-1),p[O]||0}function P(O){return AW(p,O)}let k=0,A=0,E=0;we(v,(O,H)=>{H&&(U(),O{A=0,U()}))});let S=-1;function I(){if(!l.value||!u.value)return;const O=l.value.scrollTop,H=performance.now();H-E>500?(A=Math.sign(O-k),c=u.value.offsetTop):A=O-k,k=O,E=H,window.clearTimeout(S),S=window.setTimeout(B,500),U()}function B(){!l.value||!u.value||(A=0,E=0,window.clearTimeout(S),U())}let j=-1;function U(){cancelAnimationFrame(j),j=requestAnimationFrame(K)}function K(){if(!l.value||!v.value)return;const O=k-c,H=Math.sign(A),W=Math.max(0,O-_m),ce=un(P(W),0,t.value.length),te=O+v.value+_m,be=un(P(te)+1,ce+1,t.value.length);if((H!==TW||ces.value)){const Q=T(a.value)-T(ce),Y=T(be)-T(s.value);Math.max(Q,Y)>_m?(a.value=ce,s.value=be):(ce<=0&&(a.value=ce),be>=t.value.length&&(s.value=be))}i.value=T(a.value),o.value=T(t.value.length)-T(s.value)}function ee(O){const H=T(O);!l.value||O&&!H?w=O:l.value.scrollTop=H}const Z=_(()=>t.value.slice(a.value,s.value).map((O,H)=>({raw:O,index:H+a.value,key:jv(O)&&"value"in O?O.value:H+a.value})));return we(t,()=>{m=Array.from({length:t.value.length}),p=Array.from({length:t.value.length}),x.immediate(),U()},{deep:!0}),{calculateVisibleItems:U,containerRef:l,markerRef:u,computedItems:Z,paddingTop:i,paddingBottom:o,scrollToIndex:ee,handleScroll:I,handleScrollend:B,handleItemResize:M}}function AW(e,t){let n=e.length-1,r=0,a=0,s=null,i=-1;if(e[n]>1,s=e[a],s>t)n=a-1;else if(s[]},renderless:Boolean,...FP(),...Ee(),...pn()},"VVirtualScroll"),lh=ie()({name:"VVirtualScroll",props:VW(),setup(e,t){let{slots:n}=t;const r=Jt("VVirtualScroll"),{dimensionStyles:a}=yn(e),{calculateVisibleItems:s,containerRef:i,markerRef:o,handleScroll:l,handleScrollend:u,handleItemResize:c,scrollToIndex:d,paddingTop:h,paddingBottom:v,computedItems:g}=LP(e,ne(e,"items"));return Or(()=>e.renderless,()=>{function m(){var w,C;const b=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1)?"addEventListener":"removeEventListener";i.value===document.documentElement?(document[b]("scroll",l,{passive:!0}),document[b]("scrollend",u)):((w=i.value)==null||w[b]("scroll",l,{passive:!0}),(C=i.value)==null||C[b]("scrollend",u))}Nt(()=>{i.value=Cy(r.vnode.el,!0),m(!0)}),gr(m)}),ve(()=>{const m=g.value.map(p=>y($P,{key:p.key,renderless:e.renderless,"onUpdate:height":b=>c(p.index,b)},{default:b=>{var w;return(w=n.default)==null?void 0:w.call(n,{item:p.raw,index:p.index,...b})}}));return e.renderless?y(me,null,[y("div",{ref:o,class:"v-virtual-scroll__spacer",style:{paddingTop:Me(h.value)}},null),m,y("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:Me(v.value)}},null)]):y("div",{ref:i,class:["v-virtual-scroll",e.class],onScrollPassive:l,onScrollend:u,style:[a.value,e.style]},[y("div",{ref:o,class:"v-virtual-scroll__container",style:{paddingTop:Me(h.value),paddingBottom:Me(v.value)}},[m])])}),{calculateVisibleItems:s,scrollToIndex:d}}});function Uy(e,t){const n=Ce(!1);let r;function a(o){cancelAnimationFrame(r),n.value=!0,r=requestAnimationFrame(()=>{r=requestAnimationFrame(()=>{n.value=!1})})}async function s(){await new Promise(o=>requestAnimationFrame(o)),await new Promise(o=>requestAnimationFrame(o)),await new Promise(o=>requestAnimationFrame(o)),await new Promise(o=>{if(n.value){const l=we(n,()=>{l(),o()})}else o()})}async function i(o){var c,d;if(o.key==="Tab"&&((c=t.value)==null||c.focus()),!["PageDown","PageUp","Home","End"].includes(o.key))return;const l=(d=e.value)==null?void 0:d.$el;if(!l)return;(o.key==="Home"||o.key==="End")&&l.scrollTo({top:o.key==="Home"?0:l.scrollHeight,behavior:"smooth"}),await s();const u=l.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(o.key==="PageDown"||o.key==="Home"){const h=l.getBoundingClientRect().top;for(const v of u)if(v.getBoundingClientRect().top>=h){v.focus();break}}else{const h=l.getBoundingClientRect().bottom;for(const v of[...u].reverse())if(v.getBoundingClientRect().bottom<=h){v.focus();break}}}return{onScrollPassive:a,onKeydown:i}}const Wy=X({chips:Boolean,closableChips:Boolean,closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"},eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,listProps:{type:Object},menu:Boolean,menuIcon:{type:Le,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,...CP({itemChildren:!1})},"Select"),OW=X({...Wy(),...dn(oh({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...ja({transition:{component:Zv}})},"VSelect"),Gy=ie()({name:"VSelect",props:OW(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,t){let{slots:n}=t;const{t:r}=an(),a=ae(),s=ae(),i=ae(),o=Fe(e,"menu"),l=_({get:()=>o.value,set:Z=>{var O;o.value&&!Z&&((O=s.value)!=null&&O.ΨopenChildren.size)||(o.value=Z)}}),{items:u,transformIn:c,transformOut:d}=By(e),h=Fe(e,"modelValue",[],Z=>c(Z===null?[null]:Wt(Z)),Z=>{const O=d(Z);return e.multiple?O:O[0]??null}),v=_(()=>typeof e.counterValue=="function"?e.counterValue(h.value):typeof e.counterValue=="number"?e.counterValue:h.value.length),g=ah(e),m=_(()=>h.value.map(Z=>Z.value)),p=Ce(!1),b=_(()=>l.value?e.closeText:e.openText);let w="",C;const x=_(()=>e.hideSelected?u.value.filter(Z=>!h.value.some(O=>(e.valueComparator||mr)(O,Z))):u.value),D=_(()=>e.hideNoData&&!x.value.length||g.isReadonly.value||g.isDisabled.value),M=_(()=>{var Z;return{...e.menuProps,activatorProps:{...((Z=e.menuProps)==null?void 0:Z.activatorProps)||{},"aria-haspopup":"listbox"}}}),T=ae(),P=Uy(T,a);function k(Z){e.openOnClear&&(l.value=!0)}function A(){D.value||(l.value=!l.value)}function E(Z){Ul(Z)&&S(Z)}function S(Z){var ce,te;if(!Z.key||g.isReadonly.value)return;["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(Z.key)&&Z.preventDefault(),["Enter","ArrowDown"," "].includes(Z.key)&&(l.value=!0),["Escape","Tab"].includes(Z.key)&&(l.value=!1),Z.key==="Home"?(ce=T.value)==null||ce.focus("first"):Z.key==="End"&&((te=T.value)==null||te.focus("last"));const O=1e3;if(!Ul(Z))return;const H=performance.now();H-C>O&&(w=""),w+=Z.key.toLowerCase(),C=H;const W=u.value.find(be=>be.title.toLowerCase().startsWith(w));if(W!==void 0){h.value=[W];const be=x.value.indexOf(W);wt&&window.requestAnimationFrame(()=>{var Q;be>=0&&((Q=i.value)==null||Q.scrollToIndex(be))})}}function I(Z){let O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!Z.props.disabled)if(e.multiple){const H=h.value.findIndex(ce=>(e.valueComparator||mr)(ce.value,Z.value)),W=O??!~H;if(~H){const ce=W?[...h.value,Z]:[...h.value];ce.splice(H,1),h.value=ce}else W&&(h.value=[...h.value,Z])}else{const H=O!==!1;h.value=H?[Z]:[],ot(()=>{l.value=!1})}}function B(Z){var O;(O=T.value)!=null&&O.$el.contains(Z.relatedTarget)||(l.value=!1)}function j(){var Z;e.eager&&((Z=i.value)==null||Z.calculateVisibleItems())}function U(){var Z;p.value&&((Z=a.value)==null||Z.focus())}function K(Z){p.value=!0}function ee(Z){if(Z==null)h.value=[];else if(zl(a.value,":autofill")||zl(a.value,":-webkit-autofill")){const O=u.value.find(H=>H.title===Z);O&&I(O)}else a.value&&(a.value.value="")}return we(l,()=>{if(!e.hideSelected&&l.value&&h.value.length){const Z=x.value.findIndex(O=>h.value.some(H=>(e.valueComparator||mr)(H.value,O.value)));wt&&window.requestAnimationFrame(()=>{var O;Z>=0&&((O=i.value)==null||O.scrollToIndex(Z))})}}),we(()=>e.items,(Z,O)=>{l.value||p.value&&!O.length&&Z.length&&(l.value=!0)}),ve(()=>{const Z=!!(e.chips||n.chip),O=!!(!e.hideNoData||x.value.length||n["prepend-item"]||n["append-item"]||n["no-data"]),H=h.value.length>0,W=Do.filterProps(e),ce=H||!p.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return y(Do,ue({ref:a},W,{modelValue:h.value.map(te=>te.props.value).join(", "),"onUpdate:modelValue":ee,focused:p.value,"onUpdate:focused":te=>p.value=te,validationValue:h.externalValue,counterValue:v.value,dirty:H,class:["v-select",{"v-select--active-menu":l.value,"v-select--chips":!!e.chips,[`v-select--${e.multiple?"multiple":"single"}`]:!0,"v-select--selected":h.value.length,"v-select--selection-slot":!!n.selection},e.class],style:e.style,inputmode:"none",placeholder:ce,"onClick:clear":k,"onMousedown:control":A,onBlur:B,onKeydown:S,"aria-label":r(b.value),title:r(b.value)}),{...n,default:()=>y(me,null,[y(Kl,ue({ref:s,modelValue:l.value,"onUpdate:modelValue":te=>l.value=te,activator:"parent",contentClass:"v-select__content",disabled:D.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:j,onAfterLeave:U},M.value),{default:()=>[O&&y(sh,ue({ref:T,selected:m.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:te=>te.preventDefault(),onKeydown:E,onFocusin:K,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},P,e.listProps),{default:()=>{var te,be,Q;return[(te=n["prepend-item"])==null?void 0:te.call(n),!x.value.length&&!e.hideNoData&&(((be=n["no-data"])==null?void 0:be.call(n))??y(Hs,{key:"no-data",title:r(e.noDataText)},null)),y(lh,{ref:i,renderless:!0,items:x.value},{default:Y=>{var $;let{item:J,index:le,itemRef:pe}=Y;const re=ue(J.props,{ref:pe,key:J.value,onClick:()=>I(J,null)});return(($=n.item)==null?void 0:$.call(n,{item:J,index:le,props:re}))??y(Hs,ue(re,{role:"option"}),{prepend:V=>{let{isSelected:F}=V;return y(me,null,[e.multiple&&!e.hideSelected?y(Ys,{key:J.value,modelValue:F,ripple:!1,tabindex:"-1"},null):void 0,J.props.prependAvatar&&y(Pa,{image:J.props.prependAvatar},null),J.props.prependIcon&&y(xt,{icon:J.props.prependIcon},null)])}})}}),(Q=n["append-item"])==null?void 0:Q.call(n)]}})]}),h.value.map((te,be)=>{function Q(pe){pe.stopPropagation(),pe.preventDefault(),I(te,!1)}const Y={"onClick:close":Q,onKeydown(pe){pe.key!=="Enter"&&pe.key!==" "||(pe.preventDefault(),pe.stopPropagation(),Q(pe))},onMousedown(pe){pe.preventDefault(),pe.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},J=Z?!!n.chip:!!n.selection,le=J?Gv(Z?n.chip({item:te,index:be,props:Y}):n.selection({item:te,index:be})):void 0;if(!(J&&!le))return y("div",{key:te.value,class:"v-select__selection"},[Z?n.chip?y(at,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:te.title}}},{default:()=>[le]}):y(fu,ue({key:"chip",closable:e.closableChips,size:"small",text:te.title,disabled:te.props.disabled},Y),null):le??y("span",{class:"v-select__selection-text"},[te.title,e.multiple&&bee==null||t==null?-1:e.toString().toLocaleLowerCase().indexOf(t.toString().toLocaleLowerCase()),wd=X({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:"intersection"},noFilter:Boolean},"filter");function $W(e,t,n){var o;const r=[],a=(n==null?void 0:n.default)??IW,s=n!=null&&n.filterKeys?Wt(n.filterKeys):!1,i=Object.keys((n==null?void 0:n.customKeyFilter)??{}).length;if(!(e!=null&&e.length))return r;e:for(let l=0;l0)&&!(n!=null&&n.noFilter)){if(typeof u=="object"){const p=s||Object.keys(c);for(const b of p){const w=Cn(c,b),C=(o=n==null?void 0:n.customKeyFilter)==null?void 0:o[b];if(v=C?C(w,t,u):a(w,t,u),v!==-1&&v!==!1)C?d[b]=v:h[b]=v;else if((n==null?void 0:n.filterMode)==="every")continue e}}else v=a(u,t,u),v!==-1&&v!==!1&&(h.title=v);const g=Object.keys(h).length,m=Object.keys(d).length;if(!g&&!m||(n==null?void 0:n.filterMode)==="union"&&m!==i&&!g||(n==null?void 0:n.filterMode)==="intersection"&&(m!==i||!g))continue}r.push({index:l,matches:{...h,...d}})}return r}function _d(e,t,n,r){const a=Ce([]),s=Ce(new Map),i=_(()=>r!=null&&r.transform?ye(t).map(l=>[l,r.transform(l)]):ye(t));Gt(()=>{const l=typeof n=="function"?n():ye(n),u=typeof l!="string"&&typeof l!="number"?"":String(l),c=$W(i.value,u,{customKeyFilter:{...e.customKeyFilter,...ye(r==null?void 0:r.customKeyFilter)},default:e.customFilter,filterKeys:e.filterKeys,filterMode:e.filterMode,noFilter:e.noFilter}),d=ye(t),h=[],v=new Map;c.forEach(g=>{let{index:m,matches:p}=g;const b=d[m];h.push(b),v.set(b.value,p)}),a.value=h,s.value=v});function o(l){return s.value.get(l.value)}return{filteredItems:a,filteredMatches:s,getMatches:o}}function FW(e,t,n){if(t==null)return e;if(Array.isArray(t))throw new Error("Multiple matches is not implemented");return typeof t=="number"&&~t?y(me,null,[y("span",{class:"v-autocomplete__unmask"},[e.substr(0,t)]),y("span",{class:"v-autocomplete__mask"},[e.substr(t,n)]),y("span",{class:"v-autocomplete__unmask"},[e.substr(t+n)])]):e}const LW=X({autoSelectFirst:{type:[Boolean,String]},clearOnSelect:Boolean,search:String,...wd({filterKeys:["title"]}),...Wy(),...dn(oh({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...ja({transition:!1})},"VAutocomplete"),RW=ie()({name:"VAutocomplete",props:LW(),emits:{"update:focused":e=>!0,"update:search":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,t){let{slots:n}=t;const{t:r}=an(),a=ae(),s=Ce(!1),i=Ce(!0),o=Ce(!1),l=ae(),u=ae(),c=Fe(e,"menu"),d=_({get:()=>c.value,set:re=>{var $;c.value&&!re&&(($=l.value)!=null&&$.ΨopenChildren.size)||(c.value=re)}}),h=Ce(-1),v=_(()=>{var re;return(re=a.value)==null?void 0:re.color}),g=_(()=>d.value?e.closeText:e.openText),{items:m,transformIn:p,transformOut:b}=By(e),{textColorClasses:w,textColorStyles:C}=Kn(v),x=Fe(e,"search",""),D=Fe(e,"modelValue",[],re=>p(re===null?[null]:Wt(re)),re=>{const $=b(re);return e.multiple?$:$[0]??null}),M=_(()=>typeof e.counterValue=="function"?e.counterValue(D.value):typeof e.counterValue=="number"?e.counterValue:D.value.length),T=ah(e),{filteredItems:P,getMatches:k}=_d(e,m,()=>i.value?"":x.value),A=_(()=>e.hideSelected?P.value.filter(re=>!D.value.some($=>$.value===re.value)):P.value),E=_(()=>!!(e.chips||n.chip)),S=_(()=>E.value||!!n.selection),I=_(()=>D.value.map(re=>re.props.value)),B=_(()=>{var $;return(e.autoSelectFirst===!0||e.autoSelectFirst==="exact"&&x.value===(($=A.value[0])==null?void 0:$.title))&&A.value.length>0&&!i.value&&!o.value}),j=_(()=>e.hideNoData&&!A.value.length||T.isReadonly.value||T.isDisabled.value),U=ae(),K=Uy(U,a);function ee(re){e.openOnClear&&(d.value=!0),x.value=""}function Z(){j.value||(d.value=!0)}function O(re){j.value||(s.value&&(re.preventDefault(),re.stopPropagation()),d.value=!d.value)}function H(re){var $;re.key!==" "&&Ul(re)&&(($=a.value)==null||$.focus())}function W(re){var F,G,q;if(T.isReadonly.value)return;const $=a.value.selectionStart,V=D.value.length;if(["Enter","ArrowDown","ArrowUp"].includes(re.key)&&re.preventDefault(),["Enter","ArrowDown"].includes(re.key)&&(d.value=!0),["Escape"].includes(re.key)&&(d.value=!1),B.value&&["Enter","Tab"].includes(re.key)&&!D.value.some(L=>{let{value:ge}=L;return ge===A.value[0].value})&&pe(A.value[0]),re.key==="ArrowDown"&&B.value&&((F=U.value)==null||F.focus("next")),["Backspace","Delete"].includes(re.key)){if(!e.multiple&&S.value&&D.value.length>0&&!x.value)return pe(D.value[0],!1);if(~h.value){re.preventDefault();const L=h.value;pe(D.value[h.value],!1),h.value=L>=V-1?V-2:L}else re.key==="Backspace"&&!x.value&&(h.value=V-1);return}if(e.multiple)if(re.key==="ArrowLeft"){if(h.value<0&&$>0)return;const L=h.value>-1?h.value-1:V-1;D.value[L]?h.value=L:(h.value=-1,a.value.setSelectionRange((G=x.value)==null?void 0:G.length,(q=x.value)==null?void 0:q.length))}else if(re.key==="ArrowRight"){if(h.value<0)return;const L=h.value+1;D.value[L]?h.value=L:(h.value=-1,a.value.setSelectionRange(0,0))}else~h.value&&Ul(re)&&(h.value=-1)}function ce(re){if(zl(a.value,":autofill")||zl(a.value,":-webkit-autofill")){const $=m.value.find(V=>V.title===re.target.value);$&&pe($)}}function te(){var re;e.eager&&((re=u.value)==null||re.calculateVisibleItems())}function be(){var re;s.value&&(i.value=!0,(re=a.value)==null||re.focus())}function Q(re){s.value=!0,setTimeout(()=>{o.value=!0})}function Y(re){o.value=!1}function J(re){(re==null||re===""&&!e.multiple&&!S.value)&&(D.value=[])}const le=Ce(!1);function pe(re){let $=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!(!re||re.props.disabled))if(e.multiple){const V=D.value.findIndex(G=>(e.valueComparator||mr)(G.value,re.value)),F=$??!~V;if(~V){const G=F?[...D.value,re]:[...D.value];G.splice(V,1),D.value=G}else F&&(D.value=[...D.value,re]);e.clearOnSelect&&(x.value="")}else{const V=$!==!1;D.value=V?[re]:[],x.value=V&&!S.value?re.title:"",ot(()=>{d.value=!1,i.value=!0})}}return we(s,(re,$)=>{var V;re!==$&&(re?(le.value=!0,x.value=e.multiple||S.value?"":String(((V=D.value.at(-1))==null?void 0:V.props.title)??""),i.value=!0,ot(()=>le.value=!1)):(!e.multiple&&x.value==null&&(D.value=[]),d.value=!1,D.value.some(F=>{let{title:G}=F;return G===x.value})||(x.value=""),h.value=-1))}),we(x,re=>{!s.value||le.value||(re&&(d.value=!0),i.value=!re)}),we(d,()=>{if(!e.hideSelected&&d.value&&D.value.length){const re=A.value.findIndex($=>D.value.some(V=>$.value===V.value));wt&&window.requestAnimationFrame(()=>{var $;re>=0&&(($=u.value)==null||$.scrollToIndex(re))})}}),we(()=>e.items,(re,$)=>{d.value||s.value&&!$.length&&re.length&&(d.value=!0)}),ve(()=>{const re=!!(!e.hideNoData||A.value.length||n["prepend-item"]||n["append-item"]||n["no-data"]),$=D.value.length>0,V=Do.filterProps(e);return y(Do,ue({ref:a},V,{modelValue:x.value,"onUpdate:modelValue":[F=>x.value=F,J],focused:s.value,"onUpdate:focused":F=>s.value=F,validationValue:D.externalValue,counterValue:M.value,dirty:$,onChange:ce,class:["v-autocomplete",`v-autocomplete--${e.multiple?"multiple":"single"}`,{"v-autocomplete--active-menu":d.value,"v-autocomplete--chips":!!e.chips,"v-autocomplete--selection-slot":!!S.value,"v-autocomplete--selecting-index":h.value>-1},e.class],style:e.style,readonly:T.isReadonly.value,placeholder:$?void 0:e.placeholder,"onClick:clear":ee,"onMousedown:control":Z,onKeydown:W}),{...n,default:()=>y(me,null,[y(Kl,ue({ref:l,modelValue:d.value,"onUpdate:modelValue":F=>d.value=F,activator:"parent",contentClass:"v-autocomplete__content",disabled:j.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:te,onAfterLeave:be},e.menuProps),{default:()=>[re&&y(sh,ue({ref:U,selected:I.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:F=>F.preventDefault(),onKeydown:H,onFocusin:Q,onFocusout:Y,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},K,e.listProps),{default:()=>{var F,G,q;return[(F=n["prepend-item"])==null?void 0:F.call(n),!A.value.length&&!e.hideNoData&&(((G=n["no-data"])==null?void 0:G.call(n))??y(Hs,{key:"no-data",title:r(e.noDataText)},null)),y(lh,{ref:u,renderless:!0,items:A.value},{default:L=>{var Te;let{item:ge,index:_e,itemRef:he}=L;const de=ue(ge.props,{ref:he,key:ge.value,active:B.value&&_e===0?!0:void 0,onClick:()=>pe(ge,null)});return((Te=n.item)==null?void 0:Te.call(n,{item:ge,index:_e,props:de}))??y(Hs,ue(de,{role:"option"}),{prepend:Pe=>{let{isSelected:$e}=Pe;return y(me,null,[e.multiple&&!e.hideSelected?y(Ys,{key:ge.value,modelValue:$e,ripple:!1,tabindex:"-1"},null):void 0,ge.props.prependAvatar&&y(Pa,{image:ge.props.prependAvatar},null),ge.props.prependIcon&&y(xt,{icon:ge.props.prependIcon},null)])},title:()=>{var Pe,$e;return i.value?ge.title:FW(ge.title,(Pe=k(ge))==null?void 0:Pe.title,(($e=x.value)==null?void 0:$e.length)??0)}})}}),(q=n["append-item"])==null?void 0:q.call(n)]}})]}),D.value.map((F,G)=>{function q(he){he.stopPropagation(),he.preventDefault(),pe(F,!1)}const L={"onClick:close":q,onKeydown(he){he.key!=="Enter"&&he.key!==" "||(he.preventDefault(),he.stopPropagation(),q(he))},onMousedown(he){he.preventDefault(),he.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},ge=E.value?!!n.chip:!!n.selection,_e=ge?Gv(E.value?n.chip({item:F,index:G,props:L}):n.selection({item:F,index:G})):void 0;if(!(ge&&!_e))return y("div",{key:F.value,class:["v-autocomplete__selection",G===h.value&&["v-autocomplete__selection--selected",w.value]],style:G===h.value?C.value:{}},[E.value?n.chip?y(at,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:F.title}}},{default:()=>[_e]}):y(fu,ue({key:"chip",closable:e.closableChips,size:"small",text:F.title,disabled:F.props.disabled},L),null):_e??y("span",{class:"v-autocomplete__selection-text"},[F.title,e.multiple&&G(e.floating?e.dot?2:4:e.dot?8:12)+(["top","bottom"].includes(c)?+(e.offsetY??0):["left","right"].includes(c)?+(e.offsetX??0):0));return ve(()=>{const c=Number(e.content),d=!e.max||isNaN(c)?e.content:c<=+e.max?c:`${e.max}+`,[h,v]=xg(t.attrs,["aria-atomic","aria-label","aria-live","role","title"]);return y(e.tag,ue({class:["v-badge",{"v-badge--bordered":e.bordered,"v-badge--dot":e.dot,"v-badge--floating":e.floating,"v-badge--inline":e.inline},e.class]},v,{style:e.style}),{default:()=>{var g,m;return[y("div",{class:"v-badge__wrapper"},[(m=(g=t.slots).default)==null?void 0:m.call(g),y(vr,{transition:e.transition},{default:()=>{var p,b;return[xe(y("span",ue({class:["v-badge__badge",l.value,n.value,a.value,i.value],style:[r.value,o.value,e.inline?{}:u.value],"aria-atomic":"true","aria-label":s(e.label,c),"aria-live":"polite",role:"status"},h),[e.dot?void 0:t.slots.badge?(b=(p=t.slots).badge)==null?void 0:b.call(p):e.icon?y(xt,{icon:e.icon},null):d]),[[Ya,e.modelValue]])]}})])]}})}),{}}}),YW=X({color:String,density:String,...Ee()},"VBannerActions"),RP=ie()({name:"VBannerActions",props:YW(),setup(e,t){let{slots:n}=t;return Zt({VBtn:{color:e.color,density:e.density,slim:!0,variant:"text"}}),ve(()=>{var r;return y("div",{class:["v-banner-actions",e.class],style:e.style},[(r=n.default)==null?void 0:r.call(n)])}),{}}}),BP=bs("v-banner-text"),HW=X({avatar:String,bgColor:String,color:String,icon:Le,lines:String,stacked:Boolean,sticky:Boolean,text:String,...Gr(),...Ee(),...In(),...pn(),...Lo({mobile:null}),...Mn(),...Gs(),...uu(),...jt(),...Qe(),...ft()},"VBanner"),jW=ie()({name:"VBanner",props:HW(),setup(e,t){let{slots:n}=t;const{backgroundColorClasses:r,backgroundColorStyles:a}=At(e,"bgColor"),{borderClasses:s}=va(e),{densityClasses:i}=pr(e),{displayClasses:o,mobile:l}=Ta(e),{dimensionStyles:u}=yn(e),{elevationClasses:c}=jn(e),{locationStyles:d}=Uo(e),{positionClasses:h}=cu(e),{roundedClasses:v}=Qt(e),{themeClasses:g}=Ct(e),m=ne(e,"color"),p=ne(e,"density");Zt({VBannerActions:{color:m,density:p}}),ve(()=>{const b=!!(e.text||n.text),w=!!(e.avatar||e.icon),C=!!(w||n.prepend);return y(e.tag,{class:["v-banner",{"v-banner--stacked":e.stacked||l.value,"v-banner--sticky":e.sticky,[`v-banner--${e.lines}-line`]:!!e.lines},g.value,r.value,s.value,i.value,o.value,c.value,h.value,v.value,e.class],style:[a.value,u.value,d.value,e.style],role:"banner"},{default:()=>{var x;return[C&&y("div",{key:"prepend",class:"v-banner__prepend"},[n.prepend?y(at,{key:"prepend-defaults",disabled:!w,defaults:{VAvatar:{color:m.value,density:p.value,icon:e.icon,image:e.avatar}}},n.prepend):y(Pa,{key:"prepend-avatar",color:m.value,density:p.value,icon:e.icon,image:e.avatar},null)]),y("div",{class:"v-banner__content"},[b&&y(BP,{key:"text"},{default:()=>{var D;return[((D=n.text)==null?void 0:D.call(n))??e.text]}}),(x=n.default)==null?void 0:x.call(n)]),n.actions&&y(RP,{key:"actions"},n.actions)]}})})}}),zW=X({baseColor:String,bgColor:String,color:String,grow:Boolean,mode:{type:String,validator:e=>!e||["horizontal","shift"].includes(e)},height:{type:[Number,String],default:56},active:{type:Boolean,default:!0},...Gr(),...Ee(),...In(),...Mn(),...jt(),...Ro({name:"bottom-navigation"}),...Qe({tag:"header"}),...Ho({selectedClass:"v-btn--selected"}),...ft()},"VBottomNavigation"),UW=ie()({name:"VBottomNavigation",props:zW(),emits:{"update:active":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{themeClasses:r}=ES(),{borderClasses:a}=va(e),{backgroundColorClasses:s,backgroundColorStyles:i}=At(ne(e,"bgColor")),{densityClasses:o}=pr(e),{elevationClasses:l}=jn(e),{roundedClasses:u}=Qt(e),{ssrBootStyles:c}=No(),d=_(()=>Number(e.height)-(e.density==="comfortable"?8:0)-(e.density==="compact"?16:0)),h=Fe(e,"active",e.active),{layoutItemStyles:v}=Bo({id:e.name,order:_(()=>parseInt(e.order,10)),position:_(()=>"bottom"),layoutSize:_(()=>h.value?d.value:0),elementSize:d,active:h,absolute:ne(e,"absolute")});return Ii(e,Iy),Zt({VBtn:{baseColor:ne(e,"baseColor"),color:ne(e,"color"),density:ne(e,"density"),stacked:_(()=>e.mode!=="horizontal"),variant:"text"}},{scoped:!0}),ve(()=>y(e.tag,{class:["v-bottom-navigation",{"v-bottom-navigation--active":h.value,"v-bottom-navigation--grow":e.grow,"v-bottom-navigation--shift":e.mode==="shift"},r.value,s.value,a.value,o.value,l.value,u.value,e.class],style:[i.value,v.value,{height:Me(d.value)},c.value,e.style]},{default:()=>[n.default&&y("div",{class:"v-bottom-navigation__content"},[n.default()])]})),{}}}),NP=X({fullscreen:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,...yd({origin:"center center",scrollStrategy:"block",transition:{component:Zv},zIndex:2400})},"VDialog"),Hg=ie()({name:"VDialog",props:NP(),emits:{"update:modelValue":e=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(e,t){let{emit:n,slots:r}=t;const a=Fe(e,"modelValue"),{scopeId:s}=Wo(),i=ae();function o(c){var v,g;const d=c.relatedTarget,h=c.target;if(d!==h&&((v=i.value)!=null&&v.contentEl)&&((g=i.value)!=null&&g.globalTop)&&![document,i.value.contentEl].includes(h)&&!i.value.contentEl.contains(h)){const m=Fc(i.value.contentEl);if(!m.length)return;const p=m[0],b=m[m.length-1];d===p?b.focus():p.focus()}}Pn(()=>{document.removeEventListener("focusin",o)}),wt&&we(()=>a.value&&e.retainFocus,c=>{c?document.addEventListener("focusin",o):document.removeEventListener("focusin",o)},{immediate:!0});function l(){var c;n("afterEnter"),(c=i.value)!=null&&c.contentEl&&!i.value.contentEl.contains(document.activeElement)&&i.value.contentEl.focus({preventScroll:!0})}function u(){n("afterLeave")}return we(a,async c=>{var d;c||(await ot(),(d=i.value.activatorEl)==null||d.focus({preventScroll:!0}))}),ve(()=>{const c=ms.filterProps(e),d=ue({"aria-haspopup":"dialog"},e.activatorProps),h=ue({tabindex:-1},e.contentProps);return y(ms,ue({ref:i,class:["v-dialog",{"v-dialog--fullscreen":e.fullscreen,"v-dialog--scrollable":e.scrollable},e.class],style:e.style},c,{modelValue:a.value,"onUpdate:modelValue":v=>a.value=v,"aria-modal":"true",activatorProps:d,contentProps:h,height:e.fullscreen?void 0:e.height,width:e.fullscreen?void 0:e.width,maxHeight:e.fullscreen?void 0:e.maxHeight,maxWidth:e.fullscreen?void 0:e.maxWidth,role:"dialog",onAfterEnter:l,onAfterLeave:u},s),{activator:r.activator,default:function(){for(var v=arguments.length,g=new Array(v),m=0;m{var p;return[(p=r.default)==null?void 0:p.call(r,...g)]}})}})}),Aa({},i)}}),WW=X({inset:Boolean,...NP({transition:"bottom-sheet-transition"})},"VBottomSheet"),GW=ie()({name:"VBottomSheet",props:WW(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=Fe(e,"modelValue");return ve(()=>{const a=Hg.filterProps(e);return y(Hg,ue(a,{contentClass:["v-bottom-sheet__content",e.contentClass],modelValue:r.value,"onUpdate:modelValue":s=>r.value=s,class:["v-bottom-sheet",{"v-bottom-sheet--inset":e.inset},e.class],style:e.style}),n)}),{}}}),qW=X({divider:[Number,String],...Ee()},"VBreadcrumbsDivider"),YP=ie()({name:"VBreadcrumbsDivider",props:qW(),setup(e,t){let{slots:n}=t;return ve(()=>{var r;return y("li",{"aria-hidden":"true",class:["v-breadcrumbs-divider",e.class],style:e.style},[((r=n==null?void 0:n.default)==null?void 0:r.call(n))??e.divider])}),{}}}),KW=X({active:Boolean,activeClass:String,activeColor:String,color:String,disabled:Boolean,title:String,...Ee(),...md(),...Qe({tag:"li"})},"VBreadcrumbsItem"),HP=ie()({name:"VBreadcrumbsItem",props:KW(),setup(e,t){let{slots:n,attrs:r}=t;const a=hd(e,r),s=_(()=>{var u;return e.active||((u=a.isActive)==null?void 0:u.value)}),i=_(()=>s.value?e.activeColor:e.color),{textColorClasses:o,textColorStyles:l}=Kn(i);return ve(()=>y(e.tag,{class:["v-breadcrumbs-item",{"v-breadcrumbs-item--active":s.value,"v-breadcrumbs-item--disabled":e.disabled,[`${e.activeClass}`]:s.value&&e.activeClass},o.value,e.class],style:[l.value,e.style],"aria-current":s.value?"page":void 0},{default:()=>{var u,c;return[a.isLink.value?y("a",ue({class:"v-breadcrumbs-item--link",onClick:a.navigate},a.linkProps),[((c=n.default)==null?void 0:c.call(n))??e.title]):((u=n.default)==null?void 0:u.call(n))??e.title]}})),{}}}),XW=X({activeClass:String,activeColor:String,bgColor:String,color:String,disabled:Boolean,divider:{type:String,default:"/"},icon:Le,items:{type:Array,default:()=>[]},...Ee(),...In(),...jt(),...Qe({tag:"ul"})},"VBreadcrumbs"),ZW=ie()({name:"VBreadcrumbs",props:XW(),setup(e,t){let{slots:n}=t;const{backgroundColorClasses:r,backgroundColorStyles:a}=At(ne(e,"bgColor")),{densityClasses:s}=pr(e),{roundedClasses:i}=Qt(e);Zt({VBreadcrumbsDivider:{divider:ne(e,"divider")},VBreadcrumbsItem:{activeClass:ne(e,"activeClass"),activeColor:ne(e,"activeColor"),color:ne(e,"color"),disabled:ne(e,"disabled")}});const o=_(()=>e.items.map(l=>typeof l=="string"?{item:{title:l},raw:l}:{item:l,raw:l}));return ve(()=>{const l=!!(n.prepend||e.icon);return y(e.tag,{class:["v-breadcrumbs",r.value,s.value,i.value,e.class],style:[a.value,e.style]},{default:()=>{var u;return[l&&y("li",{key:"prepend",class:"v-breadcrumbs__prepend"},[n.prepend?y(at,{key:"prepend-defaults",disabled:!e.icon,defaults:{VIcon:{icon:e.icon,start:!0}}},n.prepend):y(xt,{key:"prepend-icon",start:!0,icon:e.icon},null)]),o.value.map((c,d,h)=>{var m;let{item:v,raw:g}=c;return y(me,null,[((m=n.item)==null?void 0:m.call(n,{item:v,index:d}))??y(HP,ue({key:d,disabled:d>=h.length-1},typeof v=="string"?{title:v}:v),{default:n.title?()=>{var p;return(p=n.title)==null?void 0:p.call(n,{item:v,index:d})}:void 0}),d{var p;return(p=n.divider)==null?void 0:p.call(n,{item:g,index:d})}:void 0})])}),(u=n.default)==null?void 0:u.call(n)]}})}),{}}}),jP=ie()({name:"VCardActions",props:Ee(),setup(e,t){let{slots:n}=t;return Zt({VBtn:{slim:!0,variant:"text"}}),ve(()=>{var r;return y("div",{class:["v-card-actions",e.class],style:e.style},[(r=n.default)==null?void 0:r.call(n)])}),{}}}),JW=X({opacity:[Number,String],...Ee(),...Qe()},"VCardSubtitle"),zP=ie()({name:"VCardSubtitle",props:JW(),setup(e,t){let{slots:n}=t;return ve(()=>y(e.tag,{class:["v-card-subtitle",e.class],style:[{"--v-card-subtitle-opacity":e.opacity},e.style]},n)),{}}}),UP=bs("v-card-title"),QW=X({appendAvatar:String,appendIcon:Le,prependAvatar:String,prependIcon:Le,subtitle:[String,Number],title:[String,Number],...Ee(),...In()},"VCardItem"),WP=ie()({name:"VCardItem",props:QW(),setup(e,t){let{slots:n}=t;return ve(()=>{var u;const r=!!(e.prependAvatar||e.prependIcon),a=!!(r||n.prepend),s=!!(e.appendAvatar||e.appendIcon),i=!!(s||n.append),o=!!(e.title!=null||n.title),l=!!(e.subtitle!=null||n.subtitle);return y("div",{class:["v-card-item",e.class],style:e.style},[a&&y("div",{key:"prepend",class:"v-card-item__prepend"},[n.prepend?y(at,{key:"prepend-defaults",disabled:!r,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon}}},n.prepend):y(me,null,[e.prependAvatar&&y(Pa,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&y(xt,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)])]),y("div",{class:"v-card-item__content"},[o&&y(UP,{key:"title"},{default:()=>{var c;return[((c=n.title)==null?void 0:c.call(n))??e.title]}}),l&&y(zP,{key:"subtitle"},{default:()=>{var c;return[((c=n.subtitle)==null?void 0:c.call(n))??e.subtitle]}}),(u=n.default)==null?void 0:u.call(n)]),i&&y("div",{key:"append",class:"v-card-item__append"},[n.append?y(at,{key:"append-defaults",disabled:!s,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon}}},n.append):y(me,null,[e.appendIcon&&y(xt,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&y(Pa,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)])])])}),{}}}),eG=X({opacity:[Number,String],...Ee(),...Qe()},"VCardText"),GP=ie()({name:"VCardText",props:eG(),setup(e,t){let{slots:n}=t;return ve(()=>y(e.tag,{class:["v-card-text",e.class],style:[{"--v-card-text-opacity":e.opacity},e.style]},n)),{}}}),tG=X({appendAvatar:String,appendIcon:Le,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:Le,ripple:{type:[Boolean,Object],default:!0},subtitle:[String,Number],text:[String,Number],title:[String,Number],...Gr(),...Ee(),...In(),...pn(),...Mn(),...th(),...Gs(),...uu(),...jt(),...md(),...Qe(),...ft(),...Ea({variant:"elevated"})},"VCard"),nG=ie()({name:"VCard",directives:{Ripple:qs},props:tG(),setup(e,t){let{attrs:n,slots:r}=t;const{themeClasses:a}=Ct(e),{borderClasses:s}=va(e),{colorClasses:i,colorStyles:o,variantClasses:l}=Yo(e),{densityClasses:u}=pr(e),{dimensionStyles:c}=yn(e),{elevationClasses:d}=jn(e),{loaderClasses:h}=fd(e),{locationStyles:v}=Uo(e),{positionClasses:g}=cu(e),{roundedClasses:m}=Qt(e),p=hd(e,n),b=_(()=>e.link!==!1&&p.isLink.value),w=_(()=>!e.disabled&&e.link!==!1&&(e.link||p.isClickable.value));return ve(()=>{const C=b.value?"a":e.tag,x=!!(r.title||e.title!=null),D=!!(r.subtitle||e.subtitle!=null),M=x||D,T=!!(r.append||e.appendAvatar||e.appendIcon),P=!!(r.prepend||e.prependAvatar||e.prependIcon),k=!!(r.image||e.image),A=M||P||T,E=!!(r.text||e.text!=null);return xe(y(C,ue({class:["v-card",{"v-card--disabled":e.disabled,"v-card--flat":e.flat,"v-card--hover":e.hover&&!(e.disabled||e.flat),"v-card--link":w.value},a.value,s.value,i.value,u.value,d.value,h.value,g.value,m.value,l.value,e.class],style:[o.value,c.value,v.value,e.style],onClick:w.value&&p.navigate,tabindex:e.disabled?-1:void 0},p.linkProps),{default:()=>{var S;return[k&&y("div",{key:"image",class:"v-card__image"},[r.image?y(at,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},r.image):y(Ns,{key:"image-img",cover:!0,src:e.image},null)]),y(vd,{name:"v-card",active:!!e.loading,color:typeof e.loading=="boolean"?void 0:e.loading},{default:r.loader}),A&&y(WP,{key:"item",prependAvatar:e.prependAvatar,prependIcon:e.prependIcon,title:e.title,subtitle:e.subtitle,appendAvatar:e.appendAvatar,appendIcon:e.appendIcon},{default:r.item,prepend:r.prepend,title:r.title,subtitle:r.subtitle,append:r.append}),E&&y(GP,{key:"text"},{default:()=>{var I;return[((I=r.text)==null?void 0:I.call(r))??e.text]}}),(S=r.default)==null?void 0:S.call(r),r.actions&&y(jP,null,{default:r.actions}),Oi(w.value,"v-card")]}}),[[Wr("ripple"),w.value&&e.ripple]])}),{}}}),rG=e=>{const{touchstartX:t,touchendX:n,touchstartY:r,touchendY:a}=e,s=.5,i=16;e.offsetX=n-t,e.offsetY=a-r,Math.abs(e.offsetY)t+i&&e.right(e)),Math.abs(e.offsetX)r+i&&e.down(e))};function aG(e,t){var r;const n=e.changedTouches[0];t.touchstartX=n.clientX,t.touchstartY=n.clientY,(r=t.start)==null||r.call(t,{originalEvent:e,...t})}function sG(e,t){var r;const n=e.changedTouches[0];t.touchendX=n.clientX,t.touchendY=n.clientY,(r=t.end)==null||r.call(t,{originalEvent:e,...t}),rG(t)}function iG(e,t){var r;const n=e.changedTouches[0];t.touchmoveX=n.clientX,t.touchmoveY=n.clientY,(r=t.move)==null||r.call(t,{originalEvent:e,...t})}function oG(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const t={touchstartX:0,touchstartY:0,touchendX:0,touchendY:0,touchmoveX:0,touchmoveY:0,offsetX:0,offsetY:0,left:e.left,right:e.right,up:e.up,down:e.down,start:e.start,move:e.move,end:e.end};return{touchstart:n=>aG(n,t),touchend:n=>sG(n,t),touchmove:n=>iG(n,t)}}function lG(e,t){var o;const n=t.value,r=n!=null&&n.parent?e.parentElement:e,a=(n==null?void 0:n.options)??{passive:!0},s=(o=t.instance)==null?void 0:o.$.uid;if(!r||!s)return;const i=oG(t.value);r._touchHandlers=r._touchHandlers??Object.create(null),r._touchHandlers[s]=i,QC(i).forEach(l=>{r.addEventListener(l,i[l],a)})}function uG(e,t){var s,i;const n=(s=t.value)!=null&&s.parent?e.parentElement:e,r=(i=t.instance)==null?void 0:i.$.uid;if(!(n!=null&&n._touchHandlers)||!r)return;const a=n._touchHandlers[r];QC(a).forEach(o=>{n.removeEventListener(o,a[o])}),delete n._touchHandlers[r]}const qy={mounted:lG,unmounted:uG},qP=Symbol.for("vuetify:v-window"),KP=Symbol.for("vuetify:v-window-group"),uh=X({continuous:Boolean,nextIcon:{type:[Boolean,String,Function,Object],default:"$next"},prevIcon:{type:[Boolean,String,Function,Object],default:"$prev"},reverse:Boolean,showArrows:{type:[Boolean,String],validator:e=>typeof e=="boolean"||e==="hover"},touch:{type:[Object,Boolean],default:void 0},direction:{type:String,default:"horizontal"},modelValue:null,disabled:Boolean,selectedClass:{type:String,default:"v-window-item--active"},mandatory:{type:[Boolean,String],default:"force"},...Ee(),...Qe(),...ft()},"VWindow"),Mo=ie()({name:"VWindow",directives:{Touch:qy},props:uh(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{themeClasses:r}=Ct(e),{isRtl:a}=Dn(),{t:s}=an(),i=Ii(e,KP),o=ae(),l=_(()=>a.value?!e.reverse:e.reverse),u=Ce(!1),c=_(()=>{const x=e.direction==="vertical"?"y":"x",M=(l.value?!u.value:u.value)?"-reverse":"";return`v-window-${x}${M}-transition`}),d=Ce(0),h=ae(void 0),v=_(()=>i.items.value.findIndex(x=>i.selected.value.includes(x.id)));we(v,(x,D)=>{const M=i.items.value.length,T=M-1;M<=2?u.value=xe.continuous||v.value!==0),m=_(()=>e.continuous||v.value!==i.items.value.length-1);function p(){g.value&&i.prev()}function b(){m.value&&i.next()}const w=_(()=>{const x=[],D={icon:a.value?e.nextIcon:e.prevIcon,class:`v-window__${l.value?"right":"left"}`,onClick:i.prev,"aria-label":s("$vuetify.carousel.prev")};x.push(g.value?n.prev?n.prev({props:D}):y(kt,D,null):y("div",null,null));const M={icon:a.value?e.prevIcon:e.nextIcon,class:`v-window__${l.value?"left":"right"}`,onClick:i.next,"aria-label":s("$vuetify.carousel.next")};return x.push(m.value?n.next?n.next({props:M}):y(kt,M,null):y("div",null,null)),x}),C=_(()=>e.touch===!1?e.touch:{...{left:()=>{l.value?p():b()},right:()=>{l.value?b():p()},start:D=>{let{originalEvent:M}=D;M.stopPropagation()}},...e.touch===!0?{}:e.touch});return ve(()=>xe(y(e.tag,{ref:o,class:["v-window",{"v-window--show-arrows-on-hover":e.showArrows==="hover"},r.value,e.class],style:e.style},{default:()=>{var x,D;return[y("div",{class:"v-window__container",style:{height:h.value}},[(x=n.default)==null?void 0:x.call(n,{group:i}),e.showArrows!==!1&&y("div",{class:"v-window__controls"},[w.value])]),(D=n.additional)==null?void 0:D.call(n,{group:i})]}}),[[Wr("touch"),C.value]])),{group:i}}}),cG=X({color:String,cycle:Boolean,delimiterIcon:{type:Le,default:"$delimiter"},height:{type:[Number,String],default:500},hideDelimiters:Boolean,hideDelimiterBackground:Boolean,interval:{type:[Number,String],default:6e3,validator:e=>Number(e)>0},progress:[Boolean,String],verticalDelimiters:[Boolean,String],...uh({continuous:!0,mandatory:"force",showArrows:!0})},"VCarousel"),dG=ie()({name:"VCarousel",props:cG(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=Fe(e,"modelValue"),{t:a}=an(),s=ae();let i=-1;we(r,l),we(()=>e.interval,l),we(()=>e.cycle,u=>{u?l():window.clearTimeout(i)}),Nt(o);function o(){!e.cycle||!s.value||(i=window.setTimeout(s.value.group.next,+e.interval>0?+e.interval:6e3))}function l(){window.clearTimeout(i),window.requestAnimationFrame(o)}return ve(()=>{const u=Mo.filterProps(e);return y(Mo,ue({ref:s},u,{modelValue:r.value,"onUpdate:modelValue":c=>r.value=c,class:["v-carousel",{"v-carousel--hide-delimiter-background":e.hideDelimiterBackground,"v-carousel--vertical-delimiters":e.verticalDelimiters},e.class],style:[{height:Me(e.height)},e.style]}),{default:n.default,additional:c=>{let{group:d}=c;return y(me,null,[!e.hideDelimiters&&y("div",{class:"v-carousel__controls",style:{left:e.verticalDelimiters==="left"&&e.verticalDelimiters?0:"auto",right:e.verticalDelimiters==="right"?0:"auto"}},[d.items.value.length>0&&y(at,{defaults:{VBtn:{color:e.color,icon:e.delimiterIcon,size:"x-small",variant:"text"}},scoped:!0},{default:()=>[d.items.value.map((h,v)=>{const g={id:`carousel-item-${h.id}`,"aria-label":a("$vuetify.carousel.ariaLabel.delimiter",v+1,d.items.value.length),class:["v-carousel__controls__item",d.isSelected(h.id)&&"v-btn--active"],onClick:()=>d.select(h.id,!0)};return n.item?n.item({props:g,item:h}):y(kt,ue(h,g),null)})]})]),e.progress&&y(eh,{class:"v-carousel__progress",color:typeof e.progress=="string"?e.progress:void 0,modelValue:(d.getItemIndex(r.value)+1)/d.items.value.length*100},null)])},prev:n.prev,next:n.next})}),{}}}),ch=X({reverseTransition:{type:[Boolean,String],default:void 0},transition:{type:[Boolean,String],default:void 0},...Ee(),...jo(),...Hy()},"VWindowItem"),To=ie()({name:"VWindowItem",directives:{Touch:qy},props:ch(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const r=Ze(qP),a=zo(e,KP),{isBooted:s}=No();if(!r||!a)throw new Error("[Vuetify] VWindowItem must be used inside VWindow");const i=Ce(!1),o=_(()=>s.value&&(r.isReversed.value?e.reverseTransition!==!1:e.transition!==!1));function l(){!i.value||!r||(i.value=!1,r.transitionCount.value>0&&(r.transitionCount.value-=1,r.transitionCount.value===0&&(r.transitionHeight.value=void 0)))}function u(){var g;i.value||!r||(i.value=!0,r.transitionCount.value===0&&(r.transitionHeight.value=Me((g=r.rootRef.value)==null?void 0:g.clientHeight)),r.transitionCount.value+=1)}function c(){l()}function d(g){i.value&&ot(()=>{!o.value||!i.value||!r||(r.transitionHeight.value=Me(g.clientHeight))})}const h=_(()=>{const g=r.isReversed.value?e.reverseTransition:e.transition;return o.value?{name:typeof g!="string"?r.transition.value:g,onBeforeEnter:u,onAfterEnter:l,onEnterCancelled:c,onBeforeLeave:u,onAfterLeave:l,onLeaveCancelled:c,onEnter:d}:!1}),{hasContent:v}=jy(e,a.isSelected);return ve(()=>y(vr,{transition:h.value,disabled:!s.value},{default:()=>{var g;return[xe(y("div",{class:["v-window-item",a.selectedClass.value,e.class],style:e.style},[v.value&&((g=n.default)==null?void 0:g.call(n))]),[[Ya,a.isSelected.value]])]}})),{groupItem:a}}}),fG=X({...YS(),...ch()},"VCarouselItem"),vG=ie()({name:"VCarouselItem",inheritAttrs:!1,props:fG(),setup(e,t){let{slots:n,attrs:r}=t;ve(()=>{const a=Ns.filterProps(e),s=To.filterProps(e);return y(To,ue({class:["v-carousel-item",e.class]},s),{default:()=>[y(Ns,ue(r,a),n)]})})}}),hG=bs("v-code","code"),mG=X({color:{type:Object},disabled:Boolean,dotSize:{type:[Number,String],default:10},height:{type:[Number,String],default:150},width:{type:[Number,String],default:300},...Ee()},"VColorPickerCanvas"),gG=da({name:"VColorPickerCanvas",props:mG(),emits:{"update:color":e=>!0,"update:position":e=>!0},setup(e,t){let{emit:n}=t;const r=Ce(!1),a=ae(),s=Ce(parseFloat(e.width)),i=Ce(parseFloat(e.height)),o=ae({x:0,y:0}),l=_({get:()=>o.value,set(p){var C,x;if(!a.value)return;const{x:b,y:w}=p;o.value=p,n("update:color",{h:((C=e.color)==null?void 0:C.h)??0,s:un(b,0,s.value)/s.value,v:1-un(w,0,i.value)/i.value,a:((x=e.color)==null?void 0:x.a)??1})}}),u=_(()=>{const{x:p,y:b}=l.value,w=parseInt(e.dotSize,10)/2;return{width:Me(e.dotSize),height:Me(e.dotSize),transform:`translate(${Me(p-w)}, ${Me(b-w)})`}}),{resizeRef:c}=Ra(p=>{var C;if(!((C=c.el)!=null&&C.offsetParent))return;const{width:b,height:w}=p[0].contentRect;s.value=b,i.value=w});function d(p,b,w){const{left:C,top:x,width:D,height:M}=w;l.value={x:un(p-C,0,D),y:un(b-x,0,M)}}function h(p){p.type==="mousedown"&&p.preventDefault(),!e.disabled&&(v(p),window.addEventListener("mousemove",v),window.addEventListener("mouseup",g),window.addEventListener("touchmove",v),window.addEventListener("touchend",g))}function v(p){if(e.disabled||!a.value)return;r.value=!0;const b=AH(p);d(b.clientX,b.clientY,a.value.getBoundingClientRect())}function g(){window.removeEventListener("mousemove",v),window.removeEventListener("mouseup",g),window.removeEventListener("touchmove",v),window.removeEventListener("touchend",g)}function m(){var x;if(!a.value)return;const p=a.value,b=p.getContext("2d");if(!b)return;const w=b.createLinearGradient(0,0,p.width,0);w.addColorStop(0,"hsla(0, 0%, 100%, 1)"),w.addColorStop(1,`hsla(${((x=e.color)==null?void 0:x.h)??0}, 100%, 50%, 1)`),b.fillStyle=w,b.fillRect(0,0,p.width,p.height);const C=b.createLinearGradient(0,0,0,p.height);C.addColorStop(0,"hsla(0, 0%, 0%, 0)"),C.addColorStop(1,"hsla(0, 0%, 0%, 1)"),b.fillStyle=C,b.fillRect(0,0,p.width,p.height)}return we(()=>{var p;return(p=e.color)==null?void 0:p.h},m,{immediate:!0}),we(()=>[s.value,i.value],(p,b)=>{m(),o.value={x:l.value.x*p[0]/b[0],y:l.value.y*p[1]/b[1]}},{flush:"post"}),we(()=>e.color,()=>{if(r.value){r.value=!1;return}o.value=e.color?{x:e.color.s*s.value,y:(1-e.color.v)*i.value}:{x:0,y:0}},{deep:!0,immediate:!0}),Nt(()=>m()),ve(()=>y("div",{ref:c,class:["v-color-picker-canvas",e.class],style:e.style,onMousedown:h,onTouchstartPassive:h},[y("canvas",{ref:a,width:s.value,height:i.value},null),e.color&&y("div",{class:["v-color-picker-canvas__dot",{"v-color-picker-canvas__dot--disabled":e.disabled}],style:u.value},null)])),{}}});function pG(e,t){if(t){const{a:n,...r}=e;return r}return e}function yG(e,t){if(t==null||typeof t=="string"){const n=gS(e);return e.a===1?n.slice(0,7):n}if(typeof t=="object"){let n;return eo(t,["r","g","b"])?n=Bs(e):eo(t,["h","s","l"])?n=dS(e):eo(t,["h","s","v"])&&(n=e),pG(n,!eo(t,["a"])&&e.a===1)}return e}const hl={h:0,s:0,v:0,a:1},jg={inputProps:{type:"number",min:0},inputs:[{label:"R",max:255,step:1,getValue:e=>Math.round(e.r),getColor:(e,t)=>({...e,r:Number(t)})},{label:"G",max:255,step:1,getValue:e=>Math.round(e.g),getColor:(e,t)=>({...e,g:Number(t)})},{label:"B",max:255,step:1,getValue:e=>Math.round(e.b),getColor:(e,t)=>({...e,b:Number(t)})},{label:"A",max:1,step:.01,getValue:e=>{let{a:t}=e;return t!=null?Math.round(t*100)/100:1},getColor:(e,t)=>({...e,a:Number(t)})}],to:Bs,from:ud};var m_;const bG={...jg,inputs:(m_=jg.inputs)==null?void 0:m_.slice(0,3)},zg={inputProps:{type:"number",min:0},inputs:[{label:"H",max:360,step:1,getValue:e=>Math.round(e.h),getColor:(e,t)=>({...e,h:Number(t)})},{label:"S",max:1,step:.01,getValue:e=>Math.round(e.s*100)/100,getColor:(e,t)=>({...e,s:Number(t)})},{label:"L",max:1,step:.01,getValue:e=>Math.round(e.l*100)/100,getColor:(e,t)=>({...e,l:Number(t)})},{label:"A",max:1,step:.01,getValue:e=>{let{a:t}=e;return t!=null?Math.round(t*100)/100:1},getColor:(e,t)=>({...e,a:Number(t)})}],to:dS,from:ky},wG={...zg,inputs:zg.inputs.slice(0,3)},XP={inputProps:{type:"text"},inputs:[{label:"HEXA",getValue:e=>e,getColor:(e,t)=>t}],to:gS,from:tj},_G={...XP,inputs:[{label:"HEX",getValue:e=>e.slice(0,7),getColor:(e,t)=>t}]},go={rgb:bG,rgba:jg,hsl:wG,hsla:zg,hex:_G,hexa:XP},kG=e=>{let{label:t,...n}=e;return y("div",{class:"v-color-picker-edit__input"},[y("input",n,null),y("span",null,[t])])},xG=X({color:Object,disabled:Boolean,mode:{type:String,default:"rgba",validator:e=>Object.keys(go).includes(e)},modes:{type:Array,default:()=>Object.keys(go),validator:e=>Array.isArray(e)&&e.every(t=>Object.keys(go).includes(t))},...Ee()},"VColorPickerEdit"),CG=da({name:"VColorPickerEdit",props:xG(),emits:{"update:color":e=>!0,"update:mode":e=>!0},setup(e,t){let{emit:n}=t;const r=_(()=>e.modes.map(s=>({...go[s],name:s}))),a=_(()=>{var o;const s=r.value.find(l=>l.name===e.mode);if(!s)return[];const i=e.color?s.to(e.color):null;return(o=s.inputs)==null?void 0:o.map(l=>{let{getValue:u,getColor:c,...d}=l;return{...s.inputProps,...d,disabled:e.disabled,value:i&&u(i),onChange:h=>{const v=h.target;v&&n("update:color",s.from(c(i??s.to(hl),v.value)))}}})});return ve(()=>{var s;return y("div",{class:["v-color-picker-edit",e.class],style:e.style},[(s=a.value)==null?void 0:s.map(i=>y(kG,i,null)),r.value.length>1&&y(kt,{icon:"$unfold",size:"x-small",variant:"plain",onClick:()=>{const i=r.value.findIndex(o=>o.name===e.mode);n("update:mode",r.value[(i+1)%r.value.length].name)}},null)])}),{}}}),Ky=Symbol.for("vuetify:v-slider");function Ug(e,t,n){const r=n==="vertical",a=t.getBoundingClientRect(),s="touches"in e?e.touches[0]:e;return r?s.clientY-(a.top+a.height/2):s.clientX-(a.left+a.width/2)}function SG(e,t){return"touches"in e&&e.touches.length?e.touches[0][t]:"changedTouches"in e&&e.changedTouches.length?e.changedTouches[0][t]:e[t]}const ZP=X({disabled:{type:Boolean,default:null},error:Boolean,readonly:{type:Boolean,default:null},max:{type:[Number,String],default:100},min:{type:[Number,String],default:0},step:{type:[Number,String],default:0},thumbColor:String,thumbLabel:{type:[Boolean,String],default:void 0,validator:e=>typeof e=="boolean"||e==="always"},thumbSize:{type:[Number,String],default:20},showTicks:{type:[Boolean,String],default:!1,validator:e=>typeof e=="boolean"||e==="always"},ticks:{type:[Array,Object]},tickSize:{type:[Number,String],default:2},color:String,trackColor:String,trackFillColor:String,trackSize:{type:[Number,String],default:4},direction:{type:String,default:"horizontal",validator:e=>["vertical","horizontal"].includes(e)},reverse:Boolean,...jt(),...Mn({elevation:2}),ripple:{type:Boolean,default:!0}},"Slider"),JP=e=>{const t=_(()=>parseFloat(e.min)),n=_(()=>parseFloat(e.max)),r=_(()=>+e.step>0?parseFloat(e.step):0),a=_(()=>Math.max(Xb(r.value),Xb(t.value)));function s(i){if(i=parseFloat(i),r.value<=0)return i;const o=un(i,t.value,n.value),l=t.value%r.value,u=Math.round((o-l)/r.value)*r.value+l;return parseFloat(Math.min(u,n.value).toFixed(a.value))}return{min:t,max:n,step:r,decimals:a,roundValue:s}},QP=e=>{let{props:t,steps:n,onSliderStart:r,onSliderMove:a,onSliderEnd:s,getActiveThumb:i}=e;const{isRtl:o}=Dn(),l=ne(t,"reverse"),u=_(()=>t.direction==="vertical"),c=_(()=>u.value!==l.value),{min:d,max:h,step:v,decimals:g,roundValue:m}=n,p=_(()=>parseInt(t.thumbSize,10)),b=_(()=>parseInt(t.tickSize,10)),w=_(()=>parseInt(t.trackSize,10)),C=_(()=>(h.value-d.value)/v.value),x=ne(t,"disabled"),D=_(()=>t.error||t.disabled?void 0:t.thumbColor??t.color),M=_(()=>t.error||t.disabled?void 0:t.trackColor??t.color),T=_(()=>t.error||t.disabled?void 0:t.trackFillColor??t.color),P=Ce(!1),k=Ce(0),A=ae(),E=ae();function S(Q){var q;const Y=(q=A.value)==null?void 0:q.$el;if(!Y)return;const J=t.direction==="vertical",le=J?"top":"left",pe=J?"height":"width",re=J?"clientY":"clientX",{[le]:$,[pe]:V}=Y.getBoundingClientRect(),F=SG(Q,re);let G=Math.min(Math.max((F-$-k.value)/V,0),1)||0;return(J?c.value:c.value!==o.value)&&(G=1-G),m(d.value+G*(h.value-d.value))}const I=Q=>{const Y=S(Q);Y!=null&&s({value:Y}),P.value=!1,k.value=0},B=Q=>{const Y=S(Q);E.value=i(Q),E.value&&(P.value=!0,E.value.contains(Q.target)?k.value=Ug(Q,E.value,t.direction):(k.value=0,Y!=null&&a({value:Y})),Y!=null&&r({value:Y}),ot(()=>{var J;return(J=E.value)==null?void 0:J.focus()}))},j={passive:!0,capture:!0};function U(Q){const Y=S(Q);Y!=null&&a({value:Y})}function K(Q){Q.stopPropagation(),Q.preventDefault(),I(Q),window.removeEventListener("mousemove",U,j),window.removeEventListener("mouseup",K)}function ee(Q){var Y;I(Q),window.removeEventListener("touchmove",U,j),(Y=Q.target)==null||Y.removeEventListener("touchend",ee)}function Z(Q){var Y;B(Q),window.addEventListener("touchmove",U,j),(Y=Q.target)==null||Y.addEventListener("touchend",ee,{passive:!1})}function O(Q){Q.preventDefault(),B(Q),window.addEventListener("mousemove",U,j),window.addEventListener("mouseup",K,{passive:!1})}const H=Q=>{const Y=(Q-d.value)/(h.value-d.value)*100;return un(isNaN(Y)?0:Y,0,100)},W=ne(t,"showTicks"),ce=_(()=>W.value?t.ticks?Array.isArray(t.ticks)?t.ticks.map(Q=>({value:Q,position:H(Q),label:Q.toString()})):Object.keys(t.ticks).map(Q=>({value:parseFloat(Q),position:H(parseFloat(Q)),label:t.ticks[Q]})):C.value!==1/0?is(C.value+1).map(Q=>{const Y=d.value+Q*v.value;return{value:Y,position:H(Y)}}):[]:[]),te=_(()=>ce.value.some(Q=>{let{label:Y}=Q;return!!Y})),be={activeThumbRef:E,color:ne(t,"color"),decimals:g,disabled:x,direction:ne(t,"direction"),elevation:ne(t,"elevation"),hasLabels:te,isReversed:l,indexFromEnd:c,min:d,max:h,mousePressed:P,numTicks:C,onSliderMousedown:O,onSliderTouchstart:Z,parsedTicks:ce,parseMouseMove:S,position:H,readonly:ne(t,"readonly"),rounded:ne(t,"rounded"),roundValue:m,showTicks:W,startOffset:k,step:v,thumbSize:p,thumbColor:D,thumbLabel:ne(t,"thumbLabel"),ticks:ne(t,"ticks"),tickSize:b,trackColor:M,trackContainerRef:A,trackFillColor:T,trackSize:w,vertical:u};return _t(Ky,be),be},PG=X({focused:Boolean,max:{type:Number,required:!0},min:{type:Number,required:!0},modelValue:{type:Number,required:!0},position:{type:Number,required:!0},ripple:{type:[Boolean,Object],default:!0},name:String,...Ee()},"VSliderThumb"),Wg=ie()({name:"VSliderThumb",directives:{Ripple:qs},props:PG(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n,emit:r}=t;const a=Ze(Ky),{isRtl:s,rtlClasses:i}=Dn();if(!a)throw new Error("[Vuetify] v-slider-thumb must be used inside v-slider or v-range-slider");const{thumbColor:o,step:l,disabled:u,thumbSize:c,thumbLabel:d,direction:h,isReversed:v,vertical:g,readonly:m,elevation:p,mousePressed:b,decimals:w,indexFromEnd:C}=a,x=_(()=>u.value?void 0:p.value),{elevationClasses:D}=jn(x),{textColorClasses:M,textColorStyles:T}=Kn(o),{pageup:P,pagedown:k,end:A,home:E,left:S,right:I,down:B,up:j}=kg,U=[P,k,A,E,S,I,B,j],K=_(()=>l.value?[1,2,3]:[1,5,10]);function ee(O,H){if(!U.includes(O.key))return;O.preventDefault();const W=l.value||.1,ce=(e.max-e.min)/W;if([S,I,B,j].includes(O.key)){const be=(g.value?[s.value?S:I,v.value?B:j]:C.value!==s.value?[S,j]:[I,j]).includes(O.key)?1:-1,Q=O.shiftKey?2:O.ctrlKey?1:0;H=H+be*W*K.value[Q]}else if(O.key===E)H=e.min;else if(O.key===A)H=e.max;else{const te=O.key===k?1:-1;H=H-te*W*(ce>100?ce/10:10)}return Math.max(e.min,Math.min(e.max,H))}function Z(O){const H=ee(O,e.modelValue);H!=null&&r("update:modelValue",H)}return ve(()=>{const O=Me(C.value?100-e.position:e.position,"%");return y("div",{class:["v-slider-thumb",{"v-slider-thumb--focused":e.focused,"v-slider-thumb--pressed":e.focused&&b.value},e.class,i.value],style:[{"--v-slider-thumb-position":O,"--v-slider-thumb-size":Me(c.value)},e.style],role:"slider",tabindex:u.value?-1:0,"aria-label":e.name,"aria-valuemin":e.min,"aria-valuemax":e.max,"aria-valuenow":e.modelValue,"aria-readonly":!!m.value,"aria-orientation":h.value,onKeydown:m.value?void 0:Z},[y("div",{class:["v-slider-thumb__surface",M.value,D.value],style:{...T.value}},null),xe(y("div",{class:["v-slider-thumb__ripple",M.value],style:T.value},null),[[Wr("ripple"),e.ripple,null,{circle:!0,center:!0}]]),y(Ey,{origin:"bottom center"},{default:()=>{var H;return[xe(y("div",{class:"v-slider-thumb__label-container"},[y("div",{class:["v-slider-thumb__label"]},[y("div",null,[((H=n["thumb-label"])==null?void 0:H.call(n,{modelValue:e.modelValue}))??e.modelValue.toFixed(l.value?w.value:1)])])]),[[Ya,d.value&&e.focused||d.value==="always"]])]}})])}),{}}}),DG=X({start:{type:Number,required:!0},stop:{type:Number,required:!0},...Ee()},"VSliderTrack"),eD=ie()({name:"VSliderTrack",props:DG(),emits:{},setup(e,t){let{slots:n}=t;const r=Ze(Ky);if(!r)throw new Error("[Vuetify] v-slider-track must be inside v-slider or v-range-slider");const{color:a,parsedTicks:s,rounded:i,showTicks:o,tickSize:l,trackColor:u,trackFillColor:c,trackSize:d,vertical:h,min:v,max:g,indexFromEnd:m}=r,{roundedClasses:p}=Qt(i),{backgroundColorClasses:b,backgroundColorStyles:w}=At(c),{backgroundColorClasses:C,backgroundColorStyles:x}=At(u),D=_(()=>`inset-${h.value?"block":"inline"}-${m.value?"end":"start"}`),M=_(()=>h.value?"height":"width"),T=_(()=>({[D.value]:"0%",[M.value]:"100%"})),P=_(()=>e.stop-e.start),k=_(()=>({[D.value]:Me(e.start,"%"),[M.value]:Me(P.value,"%")})),A=_(()=>o.value?(h.value?s.value.slice().reverse():s.value).map((S,I)=>{var j;const B=S.value!==v.value&&S.value!==g.value?Me(S.position,"%"):void 0;return y("div",{key:S.value,class:["v-slider-track__tick",{"v-slider-track__tick--filled":S.position>=e.start&&S.position<=e.stop,"v-slider-track__tick--first":S.value===v.value,"v-slider-track__tick--last":S.value===g.value}],style:{[D.value]:B}},[(S.label||n["tick-label"])&&y("div",{class:"v-slider-track__tick-label"},[((j=n["tick-label"])==null?void 0:j.call(n,{tick:S,index:I}))??S.label])])}):[]);return ve(()=>y("div",{class:["v-slider-track",p.value,e.class],style:[{"--v-slider-track-size":Me(d.value),"--v-slider-tick-size":Me(l.value)},e.style]},[y("div",{class:["v-slider-track__background",C.value,{"v-slider-track__background--opacity":!!a.value||!c.value}],style:{...T.value,...x.value}},null),y("div",{class:["v-slider-track__fill",b.value],style:{...k.value,...w.value}},null),o.value&&y("div",{class:["v-slider-track__ticks",{"v-slider-track__ticks--always-show":o.value==="always"}]},[A.value])])),{}}}),MG=X({...gd(),...ZP(),...Xs(),modelValue:{type:[Number,String],default:0}},"VSlider"),Gg=ie()({name:"VSlider",props:MG(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,start:e=>!0,end:e=>!0},setup(e,t){let{slots:n,emit:r}=t;const a=ae(),{rtlClasses:s}=Dn(),i=JP(e),o=Fe(e,"modelValue",void 0,M=>i.roundValue(M??i.min.value)),{min:l,max:u,mousePressed:c,roundValue:d,onSliderMousedown:h,onSliderTouchstart:v,trackContainerRef:g,position:m,hasLabels:p,readonly:b}=QP({props:e,steps:i,onSliderStart:()=>{r("start",o.value)},onSliderEnd:M=>{let{value:T}=M;const P=d(T);o.value=P,r("end",P)},onSliderMove:M=>{let{value:T}=M;return o.value=d(T)},getActiveThumb:()=>{var M;return(M=a.value)==null?void 0:M.$el}}),{isFocused:w,focus:C,blur:x}=Ks(e),D=_(()=>m(o.value));return ve(()=>{const M=Xn.filterProps(e),T=!!(e.label||n.label||n.prepend);return y(Xn,ue({class:["v-slider",{"v-slider--has-labels":!!n["tick-label"]||p.value,"v-slider--focused":w.value,"v-slider--pressed":c.value,"v-slider--disabled":e.disabled},s.value,e.class],style:e.style},M,{focused:w.value}),{...n,prepend:T?P=>{var k,A;return y(me,null,[((k=n.label)==null?void 0:k.call(n,P))??(e.label?y(du,{id:P.id.value,class:"v-slider__label",text:e.label},null):void 0),(A=n.prepend)==null?void 0:A.call(n,P)])}:void 0,default:P=>{let{id:k,messagesId:A}=P;return y("div",{class:"v-slider__container",onMousedown:b.value?void 0:h,onTouchstartPassive:b.value?void 0:v},[y("input",{id:k.value,name:e.name||k.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:o.value},null),y(eD,{ref:g,start:0,stop:D.value},{"tick-label":n["tick-label"]}),y(Wg,{ref:a,"aria-describedby":A.value,focused:w.value,min:l.value,max:u.value,modelValue:o.value,"onUpdate:modelValue":E=>o.value=E,position:D.value,elevation:e.elevation,onFocus:C,onBlur:x,ripple:e.ripple,name:e.name},{"thumb-label":n["thumb-label"]})])}})}),{}}}),TG=X({color:{type:Object},disabled:Boolean,hideAlpha:Boolean,...Ee()},"VColorPickerPreview"),EG=da({name:"VColorPickerPreview",props:TG(),emits:{"update:color":e=>!0},setup(e,t){let{emit:n}=t;const r=new AbortController;su(()=>r.abort());async function a(){if(!Wb)return;const s=new window.EyeDropper;try{const i=await s.open({signal:r.signal}),o=ud(sa(i.sRGBHex));n("update:color",{...e.color??hl,...o})}catch{}}return ve(()=>{var s,i;return y("div",{class:["v-color-picker-preview",{"v-color-picker-preview--hide-alpha":e.hideAlpha},e.class],style:e.style},[Wb&&y("div",{class:"v-color-picker-preview__eye-dropper",key:"eyeDropper"},[y(kt,{onClick:a,icon:"$eyeDropper",variant:"plain",density:"comfortable"},null)]),y("div",{class:"v-color-picker-preview__dot"},[y("div",{style:{background:vS(e.color??hl)}},null)]),y("div",{class:"v-color-picker-preview__sliders"},[y(Gg,{class:"v-color-picker-preview__track v-color-picker-preview__hue",modelValue:(s=e.color)==null?void 0:s.h,"onUpdate:modelValue":o=>n("update:color",{...e.color??hl,h:o}),step:0,min:0,max:360,disabled:e.disabled,thumbSize:14,trackSize:8,trackFillColor:"white",hideDetails:!0},null),!e.hideAlpha&&y(Gg,{class:"v-color-picker-preview__track v-color-picker-preview__alpha",modelValue:((i=e.color)==null?void 0:i.a)??1,"onUpdate:modelValue":o=>n("update:color",{...e.color??hl,a:o}),step:1/256,min:0,max:1,disabled:e.disabled,thumbSize:14,trackSize:8,trackFillColor:"white",hideDetails:!0},null)])])}),{}}}),AG={base:"#f44336",lighten5:"#ffebee",lighten4:"#ffcdd2",lighten3:"#ef9a9a",lighten2:"#e57373",lighten1:"#ef5350",darken1:"#e53935",darken2:"#d32f2f",darken3:"#c62828",darken4:"#b71c1c",accent1:"#ff8a80",accent2:"#ff5252",accent3:"#ff1744",accent4:"#d50000"},VG={base:"#e91e63",lighten5:"#fce4ec",lighten4:"#f8bbd0",lighten3:"#f48fb1",lighten2:"#f06292",lighten1:"#ec407a",darken1:"#d81b60",darken2:"#c2185b",darken3:"#ad1457",darken4:"#880e4f",accent1:"#ff80ab",accent2:"#ff4081",accent3:"#f50057",accent4:"#c51162"},OG={base:"#9c27b0",lighten5:"#f3e5f5",lighten4:"#e1bee7",lighten3:"#ce93d8",lighten2:"#ba68c8",lighten1:"#ab47bc",darken1:"#8e24aa",darken2:"#7b1fa2",darken3:"#6a1b9a",darken4:"#4a148c",accent1:"#ea80fc",accent2:"#e040fb",accent3:"#d500f9",accent4:"#aa00ff"},IG={base:"#673ab7",lighten5:"#ede7f6",lighten4:"#d1c4e9",lighten3:"#b39ddb",lighten2:"#9575cd",lighten1:"#7e57c2",darken1:"#5e35b1",darken2:"#512da8",darken3:"#4527a0",darken4:"#311b92",accent1:"#b388ff",accent2:"#7c4dff",accent3:"#651fff",accent4:"#6200ea"},$G={base:"#3f51b5",lighten5:"#e8eaf6",lighten4:"#c5cae9",lighten3:"#9fa8da",lighten2:"#7986cb",lighten1:"#5c6bc0",darken1:"#3949ab",darken2:"#303f9f",darken3:"#283593",darken4:"#1a237e",accent1:"#8c9eff",accent2:"#536dfe",accent3:"#3d5afe",accent4:"#304ffe"},FG={base:"#2196f3",lighten5:"#e3f2fd",lighten4:"#bbdefb",lighten3:"#90caf9",lighten2:"#64b5f6",lighten1:"#42a5f5",darken1:"#1e88e5",darken2:"#1976d2",darken3:"#1565c0",darken4:"#0d47a1",accent1:"#82b1ff",accent2:"#448aff",accent3:"#2979ff",accent4:"#2962ff"},LG={base:"#03a9f4",lighten5:"#e1f5fe",lighten4:"#b3e5fc",lighten3:"#81d4fa",lighten2:"#4fc3f7",lighten1:"#29b6f6",darken1:"#039be5",darken2:"#0288d1",darken3:"#0277bd",darken4:"#01579b",accent1:"#80d8ff",accent2:"#40c4ff",accent3:"#00b0ff",accent4:"#0091ea"},RG={base:"#00bcd4",lighten5:"#e0f7fa",lighten4:"#b2ebf2",lighten3:"#80deea",lighten2:"#4dd0e1",lighten1:"#26c6da",darken1:"#00acc1",darken2:"#0097a7",darken3:"#00838f",darken4:"#006064",accent1:"#84ffff",accent2:"#18ffff",accent3:"#00e5ff",accent4:"#00b8d4"},BG={base:"#009688",lighten5:"#e0f2f1",lighten4:"#b2dfdb",lighten3:"#80cbc4",lighten2:"#4db6ac",lighten1:"#26a69a",darken1:"#00897b",darken2:"#00796b",darken3:"#00695c",darken4:"#004d40",accent1:"#a7ffeb",accent2:"#64ffda",accent3:"#1de9b6",accent4:"#00bfa5"},NG={base:"#4caf50",lighten5:"#e8f5e9",lighten4:"#c8e6c9",lighten3:"#a5d6a7",lighten2:"#81c784",lighten1:"#66bb6a",darken1:"#43a047",darken2:"#388e3c",darken3:"#2e7d32",darken4:"#1b5e20",accent1:"#b9f6ca",accent2:"#69f0ae",accent3:"#00e676",accent4:"#00c853"},YG={base:"#8bc34a",lighten5:"#f1f8e9",lighten4:"#dcedc8",lighten3:"#c5e1a5",lighten2:"#aed581",lighten1:"#9ccc65",darken1:"#7cb342",darken2:"#689f38",darken3:"#558b2f",darken4:"#33691e",accent1:"#ccff90",accent2:"#b2ff59",accent3:"#76ff03",accent4:"#64dd17"},HG={base:"#cddc39",lighten5:"#f9fbe7",lighten4:"#f0f4c3",lighten3:"#e6ee9c",lighten2:"#dce775",lighten1:"#d4e157",darken1:"#c0ca33",darken2:"#afb42b",darken3:"#9e9d24",darken4:"#827717",accent1:"#f4ff81",accent2:"#eeff41",accent3:"#c6ff00",accent4:"#aeea00"},jG={base:"#ffeb3b",lighten5:"#fffde7",lighten4:"#fff9c4",lighten3:"#fff59d",lighten2:"#fff176",lighten1:"#ffee58",darken1:"#fdd835",darken2:"#fbc02d",darken3:"#f9a825",darken4:"#f57f17",accent1:"#ffff8d",accent2:"#ffff00",accent3:"#ffea00",accent4:"#ffd600"},zG={base:"#ffc107",lighten5:"#fff8e1",lighten4:"#ffecb3",lighten3:"#ffe082",lighten2:"#ffd54f",lighten1:"#ffca28",darken1:"#ffb300",darken2:"#ffa000",darken3:"#ff8f00",darken4:"#ff6f00",accent1:"#ffe57f",accent2:"#ffd740",accent3:"#ffc400",accent4:"#ffab00"},UG={base:"#ff9800",lighten5:"#fff3e0",lighten4:"#ffe0b2",lighten3:"#ffcc80",lighten2:"#ffb74d",lighten1:"#ffa726",darken1:"#fb8c00",darken2:"#f57c00",darken3:"#ef6c00",darken4:"#e65100",accent1:"#ffd180",accent2:"#ffab40",accent3:"#ff9100",accent4:"#ff6d00"},WG={base:"#ff5722",lighten5:"#fbe9e7",lighten4:"#ffccbc",lighten3:"#ffab91",lighten2:"#ff8a65",lighten1:"#ff7043",darken1:"#f4511e",darken2:"#e64a19",darken3:"#d84315",darken4:"#bf360c",accent1:"#ff9e80",accent2:"#ff6e40",accent3:"#ff3d00",accent4:"#dd2c00"},GG={base:"#795548",lighten5:"#efebe9",lighten4:"#d7ccc8",lighten3:"#bcaaa4",lighten2:"#a1887f",lighten1:"#8d6e63",darken1:"#6d4c41",darken2:"#5d4037",darken3:"#4e342e",darken4:"#3e2723"},qG={base:"#607d8b",lighten5:"#eceff1",lighten4:"#cfd8dc",lighten3:"#b0bec5",lighten2:"#90a4ae",lighten1:"#78909c",darken1:"#546e7a",darken2:"#455a64",darken3:"#37474f",darken4:"#263238"},KG={base:"#9e9e9e",lighten5:"#fafafa",lighten4:"#f5f5f5",lighten3:"#eeeeee",lighten2:"#e0e0e0",lighten1:"#bdbdbd",darken1:"#757575",darken2:"#616161",darken3:"#424242",darken4:"#212121"},XG={black:"#000000",white:"#ffffff",transparent:"#ffffff00"},ZG={red:AG,pink:VG,purple:OG,deepPurple:IG,indigo:$G,blue:FG,lightBlue:LG,cyan:RG,teal:BG,green:NG,lightGreen:YG,lime:HG,yellow:jG,amber:zG,orange:UG,deepOrange:WG,brown:GG,blueGrey:qG,grey:KG,shades:XG},JG=X({swatches:{type:Array,default:()=>QG(ZG)},disabled:Boolean,color:Object,maxHeight:[Number,String],...Ee()},"VColorPickerSwatches");function QG(e){return Object.keys(e).map(t=>{const n=e[t];return n.base?[n.base,n.darken4,n.darken3,n.darken2,n.darken1,n.lighten1,n.lighten2,n.lighten3,n.lighten4,n.lighten5]:[n.black,n.white,n.transparent]})}const eq=da({name:"VColorPickerSwatches",props:JG(),emits:{"update:color":e=>!0},setup(e,t){let{emit:n}=t;return ve(()=>y("div",{class:["v-color-picker-swatches",e.class],style:[{maxHeight:Me(e.maxHeight)},e.style]},[y("div",null,[e.swatches.map(r=>y("div",{class:"v-color-picker-swatches__swatch"},[r.map(a=>{const s=sa(a),i=ud(s),o=fS(s);return y("div",{class:"v-color-picker-swatches__color",onClick:()=>i&&n("update:color",i)},[y("div",{style:{background:o}},[e.color&&mr(e.color,i)?y(xt,{size:"x-small",icon:"$success",color:sj(a,"#FFFFFF")>2?"white":"black"},null):void 0])])})]))])])),{}}}),dh=X({color:String,...Gr(),...Ee(),...pn(),...Mn(),...Gs(),...uu(),...jt(),...Qe(),...ft()},"VSheet"),Eo=ie()({name:"VSheet",props:dh(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=Ct(e),{backgroundColorClasses:a,backgroundColorStyles:s}=At(ne(e,"color")),{borderClasses:i}=va(e),{dimensionStyles:o}=yn(e),{elevationClasses:l}=jn(e),{locationStyles:u}=Uo(e),{positionClasses:c}=cu(e),{roundedClasses:d}=Qt(e);return ve(()=>y(e.tag,{class:["v-sheet",r.value,a.value,i.value,l.value,c.value,d.value,e.class],style:[s.value,o.value,u.value,e.style]},n)),{}}}),tq=X({canvasHeight:{type:[String,Number],default:150},disabled:Boolean,dotSize:{type:[Number,String],default:10},hideCanvas:Boolean,hideSliders:Boolean,hideInputs:Boolean,mode:{type:String,default:"rgba",validator:e=>Object.keys(go).includes(e)},modes:{type:Array,default:()=>Object.keys(go),validator:e=>Array.isArray(e)&&e.every(t=>Object.keys(go).includes(t))},showSwatches:Boolean,swatches:Array,swatchesMaxHeight:{type:[Number,String],default:150},modelValue:{type:[Object,String]},...dn(dh({width:300}),["height","location","minHeight","maxHeight","minWidth","maxWidth"])},"VColorPicker"),nq=da({name:"VColorPicker",props:tq(),emits:{"update:modelValue":e=>!0,"update:mode":e=>!0},setup(e){const t=Fe(e,"mode"),n=ae(null),r=Fe(e,"modelValue",void 0,l=>{if(l==null||l==="")return null;let u;try{u=ud(sa(l))}catch{return null}return u},l=>l?yG(l,e.modelValue):null),a=_(()=>r.value?{...r.value,h:n.value??r.value.h}:null),{rtlClasses:s}=Dn();let i=!0;we(r,l=>{if(!i){i=!0;return}l&&(n.value=l.h)},{immediate:!0});const o=l=>{i=!1,n.value=l.h,r.value=l};return au(()=>{e.modes.includes(t.value)||(t.value=e.modes[0])}),Zt({VSlider:{color:void 0,trackColor:void 0,trackFillColor:void 0}}),ve(()=>{const l=Eo.filterProps(e);return y(Eo,ue({rounded:e.rounded,elevation:e.elevation,theme:e.theme,class:["v-color-picker",s.value,e.class],style:[{"--v-color-picker-color-hsv":vS({...a.value??hl,a:1})},e.style]},l,{maxWidth:e.width}),{default:()=>[!e.hideCanvas&&y(gG,{key:"canvas",color:a.value,"onUpdate:color":o,disabled:e.disabled,dotSize:e.dotSize,width:e.width,height:e.canvasHeight},null),(!e.hideSliders||!e.hideInputs)&&y("div",{key:"controls",class:"v-color-picker__controls"},[!e.hideSliders&&y(EG,{key:"preview",color:a.value,"onUpdate:color":o,hideAlpha:!t.value.endsWith("a"),disabled:e.disabled},null),!e.hideInputs&&y(CG,{key:"edit",modes:e.modes,mode:t.value,"onUpdate:mode":u=>t.value=u,color:a.value,"onUpdate:color":o,disabled:e.disabled},null)]),e.showSwatches&&y(eq,{key:"swatches",color:a.value,"onUpdate:color":o,maxHeight:e.swatchesMaxHeight,swatches:e.swatches,disabled:e.disabled},null)]})}),{}}});function rq(e,t,n){if(t==null)return e;if(Array.isArray(t))throw new Error("Multiple matches is not implemented");return typeof t=="number"&&~t?y(me,null,[y("span",{class:"v-combobox__unmask"},[e.substr(0,t)]),y("span",{class:"v-combobox__mask"},[e.substr(t,n)]),y("span",{class:"v-combobox__unmask"},[e.substr(t+n)])]):e}const aq=X({autoSelectFirst:{type:[Boolean,String]},clearOnSelect:{type:Boolean,default:!0},delimiters:Array,...wd({filterKeys:["title"]}),...Wy({hideNoData:!0,returnObject:!0}),...dn(oh({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...ja({transition:!1})},"VCombobox"),sq=ie()({name:"VCombobox",props:aq(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:search":e=>!0,"update:menu":e=>!0},setup(e,t){var $;let{emit:n,slots:r}=t;const{t:a}=an(),s=ae(),i=Ce(!1),o=Ce(!0),l=Ce(!1),u=ae(),c=ae(),d=Fe(e,"menu"),h=_({get:()=>d.value,set:V=>{var F;d.value&&!V&&((F=u.value)!=null&&F.ΨopenChildren.size)||(d.value=V)}}),v=Ce(-1);let g=!1;const m=_(()=>{var V;return(V=s.value)==null?void 0:V.color}),p=_(()=>h.value?e.closeText:e.openText),{items:b,transformIn:w,transformOut:C}=By(e),{textColorClasses:x,textColorStyles:D}=Kn(m),M=Fe(e,"modelValue",[],V=>w(Wt(V)),V=>{const F=C(V);return e.multiple?F:F[0]??null}),T=ah(e),P=_(()=>!!(e.chips||r.chip)),k=_(()=>P.value||!!r.selection),A=Ce(!e.multiple&&!k.value?(($=M.value[0])==null?void 0:$.title)??"":""),E=_({get:()=>A.value,set:V=>{var F;if(A.value=V??"",!e.multiple&&!k.value&&(M.value=[li(e,V)]),V&&e.multiple&&((F=e.delimiters)!=null&&F.length)){const G=V.split(new RegExp(`(?:${e.delimiters.join("|")})+`));G.length>1&&(G.forEach(q=>{q=q.trim(),q&&J(li(e,q))}),A.value="")}V||(v.value=-1),o.value=!V}}),S=_(()=>typeof e.counterValue=="function"?e.counterValue(M.value):typeof e.counterValue=="number"?e.counterValue:e.multiple?M.value.length:E.value.length);we(A,V=>{g?ot(()=>g=!1):i.value&&!h.value&&(h.value=!0),n("update:search",V)}),we(M,V=>{var F;!e.multiple&&!k.value&&(A.value=((F=V[0])==null?void 0:F.title)??"")});const{filteredItems:I,getMatches:B}=_d(e,b,()=>o.value?"":E.value),j=_(()=>e.hideSelected?I.value.filter(V=>!M.value.some(F=>F.value===V.value)):I.value),U=_(()=>M.value.map(V=>V.value)),K=_(()=>{var F;return(e.autoSelectFirst===!0||e.autoSelectFirst==="exact"&&E.value===((F=j.value[0])==null?void 0:F.title))&&j.value.length>0&&!o.value&&!l.value}),ee=_(()=>e.hideNoData&&!j.value.length||T.isReadonly.value||T.isDisabled.value),Z=ae(),O=Uy(Z,s);function H(V){g=!0,e.openOnClear&&(h.value=!0)}function W(){ee.value||(h.value=!0)}function ce(V){ee.value||(i.value&&(V.preventDefault(),V.stopPropagation()),h.value=!h.value)}function te(V){var F;V.key!==" "&&Ul(V)&&((F=s.value)==null||F.focus())}function be(V){var q;if(DH(V)||T.isReadonly.value)return;const F=s.value.selectionStart,G=M.value.length;if(["Enter","ArrowDown","ArrowUp"].includes(V.key)&&V.preventDefault(),["Enter","ArrowDown"].includes(V.key)&&(h.value=!0),["Escape"].includes(V.key)&&(h.value=!1),["Enter","Escape","Tab"].includes(V.key)&&(K.value&&["Enter","Tab"].includes(V.key)&&!M.value.some(L=>{let{value:ge}=L;return ge===j.value[0].value})&&J(I.value[0]),o.value=!0),V.key==="ArrowDown"&&K.value&&((q=Z.value)==null||q.focus("next")),V.key==="Enter"&&E.value&&(J(li(e,E.value)),k.value&&(A.value="")),["Backspace","Delete"].includes(V.key)){if(!e.multiple&&k.value&&M.value.length>0&&!E.value)return J(M.value[0],!1);if(~v.value){V.preventDefault();const L=v.value;J(M.value[v.value],!1),v.value=L>=G-1?G-2:L}else V.key==="Backspace"&&!E.value&&(v.value=G-1);return}if(e.multiple)if(V.key==="ArrowLeft"){if(v.value<0&&F>0)return;const L=v.value>-1?v.value-1:G-1;M.value[L]?v.value=L:(v.value=-1,s.value.setSelectionRange(E.value.length,E.value.length))}else if(V.key==="ArrowRight"){if(v.value<0)return;const L=v.value+1;M.value[L]?v.value=L:(v.value=-1,s.value.setSelectionRange(0,0))}else~v.value&&Ul(V)&&(v.value=-1)}function Q(){var V;e.eager&&((V=c.value)==null||V.calculateVisibleItems())}function Y(){var V;i.value&&(o.value=!0,(V=s.value)==null||V.focus())}function J(V){let F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!(!V||V.props.disabled))if(e.multiple){const G=M.value.findIndex(L=>(e.valueComparator||mr)(L.value,V.value)),q=F??!~G;if(~G){const L=q?[...M.value,V]:[...M.value];L.splice(G,1),M.value=L}else q&&(M.value=[...M.value,V]);e.clearOnSelect&&(E.value="")}else{const G=F!==!1;M.value=G?[V]:[],A.value=G&&!k.value?V.title:"",ot(()=>{h.value=!1,o.value=!0})}}function le(V){i.value=!0,setTimeout(()=>{l.value=!0})}function pe(V){l.value=!1}function re(V){(V==null||V===""&&!e.multiple&&!k.value)&&(M.value=[])}return we(i,(V,F)=>{if(!(V||V===F)&&(v.value=-1,h.value=!1,E.value)){if(e.multiple){J(li(e,E.value));return}if(!k.value)return;M.value.some(G=>{let{title:q}=G;return q===E.value})?A.value="":J(li(e,E.value))}}),we(h,()=>{if(!e.hideSelected&&h.value&&M.value.length){const V=j.value.findIndex(F=>M.value.some(G=>(e.valueComparator||mr)(G.value,F.value)));wt&&window.requestAnimationFrame(()=>{var F;V>=0&&((F=c.value)==null||F.scrollToIndex(V))})}}),we(()=>e.items,(V,F)=>{h.value||i.value&&!F.length&&V.length&&(h.value=!0)}),ve(()=>{const V=!!(!e.hideNoData||j.value.length||r["prepend-item"]||r["append-item"]||r["no-data"]),F=M.value.length>0,G=Do.filterProps(e);return y(Do,ue({ref:s},G,{modelValue:E.value,"onUpdate:modelValue":[q=>E.value=q,re],focused:i.value,"onUpdate:focused":q=>i.value=q,validationValue:M.externalValue,counterValue:S.value,dirty:F,class:["v-combobox",{"v-combobox--active-menu":h.value,"v-combobox--chips":!!e.chips,"v-combobox--selection-slot":!!k.value,"v-combobox--selecting-index":v.value>-1,[`v-combobox--${e.multiple?"multiple":"single"}`]:!0},e.class],style:e.style,readonly:T.isReadonly.value,placeholder:F?void 0:e.placeholder,"onClick:clear":H,"onMousedown:control":W,onKeydown:be}),{...r,default:()=>y(me,null,[y(Kl,ue({ref:u,modelValue:h.value,"onUpdate:modelValue":q=>h.value=q,activator:"parent",contentClass:"v-combobox__content",disabled:ee.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:Q,onAfterLeave:Y},e.menuProps),{default:()=>[V&&y(sh,ue({ref:Z,selected:U.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:q=>q.preventDefault(),onKeydown:te,onFocusin:le,onFocusout:pe,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},O,e.listProps),{default:()=>{var q,L,ge;return[(q=r["prepend-item"])==null?void 0:q.call(r),!j.value.length&&!e.hideNoData&&(((L=r["no-data"])==null?void 0:L.call(r))??y(Hs,{key:"no-data",title:a(e.noDataText)},null)),y(lh,{ref:c,renderless:!0,items:j.value},{default:_e=>{var $e;let{item:he,index:de,itemRef:Te}=_e;const Pe=ue(he.props,{ref:Te,key:he.value,active:K.value&&de===0?!0:void 0,onClick:()=>J(he,null)});return(($e=r.item)==null?void 0:$e.call(r,{item:he,index:de,props:Pe}))??y(Hs,ue(Pe,{role:"option"}),{prepend:Ie=>{let{isSelected:Ne}=Ie;return y(me,null,[e.multiple&&!e.hideSelected?y(Ys,{key:he.value,modelValue:Ne,ripple:!1,tabindex:"-1"},null):void 0,he.props.prependAvatar&&y(Pa,{image:he.props.prependAvatar},null),he.props.prependIcon&&y(xt,{icon:he.props.prependIcon},null)])},title:()=>{var Ie,Ne;return o.value?he.title:rq(he.title,(Ie=B(he))==null?void 0:Ie.title,((Ne=E.value)==null?void 0:Ne.length)??0)}})}}),(ge=r["append-item"])==null?void 0:ge.call(r)]}})]}),M.value.map((q,L)=>{function ge(Te){Te.stopPropagation(),Te.preventDefault(),J(q,!1)}const _e={"onClick:close":ge,onKeydown(Te){Te.key!=="Enter"&&Te.key!==" "||(Te.preventDefault(),Te.stopPropagation(),ge(Te))},onMousedown(Te){Te.preventDefault(),Te.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},he=P.value?!!r.chip:!!r.selection,de=he?Gv(P.value?r.chip({item:q,index:L,props:_e}):r.selection({item:q,index:L})):void 0;if(!(he&&!de))return y("div",{key:q.value,class:["v-combobox__selection",L===v.value&&["v-combobox__selection--selected",x.value]],style:L===v.value?D.value:{}},[P.value?r.chip?y(at,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:q.title}}},{default:()=>[de]}):y(fu,ue({key:"chip",closable:e.closableChips,size:"small",text:q.title,disabled:q.props.disabled},_e),null):de??y("span",{class:"v-combobox__selection-text"},[q.title,e.multiple&&L!0,save:e=>!0,"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const a=Fe(e,"modelValue"),s=ae();Gt(()=>{s.value=structuredClone(ze(a.value))});const{t:i}=an(),o=_(()=>mr(a.value,s.value));function l(){a.value=s.value,n("save",s.value)}function u(){s.value=structuredClone(ze(a.value)),n("cancel")}function c(h){return y(me,null,[y(kt,ue({disabled:o.value,variant:"text",color:e.color,onClick:u,text:i(e.cancelText)},h),null),y(kt,ue({disabled:o.value,variant:"text",color:e.color,onClick:l,text:i(e.okText)},h),null)])}let d=!1;return ve(()=>{var h;return y(me,null,[(h=r.default)==null?void 0:h.call(r,{model:s,save:l,cancel:u,isPristine:o.value,get actions(){return d=!0,c}}),!d&&c()])}),{save:l,cancel:u,isPristine:o}}}),tD=X({expandOnClick:Boolean,showExpand:Boolean,expanded:{type:Array,default:()=>[]}},"DataTable-expand"),nD=Symbol.for("vuetify:datatable:expanded");function fh(e){const t=ne(e,"expandOnClick"),n=Fe(e,"expanded",e.expanded,o=>new Set(o),o=>[...o.values()]);function r(o,l){const u=new Set(n.value);l?u.add(o.value):u.delete(o.value),n.value=u}function a(o){return n.value.has(o.value)}function s(o){r(o,!a(o))}const i={expand:r,expanded:n,expandOnClick:t,isExpanded:a,toggleExpand:s};return _t(nD,i),i}function rD(){const e=Ze(nD);if(!e)throw new Error("foo");return e}const Xy=X({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),aD=Symbol.for("vuetify:data-table-group");function Zy(e){return{groupBy:Fe(e,"groupBy")}}function vh(e){const{disableSort:t,groupBy:n,sortBy:r}=e,a=ae(new Set),s=_(()=>n.value.map(c=>({...c,order:c.order??!1})).concat(t!=null&&t.value?[]:r.value));function i(c){return a.value.has(c.id)}function o(c){const d=new Set(a.value);i(c)?d.delete(c.id):d.add(c.id),a.value=d}function l(c){function d(h){const v=[];for(const g of h.items)"type"in g&&g.type==="group"?v.push(...d(g)):v.push(g);return[...new Set(v)]}return d({items:c})}const u={sortByWithGroups:s,toggleGroup:o,opened:a,groupBy:n,extractRows:l,isGroupOpen:i};return _t(aD,u),u}function sD(){const e=Ze(aD);if(!e)throw new Error("Missing group!");return e}function lq(e,t){if(!e.length)return[];const n=new Map;for(const r of e){const a=Po(r.raw,t);n.has(a)||n.set(a,[]),n.get(a).push(r)}return n}function iD(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"root";if(!t.length)return[];const a=lq(e,t[0]),s=[],i=t.slice(1);return a.forEach((o,l)=>{const u=t[0],c=`${r}_${u}_${l}`;s.push({depth:n,id:c,key:u,value:l,items:i.length?iD(o,i,n+1,c):o,type:"group"})}),s}function oD(e,t){const n=[];for(const r of e)"type"in r&&r.type==="group"?(r.value!=null&&n.push(r),(t.has(r.id)||r.value==null)&&n.push(...oD(r.items,t))):n.push(r);return n}function hh(e,t,n){return{flatItems:_(()=>{if(!t.value.length)return e.value;const a=iD(e.value,t.value.map(s=>s.key));return oD(a,n.value)})}}function mh(e){let{page:t,itemsPerPage:n,sortBy:r,groupBy:a,search:s}=e;const i=Jt("VDataTable"),o=_(()=>({page:t.value,itemsPerPage:n.value,sortBy:r.value,groupBy:a.value,search:s.value}));let l=null;we(o,()=>{mr(l,o.value)||(l&&l.search!==o.value.search&&(t.value=1),i.emit("update:options",o.value),l=o.value)},{deep:!0,immediate:!0})}const Jy=X({page:{type:[Number,String],default:1},itemsPerPage:{type:[Number,String],default:10}},"DataTable-paginate"),lD=Symbol.for("vuetify:data-table-pagination");function Qy(e){const t=Fe(e,"page",void 0,r=>+(r??1)),n=Fe(e,"itemsPerPage",void 0,r=>+(r??10));return{page:t,itemsPerPage:n}}function e1(e){const{page:t,itemsPerPage:n,itemsLength:r}=e,a=_(()=>n.value===-1?0:n.value*(t.value-1)),s=_(()=>n.value===-1?r.value:Math.min(r.value,a.value+n.value)),i=_(()=>n.value===-1||r.value===0?1:Math.ceil(r.value/n.value));we([t,i],()=>{t.value>i.value&&(t.value=i.value)});function o(h){n.value=h,t.value=1}function l(){t.value=un(t.value+1,1,i.value)}function u(){t.value=un(t.value-1,1,i.value)}function c(h){t.value=un(h,1,i.value)}const d={page:t,itemsPerPage:n,startIndex:a,stopIndex:s,pageCount:i,itemsLength:r,nextPage:l,prevPage:u,setPage:c,setItemsPerPage:o};return _t(lD,d),d}function uq(){const e=Ze(lD);if(!e)throw new Error("Missing pagination!");return e}function uD(e){const t=Jt("usePaginatedItems"),{items:n,startIndex:r,stopIndex:a,itemsPerPage:s}=e,i=_(()=>s.value<=0?n.value:n.value.slice(r.value,a.value));return we(i,o=>{t.emit("update:currentItems",o)},{immediate:!0}),{paginatedItems:i}}const cq={showSelectAll:!1,allSelected:()=>[],select:e=>{var r;let{items:t,value:n}=e;return new Set(n?[(r=t[0])==null?void 0:r.value]:[])},selectAll:e=>{let{selected:t}=e;return t}},cD={showSelectAll:!0,allSelected:e=>{let{currentPage:t}=e;return t},select:e=>{let{items:t,value:n,selected:r}=e;for(const a of t)n?r.add(a.value):r.delete(a.value);return r},selectAll:e=>{let{value:t,currentPage:n,selected:r}=e;return cD.select({items:n,value:t,selected:r})}},dD={showSelectAll:!0,allSelected:e=>{let{allItems:t}=e;return t},select:e=>{let{items:t,value:n,selected:r}=e;for(const a of t)n?r.add(a.value):r.delete(a.value);return r},selectAll:e=>{let{value:t,allItems:n,selected:r}=e;return dD.select({items:n,value:t,selected:r})}},fD=X({showSelect:Boolean,selectStrategy:{type:[String,Object],default:"page"},modelValue:{type:Array,default:()=>[]},valueComparator:{type:Function,default:mr}},"DataTable-select"),vD=Symbol.for("vuetify:data-table-selection");function gh(e,t){let{allItems:n,currentPage:r}=t;const a=Fe(e,"modelValue",e.modelValue,b=>new Set(Wt(b).map(w=>{var C;return((C=n.value.find(x=>e.valueComparator(w,x.value)))==null?void 0:C.value)??w})),b=>[...b.values()]),s=_(()=>n.value.filter(b=>b.selectable)),i=_(()=>r.value.filter(b=>b.selectable)),o=_(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single":return cq;case"all":return dD;case"page":default:return cD}});function l(b){return Wt(b).every(w=>a.value.has(w.value))}function u(b){return Wt(b).some(w=>a.value.has(w.value))}function c(b,w){const C=o.value.select({items:b,value:w,selected:new Set(a.value)});a.value=C}function d(b){c([b],!l([b]))}function h(b){const w=o.value.selectAll({value:b,allItems:s.value,currentPage:i.value,selected:new Set(a.value)});a.value=w}const v=_(()=>a.value.size>0),g=_(()=>{const b=o.value.allSelected({allItems:s.value,currentPage:i.value});return!!b.length&&l(b)}),m=_(()=>o.value.showSelectAll),p={toggleSelect:d,select:c,selectAll:h,isSelected:l,isSomeSelected:u,someSelected:v,allSelected:g,showSelectAll:m};return _t(vD,p),p}function ph(){const e=Ze(vD);if(!e)throw new Error("Missing selection!");return e}const hD=X({sortBy:{type:Array,default:()=>[]},customKeySort:Object,multiSort:Boolean,mustSort:Boolean},"DataTable-sort"),mD=Symbol.for("vuetify:data-table-sort");function yh(e){const t=Fe(e,"sortBy"),n=ne(e,"mustSort"),r=ne(e,"multiSort");return{sortBy:t,mustSort:n,multiSort:r}}function bh(e){const{sortBy:t,mustSort:n,multiSort:r,page:a}=e,s=l=>{if(l.key==null)return;let u=t.value.map(d=>({...d}))??[];const c=u.find(d=>d.key===l.key);c?c.order==="desc"?n.value?c.order="asc":u=u.filter(d=>d.key!==l.key):c.order="desc":r.value?u=[...u,{key:l.key,order:"asc"}]:u=[{key:l.key,order:"asc"}],t.value=u,a&&(a.value=1)};function i(l){return!!t.value.find(u=>u.key===l.key)}const o={sortBy:t,toggleSort:s,isSorted:i};return _t(mD,o),o}function gD(){const e=Ze(mD);if(!e)throw new Error("Missing sort!");return e}function t1(e,t,n,r){const a=an();return{sortedItems:_(()=>{var i,o;return n.value.length?dq(t.value,n.value,a.current.value,{transform:r==null?void 0:r.transform,sortFunctions:{...e.customKeySort,...(i=r==null?void 0:r.sortFunctions)==null?void 0:i.value},sortRawFunctions:(o=r==null?void 0:r.sortRawFunctions)==null?void 0:o.value}):t.value})}}function dq(e,t,n,r){const a=new Intl.Collator(n,{sensitivity:"accent",usage:"sort"});return e.map(i=>[i,r!=null&&r.transform?r.transform(i):i]).sort((i,o)=>{var l,u;for(let c=0;cw!=null?w.toString().toLocaleLowerCase():w),g!==m)return Wd(g)&&Wd(m)?0:Wd(g)?-1:Wd(m)?1:!isNaN(g)&&!isNaN(m)?Number(g)-Number(m):a.compare(g,m)}}return 0}).map(i=>{let[o]=i;return o})}const fq=X({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},returnObject:Boolean},"DataIterator-items");function vq(e,t){const n=e.returnObject?t:Cn(t,e.itemValue),r=Cn(t,e.itemSelectable,!0);return{type:"item",value:n,selectable:r,raw:t}}function hq(e,t){const n=[];for(const r of t)n.push(vq(e,r));return n}function mq(e){return{items:_(()=>hq(e,e.items))}}const gq=X({search:String,loading:Boolean,...Ee(),...fq(),...fD(),...hD(),...Jy({itemsPerPage:5}),...tD(),...Xy(),...wd(),...Qe(),...ja({transition:{component:Nc,hideOnLeave:!0}})},"VDataIterator"),pq=ie()({name:"VDataIterator",props:gq(),emits:{"update:modelValue":e=>!0,"update:groupBy":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:expanded":e=>!0,"update:currentItems":e=>!0},setup(e,t){let{slots:n}=t;const r=Fe(e,"groupBy"),a=ne(e,"search"),{items:s}=mq(e),{filteredItems:i}=_d(e,s,a,{transform:H=>H.raw}),{sortBy:o,multiSort:l,mustSort:u}=yh(e),{page:c,itemsPerPage:d}=Qy(e),{toggleSort:h}=bh({sortBy:o,multiSort:l,mustSort:u,page:c}),{sortByWithGroups:v,opened:g,extractRows:m,isGroupOpen:p,toggleGroup:b}=vh({groupBy:r,sortBy:o}),{sortedItems:w}=t1(e,i,v,{transform:H=>H.raw}),{flatItems:C}=hh(w,r,g),x=_(()=>C.value.length),{startIndex:D,stopIndex:M,pageCount:T,prevPage:P,nextPage:k,setItemsPerPage:A,setPage:E}=e1({page:c,itemsPerPage:d,itemsLength:x}),{paginatedItems:S}=uD({items:C,startIndex:D,stopIndex:M,itemsPerPage:d}),I=_(()=>m(S.value)),{isSelected:B,select:j,selectAll:U,toggleSelect:K}=gh(e,{allItems:s,currentPage:I}),{isExpanded:ee,toggleExpand:Z}=fh(e);mh({page:c,itemsPerPage:d,sortBy:o,groupBy:r,search:a});const O=_(()=>({page:c.value,itemsPerPage:d.value,sortBy:o.value,pageCount:T.value,toggleSort:h,prevPage:P,nextPage:k,setPage:E,setItemsPerPage:A,isSelected:B,select:j,selectAll:U,toggleSelect:K,isExpanded:ee,toggleExpand:Z,isGroupOpen:p,toggleGroup:b,items:I.value,groupedItems:S.value}));return ve(()=>y(e.tag,{class:["v-data-iterator",{"v-data-iterator--loading":e.loading},e.class],style:e.style},{default:()=>{var H,W;return[(H=n.header)==null?void 0:H.call(n,O.value),y(vr,{transition:e.transition},{default:()=>{var ce,te;return[e.loading?y(vd,{key:"loader",name:"v-data-iterator",active:!0},{default:be=>{var Q;return(Q=n.loader)==null?void 0:Q.call(n,be)}}):y("div",{key:"items"},[S.value.length?(te=n.default)==null?void 0:te.call(n,O.value):(ce=n["no-data"])==null?void 0:ce.call(n)])]}}),(W=n.footer)==null?void 0:W.call(n,O.value)]}})),{}}});function yq(){const e=ae([]);ik(()=>e.value=[]);function t(n,r){e.value[r]=n}return{refs:e,updateRef:t}}const bq=X({activeColor:String,start:{type:[Number,String],default:1},modelValue:{type:Number,default:e=>e.start},disabled:Boolean,length:{type:[Number,String],default:1,validator:e=>e%1===0},totalVisible:[Number,String],firstIcon:{type:Le,default:"$first"},prevIcon:{type:Le,default:"$prev"},nextIcon:{type:Le,default:"$next"},lastIcon:{type:Le,default:"$last"},ariaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.root"},pageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.page"},currentPageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.currentPage"},firstAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.first"},previousAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.previous"},nextAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.next"},lastAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.last"},ellipsis:{type:String,default:"..."},showFirstLastPage:Boolean,...Gr(),...Ee(),...In(),...Mn(),...jt(),...ws(),...Qe({tag:"nav"}),...ft(),...Ea({variant:"text"})},"VPagination"),qg=ie()({name:"VPagination",props:bq(),emits:{"update:modelValue":e=>!0,first:e=>!0,prev:e=>!0,next:e=>!0,last:e=>!0},setup(e,t){let{slots:n,emit:r}=t;const a=Fe(e,"modelValue"),{t:s,n:i}=an(),{isRtl:o}=Dn(),{themeClasses:l}=Ct(e),{width:u}=Ta(),c=Ce(-1);Zt(void 0,{scoped:!0});const{resizeRef:d}=Ra(P=>{if(!P.length)return;const{target:k,contentRect:A}=P[0],E=k.querySelector(".v-pagination__list > *");if(!E)return;const S=A.width,I=E.offsetWidth+parseFloat(getComputedStyle(E).marginRight)*2;c.value=m(S,I)}),h=_(()=>parseInt(e.length,10)),v=_(()=>parseInt(e.start,10)),g=_(()=>e.totalVisible!=null?parseInt(e.totalVisible,10):c.value>=0?c.value:m(u.value,58));function m(P,k){const A=e.showFirstLastPage?5:3;return Math.max(0,Math.floor(+((P-k*A)/k).toFixed(2)))}const p=_(()=>{if(h.value<=0||isNaN(h.value)||h.value>Number.MAX_SAFE_INTEGER)return[];if(g.value<=0)return[];if(g.value===1)return[a.value];if(h.value<=g.value)return is(h.value,v.value);const P=g.value%2===0,k=P?g.value/2:Math.floor(g.value/2),A=P?k:k+1,E=h.value-k;if(A-a.value>=0)return[...is(Math.max(1,g.value-1),v.value),e.ellipsis,h.value];if(a.value-E>=(P?1:0)){const S=g.value-1,I=h.value-S+v.value;return[v.value,e.ellipsis,...is(S,I)]}else{const S=Math.max(1,g.value-2),I=S===1?a.value:a.value-Math.ceil(S/2)+v.value;return[v.value,e.ellipsis,...is(S,I),e.ellipsis,h.value]}});function b(P,k,A){P.preventDefault(),a.value=k,A&&r(A,k)}const{refs:w,updateRef:C}=yq();Zt({VPaginationBtn:{color:ne(e,"color"),border:ne(e,"border"),density:ne(e,"density"),size:ne(e,"size"),variant:ne(e,"variant"),rounded:ne(e,"rounded"),elevation:ne(e,"elevation")}});const x=_(()=>p.value.map((P,k)=>{const A=E=>C(E,k);if(typeof P=="string")return{isActive:!1,key:`ellipsis-${k}`,page:P,props:{ref:A,ellipsis:!0,icon:!0,disabled:!0}};{const E=P===a.value;return{isActive:E,key:P,page:i(P),props:{ref:A,ellipsis:!1,icon:!0,disabled:!!e.disabled||+e.length<2,color:E?e.activeColor:e.color,"aria-current":E,"aria-label":s(E?e.currentPageAriaLabel:e.pageAriaLabel,P),onClick:S=>b(S,P)}}}})),D=_(()=>{const P=!!e.disabled||a.value<=v.value,k=!!e.disabled||a.value>=v.value+h.value-1;return{first:e.showFirstLastPage?{icon:o.value?e.lastIcon:e.firstIcon,onClick:A=>b(A,v.value,"first"),disabled:P,"aria-label":s(e.firstAriaLabel),"aria-disabled":P}:void 0,prev:{icon:o.value?e.nextIcon:e.prevIcon,onClick:A=>b(A,a.value-1,"prev"),disabled:P,"aria-label":s(e.previousAriaLabel),"aria-disabled":P},next:{icon:o.value?e.prevIcon:e.nextIcon,onClick:A=>b(A,a.value+1,"next"),disabled:k,"aria-label":s(e.nextAriaLabel),"aria-disabled":k},last:e.showFirstLastPage?{icon:o.value?e.firstIcon:e.lastIcon,onClick:A=>b(A,v.value+h.value-1,"last"),disabled:k,"aria-label":s(e.lastAriaLabel),"aria-disabled":k}:void 0}});function M(){var k;const P=a.value-v.value;(k=w.value[P])==null||k.$el.focus()}function T(P){P.key===kg.left&&!e.disabled&&a.value>+e.start?(a.value=a.value-1,ot(M)):P.key===kg.right&&!e.disabled&&a.valuey(e.tag,{ref:d,class:["v-pagination",l.value,e.class],style:e.style,role:"navigation","aria-label":s(e.ariaLabel),onKeydown:T,"data-test":"v-pagination-root"},{default:()=>[y("ul",{class:"v-pagination__list"},[e.showFirstLastPage&&y("li",{key:"first",class:"v-pagination__first","data-test":"v-pagination-first"},[n.first?n.first(D.value.first):y(kt,ue({_as:"VPaginationBtn"},D.value.first),null)]),y("li",{key:"prev",class:"v-pagination__prev","data-test":"v-pagination-prev"},[n.prev?n.prev(D.value.prev):y(kt,ue({_as:"VPaginationBtn"},D.value.prev),null)]),x.value.map((P,k)=>y("li",{key:P.key,class:["v-pagination__item",{"v-pagination__item--is-active":P.isActive}],"data-test":"v-pagination-item"},[n.item?n.item(P):y(kt,ue({_as:"VPaginationBtn"},P.props),{default:()=>[P.page]})])),y("li",{key:"next",class:"v-pagination__next","data-test":"v-pagination-next"},[n.next?n.next(D.value.next):y(kt,ue({_as:"VPaginationBtn"},D.value.next),null)]),e.showFirstLastPage&&y("li",{key:"last",class:"v-pagination__last","data-test":"v-pagination-last"},[n.last?n.last(D.value.last):y(kt,ue({_as:"VPaginationBtn"},D.value.last),null)])])]})),{}}}),n1=X({prevIcon:{type:Le,default:"$prev"},nextIcon:{type:Le,default:"$next"},firstIcon:{type:Le,default:"$first"},lastIcon:{type:Le,default:"$last"},itemsPerPageText:{type:String,default:"$vuetify.dataFooter.itemsPerPageText"},pageText:{type:String,default:"$vuetify.dataFooter.pageText"},firstPageLabel:{type:String,default:"$vuetify.dataFooter.firstPage"},prevPageLabel:{type:String,default:"$vuetify.dataFooter.prevPage"},nextPageLabel:{type:String,default:"$vuetify.dataFooter.nextPage"},lastPageLabel:{type:String,default:"$vuetify.dataFooter.lastPage"},itemsPerPageOptions:{type:Array,default:()=>[{value:10,title:"10"},{value:25,title:"25"},{value:50,title:"50"},{value:100,title:"100"},{value:-1,title:"$vuetify.dataFooter.itemsPerPageAll"}]},showCurrentPage:Boolean},"VDataTableFooter"),Wc=ie()({name:"VDataTableFooter",props:n1(),setup(e,t){let{slots:n}=t;const{t:r}=an(),{page:a,pageCount:s,startIndex:i,stopIndex:o,itemsLength:l,itemsPerPage:u,setItemsPerPage:c}=uq(),d=_(()=>e.itemsPerPageOptions.map(h=>typeof h=="number"?{value:h,title:h===-1?r("$vuetify.dataFooter.itemsPerPageAll"):String(h)}:{...h,title:isNaN(Number(h.title))?r(h.title):h.title}));return ve(()=>{var v;const h=qg.filterProps(e);return y("div",{class:"v-data-table-footer"},[(v=n.prepend)==null?void 0:v.call(n),y("div",{class:"v-data-table-footer__items-per-page"},[y("span",null,[r(e.itemsPerPageText)]),y(Gy,{items:d.value,modelValue:u.value,"onUpdate:modelValue":g=>c(Number(g)),density:"compact",variant:"outlined","hide-details":!0},null)]),y("div",{class:"v-data-table-footer__info"},[y("div",null,[r(e.pageText,l.value?i.value+1:0,o.value,l.value)])]),y("div",{class:"v-data-table-footer__pagination"},[y(qg,ue({modelValue:a.value,"onUpdate:modelValue":g=>a.value=g,density:"comfortable","first-aria-label":e.firstPageLabel,"last-aria-label":e.lastPageLabel,length:s.value,"next-aria-label":e.nextPageLabel,"previous-aria-label":e.prevPageLabel,rounded:!0,"show-first-last-page":!0,"total-visible":e.showCurrentPage?1:0,variant:"plain"},h),null)])])}),{}}}),uv=cj({align:{type:String,default:"start"},fixed:Boolean,fixedOffset:[Number,String],height:[Number,String],lastFixed:Boolean,noPadding:Boolean,tag:String,width:[Number,String],maxWidth:[Number,String],nowrap:Boolean},(e,t)=>{let{slots:n}=t;const r=e.tag??"td";return y(r,{class:["v-data-table__td",{"v-data-table-column--fixed":e.fixed,"v-data-table-column--last-fixed":e.lastFixed,"v-data-table-column--no-padding":e.noPadding,"v-data-table-column--nowrap":e.nowrap},`v-data-table-column--align-${e.align}`],style:{height:Me(e.height),width:Me(e.width),maxWidth:Me(e.maxWidth),left:Me(e.fixedOffset||null)}},{default:()=>{var a;return[(a=n.default)==null?void 0:a.call(n)]}})}),wq=X({headers:Array},"DataTable-header"),pD=Symbol.for("vuetify:data-table-headers"),yD={title:"",sortable:!1},_q={...yD,width:48};function kq(){const t=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).map(n=>({element:n,priority:0}));return{enqueue:(n,r)=>{let a=!1;for(let s=0;sr){t.splice(s,0,{element:n,priority:r}),a=!0;break}a||t.push({element:n,priority:r})},size:()=>t.length,count:()=>{let n=0;if(!t.length)return 0;const r=Math.floor(t[0].priority);for(let a=0;at.shift()}}function Kg(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(!e.children)t.push(e);else for(const n of e.children)Kg(n,t);return t}function bD(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Set;for(const n of e)n.key&&t.add(n.key),n.children&&bD(n.children,t);return t}function xq(e){if(e.key){if(e.key==="data-table-group")return yD;if(["data-table-expand","data-table-select"].includes(e.key))return _q}}function r1(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.children?Math.max(t,...e.children.map(n=>r1(n,t+1))):t}function Cq(e){let t=!1;function n(s){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(s)if(i&&(s.fixed=!0),s.fixed)if(s.children)for(let o=s.children.length-1;o>=0;o--)n(s.children[o],!0);else t?isNaN(+s.width)&&(`${s.key}`,void 0):s.lastFixed=!0,t=!0;else if(s.children)for(let o=s.children.length-1;o>=0;o--)n(s.children[o]);else t=!1}for(let s=e.length-1;s>=0;s--)n(e[s]);function r(s){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!s)return i;if(s.children){s.fixedOffset=i;for(const o of s.children)i=r(o,i)}else s.fixed&&(s.fixedOffset=i,i+=parseFloat(s.width||"0")||0);return i}let a=0;for(const s of e)a=r(s,a)}function Sq(e,t){const n=[];let r=0;const a=kq(e);for(;a.size()>0;){let i=a.count();const o=[];let l=1;for(;i>0;){const{element:u,priority:c}=a.dequeue(),d=t-r-r1(u);if(o.push({...u,rowspan:d??1,colspan:u.children?Kg(u).length:1}),u.children)for(const h of u.children){const v=c%1+l/Math.pow(10,r+2);a.enqueue(h,r+d+v)}l+=1,i-=1}r+=1,n.push(o)}return{columns:e.map(i=>Kg(i)).flat(),headers:n}}function wD(e){const t=[];for(const n of e){const r={...xq(n),...n},a=r.key??(typeof r.value=="string"?r.value:null),s=r.value??a??null,i={...r,key:a,value:s,sortable:r.sortable??(r.key!=null||!!r.sort),children:r.children?wD(r.children):void 0};t.push(i)}return t}function a1(e,t){const n=ae([]),r=ae([]),a=ae({}),s=ae({}),i=ae({});Gt(()=>{var m,p,b;const u=(e.headers||Object.keys(e.items[0]??{}).map(w=>({key:w,title:ps(w)}))).slice(),c=bD(u);(m=t==null?void 0:t.groupBy)!=null&&m.value.length&&!c.has("data-table-group")&&u.unshift({key:"data-table-group",title:"Group"}),(p=t==null?void 0:t.showSelect)!=null&&p.value&&!c.has("data-table-select")&&u.unshift({key:"data-table-select"}),(b=t==null?void 0:t.showExpand)!=null&&b.value&&!c.has("data-table-expand")&&u.push({key:"data-table-expand"});const d=wD(u);Cq(d);const h=Math.max(...d.map(w=>r1(w)))+1,v=Sq(d,h);n.value=v.headers,r.value=v.columns;const g=v.headers.flat(1);for(const w of g)w.key&&(w.sortable&&(w.sort&&(a.value[w.key]=w.sort),w.sortRaw&&(s.value[w.key]=w.sortRaw)),w.filter&&(i.value[w.key]=w.filter))});const o={headers:n,columns:r,sortFunctions:a,sortRawFunctions:s,filterFunctions:i};return _t(pD,o),o}function wh(){const e=Ze(pD);if(!e)throw new Error("Missing headers!");return e}const _D=X({color:String,disableSort:Boolean,fixedHeader:Boolean,multiSort:Boolean,sortAscIcon:{type:Le,default:"$sortAsc"},sortDescIcon:{type:Le,default:"$sortDesc"},headerProps:{type:Object},sticky:Boolean,...Lo(),...th()},"VDataTableHeaders"),Ao=ie()({name:"VDataTableHeaders",props:_D(),setup(e,t){let{slots:n}=t;const{t:r}=an(),{toggleSort:a,sortBy:s,isSorted:i}=gD(),{someSelected:o,allSelected:l,selectAll:u,showSelectAll:c}=ph(),{columns:d,headers:h}=wh(),{loaderClasses:v}=fd(e);function g(P,k){if(!(!(e.sticky||e.fixedHeader)&&!P.fixed))return{position:"sticky",left:P.fixed?Me(P.fixedOffset):void 0,top:e.sticky||e.fixedHeader?`calc(var(--v-table-header-height) * ${k})`:void 0}}function m(P){const k=s.value.find(A=>A.key===P.key);return k?k.order==="asc"?e.sortAscIcon:e.sortDescIcon:e.sortAscIcon}const{backgroundColorClasses:p,backgroundColorStyles:b}=At(e,"color"),{displayClasses:w,mobile:C}=Ta(e),x=_(()=>({headers:h.value,columns:d.value,toggleSort:a,isSorted:i,sortBy:s.value,someSelected:o.value,allSelected:l.value,selectAll:u,getSortIcon:m})),D=_(()=>["v-data-table__th",{"v-data-table__th--sticky":e.sticky||e.fixedHeader},w.value,v.value]),M=P=>{let{column:k,x:A,y:E}=P;const S=k.key==="data-table-select"||k.key==="data-table-expand",I=ue(e.headerProps??{},k.headerProps??{});return y(uv,ue({tag:"th",align:k.align,class:[{"v-data-table__th--sortable":k.sortable&&!e.disableSort,"v-data-table__th--sorted":i(k),"v-data-table__th--fixed":k.fixed},...D.value],style:{width:Me(k.width),minWidth:Me(k.minWidth),maxWidth:Me(k.maxWidth),...g(k,E)},colspan:k.colspan,rowspan:k.rowspan,onClick:k.sortable?()=>a(k):void 0,fixed:k.fixed,nowrap:k.nowrap,lastFixed:k.lastFixed,noPadding:S},I),{default:()=>{var U;const B=`header.${k.key}`,j={column:k,selectAll:u,isSorted:i,toggleSort:a,sortBy:s.value,someSelected:o.value,allSelected:l.value,getSortIcon:m};return n[B]?n[B](j):k.key==="data-table-select"?((U=n["header.data-table-select"])==null?void 0:U.call(n,j))??(c.value&&y(Ys,{modelValue:l.value,indeterminate:o.value&&!l.value,"onUpdate:modelValue":u},null)):y("div",{class:"v-data-table-header__content"},[y("span",null,[k.title]),k.sortable&&!e.disableSort&&y(xt,{key:"icon",class:"v-data-table-header__sort-icon",icon:m(k)},null),e.multiSort&&i(k)&&y("div",{key:"badge",class:["v-data-table-header__sort-badge",...p.value],style:b.value},[s.value.findIndex(K=>K.key===k.key)+1])])}})},T=()=>{const P=ue(e.headerProps??{}??{}),k=_(()=>d.value.filter(E=>(E==null?void 0:E.sortable)&&!e.disableSort)),A=_(()=>{if(d.value.find(S=>S.key==="data-table-select")!=null)return l.value?"$checkboxOn":o.value?"$checkboxIndeterminate":"$checkboxOff"});return y(uv,ue({tag:"th",class:[...D.value],colspan:h.value.length+1},P),{default:()=>[y("div",{class:"v-data-table-header__content"},[y(Gy,{chips:!0,class:"v-data-table__td-sort-select",clearable:!0,density:"default",items:k.value,label:r("$vuetify.dataTable.sortBy"),multiple:e.multiSort,variant:"underlined","onClick:clear":()=>s.value=[],appendIcon:A.value,"onClick:append":()=>u(!l.value)},{...n,chip:E=>{var S;return y(fu,{onClick:(S=E.item.raw)!=null&&S.sortable?()=>a(E.item.raw):void 0,onMousedown:I=>{I.preventDefault(),I.stopPropagation()}},{default:()=>[E.item.title,y(xt,{class:["v-data-table__td-sort-icon",i(E.item.raw)&&"v-data-table__td-sort-icon-active"],icon:m(E.item.raw),size:"small"},null)]})}})])]})};ve(()=>C.value?y("tr",null,[y(T,null,null)]):y(me,null,[n.headers?n.headers(x.value):h.value.map((P,k)=>y("tr",null,[P.map((A,E)=>y(M,{column:A,x:E,y:k},null))])),e.loading&&y("tr",{class:"v-data-table-progress"},[y("th",{colspan:d.value.length},[y(vd,{name:"v-data-table-progress",absolute:!0,active:!0,color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0},{default:n.loader})])])]))}}),Pq=X({item:{type:Object,required:!0}},"VDataTableGroupHeaderRow"),Dq=ie()({name:"VDataTableGroupHeaderRow",props:Pq(),setup(e,t){let{slots:n}=t;const{isGroupOpen:r,toggleGroup:a,extractRows:s}=sD(),{isSelected:i,isSomeSelected:o,select:l}=ph(),{columns:u}=wh(),c=_(()=>s([e.item]));return()=>y("tr",{class:"v-data-table-group-header-row",style:{"--v-data-table-group-header-row-depth":e.item.depth}},[u.value.map(d=>{var h,v;if(d.key==="data-table-group"){const g=r(e.item)?"$expand":"$next",m=()=>a(e.item);return((h=n["data-table-group"])==null?void 0:h.call(n,{item:e.item,count:c.value.length,props:{icon:g,onClick:m}}))??y(uv,{class:"v-data-table-group-header-row__column"},{default:()=>[y(kt,{size:"small",variant:"text",icon:g,onClick:m},null),y("span",null,[e.item.value]),y("span",null,[tt("("),c.value.length,tt(")")])]})}if(d.key==="data-table-select"){const g=i(c.value),m=o(c.value)&&!g,p=b=>l(c.value,b);return((v=n["data-table-select"])==null?void 0:v.call(n,{props:{modelValue:g,indeterminate:m,"onUpdate:modelValue":p}}))??y("td",null,[y(Ys,{modelValue:g,indeterminate:m,"onUpdate:modelValue":p},null)])}return y("td",null,null)})])}}),Mq=X({index:Number,item:Object,cellProps:[Object,Function],onClick:Nn(),onContextmenu:Nn(),onDblclick:Nn(),...Lo()},"VDataTableRow"),s1=ie()({name:"VDataTableRow",props:Mq(),setup(e,t){let{slots:n}=t;const{displayClasses:r,mobile:a}=Ta(e,"v-data-table__tr"),{isSelected:s,toggleSelect:i,someSelected:o,allSelected:l,selectAll:u}=ph(),{isExpanded:c,toggleExpand:d}=rD(),{toggleSort:h,sortBy:v,isSorted:g}=gD(),{columns:m}=wh();ve(()=>y("tr",{class:["v-data-table__tr",{"v-data-table__tr--clickable":!!(e.onClick||e.onContextmenu||e.onDblclick)},r.value],onClick:e.onClick,onContextmenu:e.onContextmenu,onDblclick:e.onDblclick},[e.item&&m.value.map((p,b)=>{const w=e.item,C=`item.${p.key}`,x=`header.${p.key}`,D={index:e.index,item:w.raw,internalItem:w,value:Po(w.columns,p.key),column:p,isSelected:s,toggleSelect:i,isExpanded:c,toggleExpand:d},M={column:p,selectAll:u,isSorted:g,toggleSort:h,sortBy:v.value,someSelected:o.value,allSelected:l.value,getSortIcon:()=>""},T=typeof e.cellProps=="function"?e.cellProps({index:D.index,item:D.item,internalItem:D.internalItem,value:D.value,column:p}):e.cellProps,P=typeof p.cellProps=="function"?p.cellProps({index:D.index,item:D.item,internalItem:D.internalItem,value:D.value}):p.cellProps;return y(uv,ue({align:p.align,class:{"v-data-table__td--expanded-row":p.key==="data-table-expand","v-data-table__td--select-row":p.key==="data-table-select"},fixed:p.fixed,fixedOffset:p.fixedOffset,lastFixed:p.lastFixed,maxWidth:a.value?void 0:p.maxWidth,noPadding:p.key==="data-table-select"||p.key==="data-table-expand",nowrap:p.nowrap,width:a.value?void 0:p.width},T,P),{default:()=>{var A,E,S,I,B;if(n[C]&&!a.value)return(A=n[C])==null?void 0:A.call(n,D);if(p.key==="data-table-select")return((E=n["item.data-table-select"])==null?void 0:E.call(n,D))??y(Ys,{disabled:!w.selectable,modelValue:s([w]),onClick:tn(()=>i(w),["stop"])},null);if(p.key==="data-table-expand")return((S=n["item.data-table-expand"])==null?void 0:S.call(n,D))??y(kt,{icon:c(w)?"$collapse":"$expand",size:"small",variant:"text",onClick:tn(()=>d(w),["stop"])},null);const k=se(D.value);return a.value?y(me,null,[y("div",{class:"v-data-table__td-title"},[((I=n[x])==null?void 0:I.call(n,M))??p.title]),y("div",{class:"v-data-table__td-value"},[((B=n[C])==null?void 0:B.call(n,D))??k])]):k}})})]))}}),kD=X({loading:[Boolean,String],loadingText:{type:String,default:"$vuetify.dataIterator.loadingText"},hideNoData:Boolean,items:{type:Array,default:()=>[]},noDataText:{type:String,default:"$vuetify.noDataText"},rowProps:[Object,Function],cellProps:[Object,Function],...Lo()},"VDataTableRows"),Vo=ie()({name:"VDataTableRows",inheritAttrs:!1,props:kD(),setup(e,t){let{attrs:n,slots:r}=t;const{columns:a}=wh(),{expandOnClick:s,toggleExpand:i,isExpanded:o}=rD(),{isSelected:l,toggleSelect:u}=ph(),{toggleGroup:c,isGroupOpen:d}=sD(),{t:h}=an(),{mobile:v}=Ta(e);return ve(()=>{var g,m;return e.loading&&(!e.items.length||r.loading)?y("tr",{class:"v-data-table-rows-loading",key:"loading"},[y("td",{colspan:a.value.length},[((g=r.loading)==null?void 0:g.call(r))??h(e.loadingText)])]):!e.loading&&!e.items.length&&!e.hideNoData?y("tr",{class:"v-data-table-rows-no-data",key:"no-data"},[y("td",{colspan:a.value.length},[((m=r["no-data"])==null?void 0:m.call(r))??h(e.noDataText)])]):y(me,null,[e.items.map((p,b)=>{var x;if(p.type==="group"){const D={index:b,item:p,columns:a.value,isExpanded:o,toggleExpand:i,isSelected:l,toggleSelect:u,toggleGroup:c,isGroupOpen:d};return r["group-header"]?r["group-header"](D):y(Dq,ue({key:`group-header_${p.id}`,item:p},fw(n,":group-header",()=>D)),r)}const w={index:b,item:p.raw,internalItem:p,columns:a.value,isExpanded:o,toggleExpand:i,isSelected:l,toggleSelect:u},C={...w,props:ue({key:`item_${p.key??p.index}`,onClick:s.value?()=>{i(p)}:void 0,index:b,item:p,cellProps:e.cellProps,mobile:v.value},fw(n,":row",()=>w),typeof e.rowProps=="function"?e.rowProps({item:w.item,index:w.index,internalItem:w.internalItem}):e.rowProps)};return y(me,{key:C.props.key},[r.item?r.item(C):y(s1,C.props,r),o(p)&&((x=r["expanded-row"])==null?void 0:x.call(r,w))])})])}),{}}}),xD=X({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,...Ee(),...In(),...Qe(),...ft()},"VTable"),Oo=ie()({name:"VTable",props:xD(),setup(e,t){let{slots:n,emit:r}=t;const{themeClasses:a}=Ct(e),{densityClasses:s}=pr(e);return ve(()=>y(e.tag,{class:["v-table",{"v-table--fixed-height":!!e.height,"v-table--fixed-header":e.fixedHeader,"v-table--fixed-footer":e.fixedFooter,"v-table--has-top":!!n.top,"v-table--has-bottom":!!n.bottom,"v-table--hover":e.hover},a.value,s.value,e.class],style:e.style},{default:()=>{var i,o,l;return[(i=n.top)==null?void 0:i.call(n),n.default?y("div",{class:"v-table__wrapper",style:{height:Me(e.height)}},[y("table",null,[n.default()])]):(o=n.wrapper)==null?void 0:o.call(n),(l=n.bottom)==null?void 0:l.call(n)]}})),{}}}),Tq=X({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},rowProps:[Object,Function],cellProps:[Object,Function],returnObject:Boolean},"DataTable-items");function Eq(e,t,n,r){const a=e.returnObject?t:Cn(t,e.itemValue),s=Cn(t,e.itemSelectable,!0),i=r.reduce((o,l)=>(l.key!=null&&(o[l.key]=Cn(t,l.value)),o),{});return{type:"item",key:e.returnObject?Cn(t,e.itemValue):a,index:n,value:a,selectable:s,columns:i,raw:t}}function Aq(e,t,n){return t.map((r,a)=>Eq(e,r,a,n))}function i1(e,t){return{items:_(()=>Aq(e,e.items,t.value))}}const o1=X({...kD(),hideDefaultBody:Boolean,hideDefaultFooter:Boolean,hideDefaultHeader:Boolean,width:[String,Number],search:String,...tD(),...Xy(),...wq(),...Tq(),...fD(),...hD(),..._D(),...xD()},"DataTable"),Vq=X({...Jy(),...o1(),...wd(),...n1()},"VDataTable"),Oq=ie()({name:"VDataTable",props:Vq(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0,"update:currentItems":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const{groupBy:a}=Zy(e),{sortBy:s,multiSort:i,mustSort:o}=yh(e),{page:l,itemsPerPage:u}=Qy(e),{disableSort:c}=Ei(e),{columns:d,headers:h,sortFunctions:v,sortRawFunctions:g,filterFunctions:m}=a1(e,{groupBy:a,showSelect:ne(e,"showSelect"),showExpand:ne(e,"showExpand")}),{items:p}=i1(e,d),b=ne(e,"search"),{filteredItems:w}=_d(e,p,b,{transform:Y=>Y.columns,customKeyFilter:m}),{toggleSort:C}=bh({sortBy:s,multiSort:i,mustSort:o,page:l}),{sortByWithGroups:x,opened:D,extractRows:M,isGroupOpen:T,toggleGroup:P}=vh({groupBy:a,sortBy:s,disableSort:c}),{sortedItems:k}=t1(e,w,x,{transform:Y=>({...Y.raw,...Y.columns}),sortFunctions:v,sortRawFunctions:g}),{flatItems:A}=hh(k,a,D),E=_(()=>A.value.length),{startIndex:S,stopIndex:I,pageCount:B,setItemsPerPage:j}=e1({page:l,itemsPerPage:u,itemsLength:E}),{paginatedItems:U}=uD({items:A,startIndex:S,stopIndex:I,itemsPerPage:u}),K=_(()=>M(U.value)),{isSelected:ee,select:Z,selectAll:O,toggleSelect:H,someSelected:W,allSelected:ce}=gh(e,{allItems:p,currentPage:K}),{isExpanded:te,toggleExpand:be}=fh(e);mh({page:l,itemsPerPage:u,sortBy:s,groupBy:a,search:b}),Zt({VDataTableRows:{hideNoData:ne(e,"hideNoData"),noDataText:ne(e,"noDataText"),loading:ne(e,"loading"),loadingText:ne(e,"loadingText")}});const Q=_(()=>({page:l.value,itemsPerPage:u.value,sortBy:s.value,pageCount:B.value,toggleSort:C,setItemsPerPage:j,someSelected:W.value,allSelected:ce.value,isSelected:ee,select:Z,selectAll:O,toggleSelect:H,isExpanded:te,toggleExpand:be,isGroupOpen:T,toggleGroup:P,items:K.value.map(Y=>Y.raw),internalItems:K.value,groupedItems:U.value,columns:d.value,headers:h.value}));return ve(()=>{const Y=Wc.filterProps(e),J=Ao.filterProps(e),le=Vo.filterProps(e),pe=Oo.filterProps(e);return y(Oo,ue({class:["v-data-table",{"v-data-table--show-select":e.showSelect,"v-data-table--loading":e.loading},e.class],style:e.style},pe,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>{var re;return(re=r.top)==null?void 0:re.call(r,Q.value)},default:()=>{var re,$,V,F,G,q;return r.default?r.default(Q.value):y(me,null,[(re=r.colgroup)==null?void 0:re.call(r,Q.value),!e.hideDefaultHeader&&y("thead",{key:"thead"},[y(Ao,J,r)]),($=r.thead)==null?void 0:$.call(r,Q.value),!e.hideDefaultBody&&y("tbody",null,[(V=r["body.prepend"])==null?void 0:V.call(r,Q.value),r.body?r.body(Q.value):y(Vo,ue(n,le,{items:U.value}),r),(F=r["body.append"])==null?void 0:F.call(r,Q.value)]),(G=r.tbody)==null?void 0:G.call(r,Q.value),(q=r.tfoot)==null?void 0:q.call(r,Q.value)])},bottom:()=>r.bottom?r.bottom(Q.value):!e.hideDefaultFooter&&y(me,null,[y(pd,null,null),y(Wc,Y,{prepend:r["footer.prepend"]})])})}),{}}}),Iq=X({...o1(),...Xy(),...FP(),...wd()},"VDataTableVirtual"),$q=ie()({name:"VDataTableVirtual",props:Iq(),emits:{"update:modelValue":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const{groupBy:a}=Zy(e),{sortBy:s,multiSort:i,mustSort:o}=yh(e),{disableSort:l}=Ei(e),{columns:u,headers:c,filterFunctions:d,sortFunctions:h,sortRawFunctions:v}=a1(e,{groupBy:a,showSelect:ne(e,"showSelect"),showExpand:ne(e,"showExpand")}),{items:g}=i1(e,u),m=ne(e,"search"),{filteredItems:p}=_d(e,g,m,{transform:J=>J.columns,customKeyFilter:d}),{toggleSort:b}=bh({sortBy:s,multiSort:i,mustSort:o}),{sortByWithGroups:w,opened:C,extractRows:x,isGroupOpen:D,toggleGroup:M}=vh({groupBy:a,sortBy:s,disableSort:l}),{sortedItems:T}=t1(e,p,w,{transform:J=>({...J.raw,...J.columns}),sortFunctions:h,sortRawFunctions:v}),{flatItems:P}=hh(T,a,C),k=_(()=>x(P.value)),{isSelected:A,select:E,selectAll:S,toggleSelect:I,someSelected:B,allSelected:j}=gh(e,{allItems:k,currentPage:k}),{isExpanded:U,toggleExpand:K}=fh(e),{containerRef:ee,markerRef:Z,paddingTop:O,paddingBottom:H,computedItems:W,handleItemResize:ce,handleScroll:te,handleScrollend:be}=LP(e,P),Q=_(()=>W.value.map(J=>J.raw));mh({sortBy:s,page:Ce(1),itemsPerPage:Ce(-1),groupBy:a,search:m}),Zt({VDataTableRows:{hideNoData:ne(e,"hideNoData"),noDataText:ne(e,"noDataText"),loading:ne(e,"loading"),loadingText:ne(e,"loadingText")}});const Y=_(()=>({sortBy:s.value,toggleSort:b,someSelected:B.value,allSelected:j.value,isSelected:A,select:E,selectAll:S,toggleSelect:I,isExpanded:U,toggleExpand:K,isGroupOpen:D,toggleGroup:M,items:k.value.map(J=>J.raw),internalItems:k.value,groupedItems:P.value,columns:u.value,headers:c.value}));ve(()=>{const J=Ao.filterProps(e),le=Vo.filterProps(e),pe=Oo.filterProps(e);return y(Oo,ue({class:["v-data-table",{"v-data-table--loading":e.loading},e.class],style:e.style},pe,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>{var re;return(re=r.top)==null?void 0:re.call(r,Y.value)},wrapper:()=>{var re,$,V;return y("div",{ref:ee,onScrollPassive:te,onScrollend:be,class:"v-table__wrapper",style:{height:Me(e.height)}},[y("table",null,[(re=r.colgroup)==null?void 0:re.call(r,Y.value),!e.hideDefaultHeader&&y("thead",{key:"thead"},[y(Ao,J,r)]),!e.hideDefaultBody&&y("tbody",null,[y("tr",{ref:Z,style:{height:Me(O.value),border:0}},[y("td",{colspan:u.value.length,style:{height:0,border:0}},null)]),($=r["body.prepend"])==null?void 0:$.call(r,Y.value),y(Vo,ue(n,le,{items:Q.value}),{...r,item:F=>y($P,{key:F.internalItem.index,renderless:!0,"onUpdate:height":G=>ce(F.internalItem.index,G)},{default:G=>{var L;let{itemRef:q}=G;return((L=r.item)==null?void 0:L.call(r,{...F,itemRef:q}))??y(s1,ue(F.props,{ref:q,key:F.internalItem.index,index:F.internalItem.index}),r)}})}),(V=r["body.append"])==null?void 0:V.call(r,Y.value),y("tr",{style:{height:Me(H.value),border:0}},[y("td",{colspan:u.value.length,style:{height:0,border:0}},null)])])])])},bottom:()=>{var re;return(re=r.bottom)==null?void 0:re.call(r,Y.value)}})})}}),Fq=X({itemsLength:{type:[Number,String],required:!0},...Jy(),...o1(),...n1()},"VDataTableServer"),Lq=ie()({name:"VDataTableServer",props:Fq(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:expanded":e=>!0,"update:groupBy":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const{groupBy:a}=Zy(e),{sortBy:s,multiSort:i,mustSort:o}=yh(e),{page:l,itemsPerPage:u}=Qy(e),{disableSort:c}=Ei(e),d=_(()=>parseInt(e.itemsLength,10)),{columns:h,headers:v}=a1(e,{groupBy:a,showSelect:ne(e,"showSelect"),showExpand:ne(e,"showExpand")}),{items:g}=i1(e,h),{toggleSort:m}=bh({sortBy:s,multiSort:i,mustSort:o,page:l}),{opened:p,isGroupOpen:b,toggleGroup:w,extractRows:C}=vh({groupBy:a,sortBy:s,disableSort:c}),{pageCount:x,setItemsPerPage:D}=e1({page:l,itemsPerPage:u,itemsLength:d}),{flatItems:M}=hh(g,a,p),{isSelected:T,select:P,selectAll:k,toggleSelect:A,someSelected:E,allSelected:S}=gh(e,{allItems:g,currentPage:g}),{isExpanded:I,toggleExpand:B}=fh(e),j=_(()=>C(g.value));mh({page:l,itemsPerPage:u,sortBy:s,groupBy:a,search:ne(e,"search")}),_t("v-data-table",{toggleSort:m,sortBy:s}),Zt({VDataTableRows:{hideNoData:ne(e,"hideNoData"),noDataText:ne(e,"noDataText"),loading:ne(e,"loading"),loadingText:ne(e,"loadingText")}});const U=_(()=>({page:l.value,itemsPerPage:u.value,sortBy:s.value,pageCount:x.value,toggleSort:m,setItemsPerPage:D,someSelected:E.value,allSelected:S.value,isSelected:T,select:P,selectAll:k,toggleSelect:A,isExpanded:I,toggleExpand:B,isGroupOpen:b,toggleGroup:w,items:j.value.map(K=>K.raw),internalItems:j.value,groupedItems:M.value,columns:h.value,headers:v.value}));ve(()=>{const K=Wc.filterProps(e),ee=Ao.filterProps(e),Z=Vo.filterProps(e),O=Oo.filterProps(e);return y(Oo,ue({class:["v-data-table",{"v-data-table--loading":e.loading},e.class],style:e.style},O,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>{var H;return(H=r.top)==null?void 0:H.call(r,U.value)},default:()=>{var H,W,ce,te,be,Q;return r.default?r.default(U.value):y(me,null,[(H=r.colgroup)==null?void 0:H.call(r,U.value),!e.hideDefaultHeader&&y("thead",{key:"thead",class:"v-data-table__thead",role:"rowgroup"},[y(Ao,ee,r)]),(W=r.thead)==null?void 0:W.call(r,U.value),!e.hideDefaultBody&&y("tbody",{class:"v-data-table__tbody",role:"rowgroup"},[(ce=r["body.prepend"])==null?void 0:ce.call(r,U.value),r.body?r.body(U.value):y(Vo,ue(n,Z,{items:M.value}),r),(te=r["body.append"])==null?void 0:te.call(r,U.value)]),(be=r.tbody)==null?void 0:be.call(r,U.value),(Q=r.tfoot)==null?void 0:Q.call(r,U.value)])},bottom:()=>r.bottom?r.bottom(U.value):!e.hideDefaultFooter&&y(me,null,[y(pd,null,null),y(Wc,K,{prepend:r["footer.prepend"]})])})})}}),Rq=X({fluid:{type:Boolean,default:!1},...Ee(),...pn(),...Qe()},"VContainer"),Bq=ie()({name:"VContainer",props:Rq(),setup(e,t){let{slots:n}=t;const{rtlClasses:r}=Dn(),{dimensionStyles:a}=yn(e);return ve(()=>y(e.tag,{class:["v-container",{"v-container--fluid":e.fluid},r.value,e.class],style:[a.value,e.style]},n)),{}}}),CD=Kv.reduce((e,t)=>(e[t]={type:[Boolean,String,Number],default:!1},e),{}),SD=Kv.reduce((e,t)=>{const n="offset"+ps(t);return e[n]={type:[String,Number],default:null},e},{}),PD=Kv.reduce((e,t)=>{const n="order"+ps(t);return e[n]={type:[String,Number],default:null},e},{}),Lw={col:Object.keys(CD),offset:Object.keys(SD),order:Object.keys(PD)};function Nq(e,t,n){let r=e;if(!(n==null||n===!1)){if(t){const a=t.replace(e,"");r+=`-${a}`}return e==="col"&&(r="v-"+r),e==="col"&&(n===""||n===!0)||(r+=`-${n}`),r.toLowerCase()}}const Yq=["auto","start","end","center","baseline","stretch"],Hq=X({cols:{type:[Boolean,String,Number],default:!1},...CD,offset:{type:[String,Number],default:null},...SD,order:{type:[String,Number],default:null},...PD,alignSelf:{type:String,default:null,validator:e=>Yq.includes(e)},...Ee(),...Qe()},"VCol"),jq=ie()({name:"VCol",props:Hq(),setup(e,t){let{slots:n}=t;const r=_(()=>{const a=[];let s;for(s in Lw)Lw[s].forEach(o=>{const l=e[o],u=Nq(s,o,l);u&&a.push(u)});const i=a.some(o=>o.startsWith("v-col-"));return a.push({"v-col":!i||!e.cols,[`v-col-${e.cols}`]:e.cols,[`offset-${e.offset}`]:e.offset,[`order-${e.order}`]:e.order,[`align-self-${e.alignSelf}`]:e.alignSelf}),a});return()=>{var a;return Na(e.tag,{class:[r.value,e.class],style:e.style},(a=n.default)==null?void 0:a.call(n))}}}),l1=["start","end","center"],DD=["space-between","space-around","space-evenly"];function u1(e,t){return Kv.reduce((n,r)=>{const a=e+ps(r);return n[a]=t(),n},{})}const zq=[...l1,"baseline","stretch"],MD=e=>zq.includes(e),TD=u1("align",()=>({type:String,default:null,validator:MD})),Uq=[...l1,...DD],ED=e=>Uq.includes(e),AD=u1("justify",()=>({type:String,default:null,validator:ED})),Wq=[...l1,...DD,"stretch"],VD=e=>Wq.includes(e),OD=u1("alignContent",()=>({type:String,default:null,validator:VD})),Rw={align:Object.keys(TD),justify:Object.keys(AD),alignContent:Object.keys(OD)},Gq={align:"align",justify:"justify",alignContent:"align-content"};function qq(e,t,n){let r=Gq[e];if(n!=null){if(t){const a=t.replace(e,"");r+=`-${a}`}return r+=`-${n}`,r.toLowerCase()}}const Kq=X({dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:MD},...TD,justify:{type:String,default:null,validator:ED},...AD,alignContent:{type:String,default:null,validator:VD},...OD,...Ee(),...Qe()},"VRow"),Xq=ie()({name:"VRow",props:Kq(),setup(e,t){let{slots:n}=t;const r=_(()=>{const a=[];let s;for(s in Rw)Rw[s].forEach(i=>{const o=e[i],l=qq(s,i,o);l&&a.push(l)});return a.push({"v-row--no-gutters":e.noGutters,"v-row--dense":e.dense,[`align-${e.align}`]:e.align,[`justify-${e.justify}`]:e.justify,[`align-content-${e.alignContent}`]:e.alignContent}),a});return()=>{var a;return Na(e.tag,{class:["v-row",r.value,e.class],style:e.style},(a=n.default)==null?void 0:a.call(n))}}}),ID=bs("v-spacer","div","VSpacer"),$D=X({active:{type:[String,Array],default:void 0},disabled:{type:[Boolean,String,Array],default:!1},nextIcon:{type:Le,default:"$next"},prevIcon:{type:Le,default:"$prev"},modeIcon:{type:Le,default:"$subgroup"},text:String,viewMode:{type:String,default:"month"}},"VDatePickerControls"),Xg=ie()({name:"VDatePickerControls",props:$D(),emits:{"click:year":()=>!0,"click:month":()=>!0,"click:prev":()=>!0,"click:next":()=>!0,"click:text":()=>!0},setup(e,t){let{emit:n}=t;const r=_(()=>Array.isArray(e.disabled)?e.disabled.includes("text"):!!e.disabled),a=_(()=>Array.isArray(e.disabled)?e.disabled.includes("mode"):!!e.disabled),s=_(()=>Array.isArray(e.disabled)?e.disabled.includes("prev"):!!e.disabled),i=_(()=>Array.isArray(e.disabled)?e.disabled.includes("next"):!!e.disabled);function o(){n("click:prev")}function l(){n("click:next")}function u(){n("click:year")}function c(){n("click:month")}return ve(()=>y("div",{class:["v-date-picker-controls"]},[y(kt,{class:"v-date-picker-controls__month-btn",disabled:r.value,text:e.text,variant:"text",rounded:!0,onClick:c},null),y(kt,{key:"mode-btn",class:"v-date-picker-controls__mode-btn",disabled:a.value,density:"comfortable",icon:e.modeIcon,variant:"text",onClick:u},null),y(ID,{key:"mode-spacer"},null),y("div",{key:"month-buttons",class:"v-date-picker-controls__month"},[y(kt,{disabled:s.value,icon:e.prevIcon,variant:"text",onClick:o},null),y(kt,{disabled:i.value,icon:e.nextIcon,variant:"text",onClick:l},null)])])),{}}}),Zq=X({appendIcon:Le,color:String,header:String,transition:String,onClick:Nn()},"VDatePickerHeader"),Zg=ie()({name:"VDatePickerHeader",props:Zq(),emits:{click:()=>!0,"click:append":()=>!0},setup(e,t){let{emit:n,slots:r}=t;const{backgroundColorClasses:a,backgroundColorStyles:s}=At(e,"color");function i(){n("click")}function o(){n("click:append")}return ve(()=>{const l=!!(r.default||e.header),u=!!(r.append||e.appendIcon);return y("div",{class:["v-date-picker-header",{"v-date-picker-header--clickable":!!e.onClick},a.value],style:s.value,onClick:i},[r.prepend&&y("div",{key:"prepend",class:"v-date-picker-header__prepend"},[r.prepend()]),l&&y(vr,{key:"content",name:e.transition},{default:()=>{var c;return[y("div",{key:e.header,class:"v-date-picker-header__content"},[((c=r.default)==null?void 0:c.call(r))??e.header])]}}),u&&y("div",{class:"v-date-picker-header__append"},[r.append?y(at,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VBtn:{icon:e.appendIcon,variant:"text"}}},{default:()=>{var c;return[(c=r.append)==null?void 0:c.call(r)]}}):y(kt,{key:"append-btn",icon:e.appendIcon,variant:"text",onClick:o},null)])])}),{}}}),Jq=X({allowedDates:[Array,Function],disabled:Boolean,displayValue:null,modelValue:Array,month:[Number,String],max:null,min:null,showAdjacentMonths:Boolean,year:[Number,String],weekdays:{type:Array,default:()=>[0,1,2,3,4,5,6]},weeksInMonth:{type:String,default:"dynamic"},firstDayOfWeek:[Number,String]},"calendar");function Qq(e){const t=cd(),n=Fe(e,"modelValue",[],g=>Wt(g)),r=_(()=>e.displayValue?t.date(e.displayValue):n.value.length>0?t.date(n.value[0]):e.min?t.date(e.min):Array.isArray(e.allowedDates)?t.date(e.allowedDates[0]):t.date()),a=Fe(e,"year",void 0,g=>{const m=g!=null?Number(g):t.getYear(r.value);return t.startOfYear(t.setYear(t.date(),m))},g=>t.getYear(g)),s=Fe(e,"month",void 0,g=>{const m=g!=null?Number(g):t.getMonth(r.value),p=t.setYear(t.startOfMonth(t.date()),t.getYear(a.value));return t.setMonth(p,m)},g=>t.getMonth(g)),i=_(()=>e.firstDayOfWeek??e.weekdays[0]),o=_(()=>{const g=Number(e.firstDayOfWeek??0);return e.weekdays.map(m=>(m+g)%7)}),l=_(()=>{const g=t.getWeekArray(s.value,i.value),m=g.flat(),p=6*7;if(e.weeksInMonth==="static"&&m.lengtho.value.includes(t.toJsDate(p).getDay())).map((p,b)=>{const w=t.toISO(p),C=!t.isSameMonth(p,s.value),x=t.isSameDay(p,t.startOfMonth(s.value)),D=t.isSameDay(p,t.endOfMonth(s.value)),M=t.isSameDay(p,s.value);return{date:p,isoDate:w,formatted:t.format(p,"keyboardDate"),year:t.getYear(p),month:t.getMonth(p),isDisabled:v(p),isWeekStart:b%7===0,isWeekEnd:b%7===6,isToday:t.isSameDay(p,m),isAdjacent:C,isHidden:C&&!e.showAdjacentMonths,isStart:x,isSelected:n.value.some(T=>t.isSameDay(p,T)),isEnd:D,isSame:M,localized:t.format(p,"dayOfMonth")}})}const c=_(()=>{const g=t.startOfWeek(r.value,e.firstDayOfWeek),m=[];for(let b=0;b<=6;b++)m.push(t.addDays(g,b));const p=t.date();return u(m,p)}),d=_(()=>{const g=l.value.flat(),m=t.date();return u(g,m)}),h=_(()=>l.value.map(g=>g.length?lz(t,g[0]):null));function v(g){if(e.disabled)return!0;const m=t.date(g);return e.min&&t.isAfter(t.date(e.min),m)||e.max&&t.isAfter(m,t.date(e.max))?!0:Array.isArray(e.allowedDates)&&e.allowedDates.length>0?!e.allowedDates.some(p=>t.isSameDay(t.date(p),m)):typeof e.allowedDates=="function"?!e.allowedDates(m):!1}return{displayValue:r,daysInMonth:d,daysInWeek:c,genDays:u,model:n,weeksInMonth:l,weekDays:o,weekNumbers:h}}const FD=X({color:String,hideWeekdays:Boolean,multiple:[Boolean,Number,String],showWeek:Boolean,transition:{type:String,default:"picker-transition"},reverseTransition:{type:String,default:"picker-reverse-transition"},...dn(Jq(),["displayValue"])},"VDatePickerMonth"),Jg=ie()({name:"VDatePickerMonth",props:FD(),emits:{"update:modelValue":e=>!0,"update:month":e=>!0,"update:year":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const a=ae(),{daysInMonth:s,model:i,weekNumbers:o}=Qq(e),l=cd(),u=Ce(),c=Ce(),d=Ce(!1),h=_(()=>d.value?e.reverseTransition:e.transition);e.multiple==="range"&&i.value.length>0&&(u.value=i.value[0],i.value.length>1&&(c.value=i.value[i.value.length-1]));const v=_(()=>{const b=["number","string"].includes(typeof e.multiple)?Number(e.multiple):1/0;return i.value.length>=b});we(s,(b,w)=>{w&&(d.value=l.isBefore(b[0].date,w[0].date))});function g(b){const w=l.startOfDay(b);if(i.value.length===0?u.value=void 0:i.value.length===1&&(u.value=i.value[0],c.value=void 0),!u.value)u.value=w,i.value=[u.value];else if(c.value)u.value=b,c.value=void 0,i.value=[u.value];else{if(l.isSameDay(w,u.value)){u.value=void 0,i.value=[];return}else l.isBefore(w,u.value)?(c.value=l.endOfDay(u.value),u.value=w):c.value=l.endOfDay(w);const C=l.getDiff(c.value,u.value,"days"),x=[u.value];for(let D=1;Dl.isSameDay(C,b));if(w===-1)i.value=[...i.value,b];else{const C=[...i.value];C.splice(w,1),i.value=C}}function p(b){e.multiple==="range"?g(b):e.multiple?m(b):i.value=[b]}return()=>y("div",{class:"v-date-picker-month"},[e.showWeek&&y("div",{key:"weeks",class:"v-date-picker-month__weeks"},[!e.hideWeekdays&&y("div",{key:"hide-week-days",class:"v-date-picker-month__day"},[tt(" ")]),o.value.map(b=>y("div",{class:["v-date-picker-month__day","v-date-picker-month__day--adjacent"]},[b]))]),y(vr,{name:h.value},{default:()=>{var b;return[y("div",{ref:a,key:(b=s.value[0].date)==null?void 0:b.toString(),class:"v-date-picker-month__days"},[!e.hideWeekdays&&l.getWeekdays(e.firstDayOfWeek).map(w=>y("div",{class:["v-date-picker-month__day","v-date-picker-month__weekday"]},[w])),s.value.map((w,C)=>{const x={props:{onClick:()=>p(w.date)},item:w,i:C};return v.value&&!w.isSelected&&(w.isDisabled=!0),y("div",{class:["v-date-picker-month__day",{"v-date-picker-month__day--adjacent":w.isAdjacent,"v-date-picker-month__day--hide-adjacent":w.isHidden,"v-date-picker-month__day--selected":w.isSelected,"v-date-picker-month__day--week-end":w.isWeekEnd,"v-date-picker-month__day--week-start":w.isWeekStart}],"data-v-date":w.isDisabled?void 0:w.isoDate},[(e.showAdjacentMonths||!w.isAdjacent)&&y(at,{defaults:{VBtn:{class:"v-date-picker-month__day-btn",color:(w.isSelected||w.isToday)&&!w.isDisabled?e.color:void 0,disabled:w.isDisabled,icon:!0,ripple:!1,text:w.localized,variant:w.isDisabled?w.isToday?"outlined":"text":w.isToday&&!w.isSelected?"outlined":"flat",onClick:()=>p(w.date)}}},{default:()=>{var D;return[((D=r.day)==null?void 0:D.call(r,x))??y(kt,x.props,null)]}})])})])]}})])}}),LD=X({color:String,height:[String,Number],min:null,max:null,modelValue:Number,year:Number},"VDatePickerMonths"),Qg=ie()({name:"VDatePickerMonths",props:LD(),emits:{"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const a=cd(),s=Fe(e,"modelValue"),i=_(()=>{let o=a.startOfYear(a.date());return e.year&&(o=a.setYear(o,e.year)),is(12).map(l=>{const u=a.format(o,"monthShort"),c=!!(e.min&&a.isAfter(a.startOfMonth(a.date(e.min)),o)||e.max&&a.isAfter(o,a.startOfMonth(a.date(e.max))));return o=a.getNextMonth(o),{isDisabled:c,text:u,value:l}})});return Gt(()=>{s.value=s.value??a.getMonth(a.date())}),ve(()=>y("div",{class:"v-date-picker-months",style:{height:Me(e.height)}},[y("div",{class:"v-date-picker-months__content"},[i.value.map((o,l)=>{var d;const u={active:s.value===l,color:s.value===l?e.color:void 0,disabled:o.isDisabled,rounded:!0,text:o.text,variant:s.value===o.value?"flat":"text",onClick:()=>c(l)};function c(h){if(s.value===h){n("update:modelValue",s.value);return}s.value=h}return((d=r.month)==null?void 0:d.call(r,{month:o,i:l,props:u}))??y(kt,ue({key:"month"},u),null)})])])),{}}}),RD=X({color:String,height:[String,Number],min:null,max:null,modelValue:Number},"VDatePickerYears"),ep=ie()({name:"VDatePickerYears",props:RD(),emits:{"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const a=cd(),s=Fe(e,"modelValue"),i=_(()=>{const l=a.getYear(a.date());let u=l-100,c=l+52;e.min&&(u=a.getYear(a.date(e.min))),e.max&&(c=a.getYear(a.date(e.max)));let d=a.startOfYear(a.date());return d=a.setYear(d,u),is(c-u+1,u).map(h=>{const v=a.format(d,"year");return d=a.setYear(d,a.getYear(d)+1),{text:v,value:h}})});Gt(()=>{s.value=s.value??a.getYear(a.date())});const o=rv();return Nt(async()=>{var l;await ot(),(l=o.el)==null||l.scrollIntoView({block:"center"})}),ve(()=>y("div",{class:"v-date-picker-years",style:{height:Me(e.height)}},[y("div",{class:"v-date-picker-years__content"},[i.value.map((l,u)=>{var d;const c={ref:s.value===l.value?o:void 0,active:s.value===l.value,color:s.value===l.value?e.color:void 0,rounded:!0,text:l.text,variant:s.value===l.value?"flat":"text",onClick:()=>{if(s.value===l.value){n("update:modelValue",s.value);return}s.value=l.value}};return((d=r.year)==null?void 0:d.call(r,{year:l,i:u,props:c}))??y(kt,ue({key:"month"},c),null)})])])),{}}}),eK=bs("v-picker-title"),BD=X({bgColor:String,landscape:Boolean,title:String,hideHeader:Boolean,...dh()},"VPicker"),Bw=ie()({name:"VPicker",props:BD(),setup(e,t){let{slots:n}=t;const{backgroundColorClasses:r,backgroundColorStyles:a}=At(ne(e,"color"));return ve(()=>{const s=Eo.filterProps(e),i=!!(e.title||n.title);return y(Eo,ue(s,{color:e.bgColor,class:["v-picker",{"v-picker--landscape":e.landscape,"v-picker--with-actions":!!n.actions},e.class],style:e.style}),{default:()=>{var o;return[!e.hideHeader&&y("div",{key:"header",class:[r.value],style:[a.value]},[i&&y(eK,{key:"picker-title"},{default:()=>{var l;return[((l=n.title)==null?void 0:l.call(n))??e.title]}}),n.header&&y("div",{class:"v-picker__header"},[n.header()])]),y("div",{class:"v-picker__body"},[(o=n.default)==null?void 0:o.call(n)]),n.actions&&y(at,{defaults:{VBtn:{slim:!0,variant:"text"}}},{default:()=>[y("div",{class:"v-picker__actions"},[n.actions()])]})]}})}),{}}}),tK=X({header:{type:String,default:"$vuetify.datePicker.header"},...$D(),...FD({weeksInMonth:"static"}),...dn(LD(),["modelValue"]),...dn(RD(),["modelValue"]),...BD({title:"$vuetify.datePicker.title"}),modelValue:null},"VDatePicker"),nK=ie()({name:"VDatePicker",props:tK(),emits:{"update:modelValue":e=>!0,"update:month":e=>!0,"update:year":e=>!0,"update:viewMode":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const a=cd(),{t:s}=an(),i=Fe(e,"modelValue",void 0,k=>Wt(k),k=>e.multiple?k:k[0]),o=Fe(e,"viewMode"),l=_(()=>{var A;const k=a.date((A=i.value)==null?void 0:A[0]);return k&&a.isValid(k)?k:a.date()}),u=ae(Number(e.month??a.getMonth(a.startOfMonth(l.value)))),c=ae(Number(e.year??a.getYear(a.startOfYear(a.setMonth(l.value,u.value))))),d=Ce(!1),h=_(()=>e.multiple&&i.value.length>1?s("$vuetify.datePicker.itemsSelected",i.value.length):i.value[0]&&a.isValid(i.value[0])?a.format(a.date(i.value[0]),"normalDateWithWeekday"):s(e.header)),v=_(()=>{let k=a.date();return k=a.setDate(k,1),k=a.setMonth(k,u.value),k=a.setYear(k,c.value),a.format(k,"monthAndYear")}),g=_(()=>`date-picker-header${d.value?"-reverse":""}-transition`),m=_(()=>{const k=a.date(e.min);return e.min&&a.isValid(k)?k:null}),p=_(()=>{const k=a.date(e.max);return e.max&&a.isValid(k)?k:null}),b=_(()=>{if(e.disabled)return!0;const k=[];if(o.value!=="month")k.push("prev","next");else{let A=a.date();if(A=a.startOfMonth(A),A=a.setMonth(A,u.value),A=a.setYear(A,c.value),m.value){const E=a.addDays(a.startOfMonth(A),-1);a.isAfter(m.value,E)&&k.push("prev")}if(p.value){const E=a.addDays(a.endOfMonth(A),1);a.isAfter(E,p.value)&&k.push("next")}}return k});function w(){u.value<11?u.value++:(c.value++,u.value=0,P(c.value)),T(u.value)}function C(){u.value>0?u.value--:(c.value--,u.value=11,P(c.value)),T(u.value)}function x(){o.value="month"}function D(){o.value=o.value==="months"?"month":"months"}function M(){o.value=o.value==="year"?"month":"year"}function T(k){o.value==="months"&&D(),n("update:month",k)}function P(k){o.value==="year"&&M(),n("update:year",k)}return we(i,(k,A)=>{const E=Wt(A),S=Wt(k);if(!S.length)return;const I=a.date(E[E.length-1]),B=a.date(S[S.length-1]),j=a.getMonth(B),U=a.getYear(B);j!==u.value&&(u.value=j,T(u.value)),U!==c.value&&(c.value=U,P(c.value)),d.value=a.isBefore(I,B)}),ve(()=>{const k=Bw.filterProps(e),A=Xg.filterProps(e),E=Zg.filterProps(e),S=Jg.filterProps(e),I=dn(Qg.filterProps(e),["modelValue"]),B=dn(ep.filterProps(e),["modelValue"]),j={header:h.value,transition:g.value};return y(Bw,ue(k,{class:["v-date-picker",`v-date-picker--${o.value}`,{"v-date-picker--show-week":e.showWeek},e.class],style:e.style}),{title:()=>{var U;return((U=r.title)==null?void 0:U.call(r))??y("div",{class:"v-date-picker__title"},[s(e.title)])},header:()=>r.header?y(at,{defaults:{VDatePickerHeader:{...j}}},{default:()=>{var U;return[(U=r.header)==null?void 0:U.call(r,j)]}}):y(Zg,ue({key:"header"},E,j,{onClick:o.value!=="month"?x:void 0}),{...r,default:void 0}),default:()=>y(me,null,[y(Xg,ue(A,{disabled:b.value,text:v.value,"onClick:next":w,"onClick:prev":C,"onClick:month":D,"onClick:year":M}),null),y(Nc,{hideOnLeave:!0},{default:()=>[o.value==="months"?y(Qg,ue({key:"date-picker-months"},I,{modelValue:u.value,"onUpdate:modelValue":[U=>u.value=U,T],min:m.value,max:p.value,year:c.value}),null):o.value==="year"?y(ep,ue({key:"date-picker-years"},B,{modelValue:c.value,"onUpdate:modelValue":[U=>c.value=U,P],min:m.value,max:p.value}),null):y(Jg,ue({key:"date-picker-month"},S,{modelValue:i.value,"onUpdate:modelValue":U=>i.value=U,month:u.value,"onUpdate:month":[U=>u.value=U,T],year:c.value,"onUpdate:year":[U=>c.value=U,P],min:m.value,max:p.value}),null)]})]),actions:r.actions})}),{}}}),rK=X({actionText:String,bgColor:String,color:String,icon:Le,image:String,justify:{type:String,default:"center"},headline:String,title:String,text:String,textWidth:{type:[Number,String],default:500},href:String,to:String,...Ee(),...pn(),...ws({size:void 0}),...ft()},"VEmptyState"),aK=ie()({name:"VEmptyState",props:rK(),emits:{"click:action":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const{themeClasses:a}=Ct(e),{backgroundColorClasses:s,backgroundColorStyles:i}=At(ne(e,"bgColor")),{dimensionStyles:o}=yn(e),{displayClasses:l}=Ta();function u(c){n("click:action",c)}return ve(()=>{var p,b,w;const c=!!(r.actions||e.actionText),d=!!(r.headline||e.headline),h=!!(r.title||e.title),v=!!(r.text||e.text),g=!!(r.media||e.image||e.icon),m=e.size||(e.image?200:96);return y("div",{class:["v-empty-state",{[`v-empty-state--${e.justify}`]:!0},a.value,s.value,l.value,e.class],style:[i.value,o.value,e.style]},[g&&y("div",{key:"media",class:"v-empty-state__media"},[r.media?y(at,{key:"media-defaults",defaults:{VImg:{src:e.image,height:m},VIcon:{size:m,icon:e.icon}}},{default:()=>[r.media()]}):y(me,null,[e.image?y(Ns,{key:"image",src:e.image,height:m},null):e.icon?y(xt,{key:"icon",color:e.color,size:m,icon:e.icon},null):void 0])]),d&&y("div",{key:"headline",class:"v-empty-state__headline"},[((p=r.headline)==null?void 0:p.call(r))??e.headline]),h&&y("div",{key:"title",class:"v-empty-state__title"},[((b=r.title)==null?void 0:b.call(r))??e.title]),v&&y("div",{key:"text",class:"v-empty-state__text",style:{maxWidth:Me(e.textWidth)}},[((w=r.text)==null?void 0:w.call(r))??e.text]),r.default&&y("div",{key:"content",class:"v-empty-state__content"},[r.default()]),c&&y("div",{key:"actions",class:"v-empty-state__actions"},[y(at,{defaults:{VBtn:{class:"v-empty-state__action-btn",color:e.color??"surface-variant",text:e.actionText}}},{default:()=>{var C;return[((C=r.actions)==null?void 0:C.call(r,{props:{onClick:u}}))??y(kt,{onClick:u},null)]}})])])}),{}}}),Gc=Symbol.for("vuetify:v-expansion-panel"),ND=X({...Ee(),...Hy()},"VExpansionPanelText"),tp=ie()({name:"VExpansionPanelText",props:ND(),setup(e,t){let{slots:n}=t;const r=Ze(Gc);if(!r)throw new Error("[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel");const{hasContent:a,onAfterLeave:s}=jy(e,r.isSelected);return ve(()=>y(Jv,{onAfterLeave:s},{default:()=>{var i;return[xe(y("div",{class:["v-expansion-panel-text",e.class],style:e.style},[n.default&&a.value&&y("div",{class:"v-expansion-panel-text__wrapper"},[(i=n.default)==null?void 0:i.call(n)])]),[[Ya,r.isSelected.value]])]}})),{}}}),YD=X({color:String,expandIcon:{type:Le,default:"$expand"},collapseIcon:{type:Le,default:"$collapse"},hideActions:Boolean,focusable:Boolean,static:Boolean,ripple:{type:[Boolean,Object],default:!1},readonly:Boolean,...Ee(),...pn()},"VExpansionPanelTitle"),np=ie()({name:"VExpansionPanelTitle",directives:{Ripple:qs},props:YD(),setup(e,t){let{slots:n}=t;const r=Ze(Gc);if(!r)throw new Error("[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel");const{backgroundColorClasses:a,backgroundColorStyles:s}=At(e,"color"),{dimensionStyles:i}=yn(e),o=_(()=>({collapseIcon:e.collapseIcon,disabled:r.disabled.value,expanded:r.isSelected.value,expandIcon:e.expandIcon,readonly:e.readonly})),l=_(()=>r.isSelected.value?e.collapseIcon:e.expandIcon);return ve(()=>{var u;return xe(y("button",{class:["v-expansion-panel-title",{"v-expansion-panel-title--active":r.isSelected.value,"v-expansion-panel-title--focusable":e.focusable,"v-expansion-panel-title--static":e.static},a.value,e.class],style:[s.value,i.value,e.style],type:"button",tabindex:r.disabled.value?-1:void 0,disabled:r.disabled.value,"aria-expanded":r.isSelected.value,onClick:e.readonly?void 0:r.toggle},[y("span",{class:"v-expansion-panel-title__overlay"},null),(u=n.default)==null?void 0:u.call(n,o.value),!e.hideActions&&y(at,{defaults:{VIcon:{icon:l.value}}},{default:()=>{var c;return[y("span",{class:"v-expansion-panel-title__icon"},[((c=n.actions)==null?void 0:c.call(n,o.value))??y(xt,null,null)])]}})]),[[Wr("ripple"),e.ripple]])}),{}}}),HD=X({title:String,text:String,bgColor:String,...Mn(),...jo(),...jt(),...Qe(),...YD(),...ND()},"VExpansionPanel"),sK=ie()({name:"VExpansionPanel",props:HD(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const r=zo(e,Gc),{backgroundColorClasses:a,backgroundColorStyles:s}=At(e,"bgColor"),{elevationClasses:i}=jn(e),{roundedClasses:o}=Qt(e),l=_(()=>(r==null?void 0:r.disabled.value)||e.disabled),u=_(()=>r.group.items.value.reduce((h,v,g)=>(r.group.selected.value.includes(v.id)&&h.push(g),h),[])),c=_(()=>{const h=r.group.items.value.findIndex(v=>v.id===r.id);return!r.isSelected.value&&u.value.some(v=>v-h===1)}),d=_(()=>{const h=r.group.items.value.findIndex(v=>v.id===r.id);return!r.isSelected.value&&u.value.some(v=>v-h===-1)});return _t(Gc,r),ve(()=>{const h=!!(n.text||e.text),v=!!(n.title||e.title),g=np.filterProps(e),m=tp.filterProps(e);return y(e.tag,{class:["v-expansion-panel",{"v-expansion-panel--active":r.isSelected.value,"v-expansion-panel--before-active":c.value,"v-expansion-panel--after-active":d.value,"v-expansion-panel--disabled":l.value},o.value,a.value,e.class],style:[s.value,e.style]},{default:()=>[y("div",{class:["v-expansion-panel__shadow",...i.value]},null),y(at,{defaults:{VExpansionPanelTitle:{...g},VExpansionPanelText:{...m}}},{default:()=>{var p;return[v&&y(np,{key:"title"},{default:()=>[n.title?n.title():e.title]}),h&&y(tp,{key:"text"},{default:()=>[n.text?n.text():e.text]}),(p=n.default)==null?void 0:p.call(n)]}})]})}),{groupItem:r}}}),iK=["default","accordion","inset","popout"],oK=X({flat:Boolean,...Ho(),...ld(HD(),["bgColor","collapseIcon","color","eager","elevation","expandIcon","focusable","hideActions","readonly","ripple","rounded","tile","static"]),...ft(),...Ee(),...Qe(),variant:{type:String,default:"default",validator:e=>iK.includes(e)}},"VExpansionPanels"),lK=ie()({name:"VExpansionPanels",props:oK(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{next:r,prev:a}=Ii(e,Gc),{themeClasses:s}=Ct(e),i=_(()=>e.variant&&`v-expansion-panels--variant-${e.variant}`);return Zt({VExpansionPanel:{bgColor:ne(e,"bgColor"),collapseIcon:ne(e,"collapseIcon"),color:ne(e,"color"),eager:ne(e,"eager"),elevation:ne(e,"elevation"),expandIcon:ne(e,"expandIcon"),focusable:ne(e,"focusable"),hideActions:ne(e,"hideActions"),readonly:ne(e,"readonly"),ripple:ne(e,"ripple"),rounded:ne(e,"rounded"),static:ne(e,"static")}}),ve(()=>y(e.tag,{class:["v-expansion-panels",{"v-expansion-panels--flat":e.flat,"v-expansion-panels--tile":e.tile},s.value,i.value,e.class],style:e.style},{default:()=>{var o;return[(o=n.default)==null?void 0:o.call(n,{prev:a,next:r})]}})),{next:r,prev:a}}}),uK=X({app:Boolean,appear:Boolean,extended:Boolean,layout:Boolean,offset:Boolean,modelValue:{type:Boolean,default:!0},...dn(nh({active:!0}),["location"]),...Ro(),...Gs(),...ja({transition:"fab-transition"})},"VFab"),cK=ie()({name:"VFab",props:uK(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=Fe(e,"modelValue"),a=Ce(56),s=ae(),{resizeRef:i}=Ra(d=>{d.length&&(a.value=d[0].target.clientHeight)}),o=_(()=>e.app||e.absolute),l=_(()=>{var d;return o.value?((d=e.location)==null?void 0:d.split(" ").shift())??"bottom":!1}),u=_(()=>{var d;return o.value?((d=e.location)==null?void 0:d.split(" ")[1])??"end":!1});Or(()=>e.app,()=>{const d=Bo({id:e.name,order:_(()=>parseInt(e.order,10)),position:l,layoutSize:_(()=>e.layout?a.value+24:0),elementSize:_(()=>a.value+24),active:_(()=>e.app&&r.value),absolute:ne(e,"absolute")});Gt(()=>{s.value=d.layoutItemStyles.value})});const c=ae();return ve(()=>{const d=kt.filterProps(e);return y("div",{ref:c,class:["v-fab",{"v-fab--absolute":e.absolute,"v-fab--app":!!e.app,"v-fab--extended":e.extended,"v-fab--offset":e.offset,[`v-fab--${l.value}`]:o.value,[`v-fab--${u.value}`]:o.value},e.class],style:[e.app?{...s.value}:{height:e.absolute?"100%":"inherit"},e.style]},[y("div",{class:"v-fab__container"},[y(vr,{appear:e.appear,transition:e.transition},{default:()=>[xe(y(kt,ue({ref:i},d,{active:void 0,location:void 0}),n),[[Ya,e.active]])]})])])}),{}}}),dK=X({chips:Boolean,counter:Boolean,counterSizeString:{type:String,default:"$vuetify.fileInput.counterSize"},counterString:{type:String,default:"$vuetify.fileInput.counter"},hideInput:Boolean,multiple:Boolean,showSize:{type:[Boolean,Number,String],default:!1,validator:e=>typeof e=="boolean"||[1e3,1024].includes(Number(e))},...Xs({prependIcon:"$file"}),modelValue:{type:[Array,Object],default:e=>e.multiple?[]:null,validator:e=>Wt(e).every(t=>t!=null&&typeof t=="object")},...bd({clearable:!0})},"VFileInput"),fK=ie()({name:"VFileInput",inheritAttrs:!1,props:dK(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:r,slots:a}=t;const{t:s}=an(),i=Fe(e,"modelValue",e.modelValue,k=>Wt(k),k=>!e.multiple&&Array.isArray(k)?k[0]:k),{isFocused:o,focus:l,blur:u}=Ks(e),c=_(()=>typeof e.showSize!="boolean"?e.showSize:void 0),d=_(()=>(i.value??[]).reduce((k,A)=>{let{size:E=0}=A;return k+E},0)),h=_(()=>Qb(d.value,c.value)),v=_(()=>(i.value??[]).map(k=>{const{name:A="",size:E=0}=k;return e.showSize?`${A} (${Qb(E,c.value)})`:A})),g=_(()=>{var A;const k=((A=i.value)==null?void 0:A.length)??0;return e.showSize?s(e.counterSizeString,k,h.value):s(e.counterString,k)}),m=ae(),p=ae(),b=ae(),w=_(()=>o.value||e.active),C=_(()=>["plain","underlined"].includes(e.variant));function x(){var k;b.value!==document.activeElement&&((k=b.value)==null||k.focus()),o.value||l()}function D(k){var A;(A=b.value)==null||A.click()}function M(k){r("mousedown:control",k)}function T(k){var A;(A=b.value)==null||A.click(),r("click:control",k)}function P(k){k.stopPropagation(),x(),ot(()=>{i.value=[],Wv(e["onClick:clear"],k)})}return we(i,k=>{(!Array.isArray(k)||!k.length)&&b.value&&(b.value.value="")}),ve(()=>{const k=!!(a.counter||e.counter),A=!!(k||a.details),[E,S]=Vi(n),{modelValue:I,...B}=Xn.filterProps(e),j=zy(e);return y(Xn,ue({ref:m,modelValue:i.value,"onUpdate:modelValue":U=>i.value=U,class:["v-file-input",{"v-file-input--chips":!!e.chips,"v-file-input--hide":e.hideInput,"v-input--plain-underlined":C.value},e.class],style:e.style,"onClick:prepend":D},E,B,{centerAffix:!C.value,focused:o.value}),{...a,default:U=>{let{id:K,isDisabled:ee,isDirty:Z,isReadonly:O,isValid:H}=U;return y(vu,ue({ref:p,"prepend-icon":e.prependIcon,onMousedown:M,onClick:T,"onClick:clear":P,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},j,{id:K.value,active:w.value||Z.value,dirty:Z.value||e.dirty,disabled:ee.value,focused:o.value,error:H.value===!1}),{...a,default:W=>{var be;let{props:{class:ce,...te}}=W;return y(me,null,[y("input",ue({ref:b,type:"file",readonly:O.value,disabled:ee.value,multiple:e.multiple,name:e.name,onClick:Q=>{Q.stopPropagation(),O.value&&Q.preventDefault(),x()},onChange:Q=>{if(!Q.target)return;const Y=Q.target;i.value=[...Y.files??[]]},onFocus:x,onBlur:u},te,S),null),y("div",{class:ce},[!!((be=i.value)!=null&&be.length)&&!e.hideInput&&(a.selection?a.selection({fileNames:v.value,totalBytes:d.value,totalBytesReadable:h.value}):e.chips?v.value.map(Q=>y(fu,{key:Q,size:"small",text:Q},null)):v.value.join(", "))])])}})},details:A?U=>{var K,ee;return y(me,null,[(K=a.details)==null?void 0:K.call(a,U),k&&y(me,null,[y("span",null,null),y(ih,{active:!!((ee=i.value)!=null&&ee.length),value:g.value,disabled:e.disabled},a.counter)])])}:void 0})}),Aa({},m,p,b)}}),vK=X({app:Boolean,color:String,height:{type:[Number,String],default:"auto"},...Gr(),...Ee(),...Mn(),...Ro(),...jt(),...Qe({tag:"footer"}),...ft()},"VFooter"),hK=ie()({name:"VFooter",props:vK(),setup(e,t){let{slots:n}=t;const r=ae(),{themeClasses:a}=Ct(e),{backgroundColorClasses:s,backgroundColorStyles:i}=At(ne(e,"color")),{borderClasses:o}=va(e),{elevationClasses:l}=jn(e),{roundedClasses:u}=Qt(e),c=Ce(32),{resizeRef:d}=Ra(v=>{v.length&&(c.value=v[0].target.clientHeight)}),h=_(()=>e.height==="auto"?c.value:parseInt(e.height,10));return Or(()=>e.app,()=>{const v=Bo({id:e.name,order:_(()=>parseInt(e.order,10)),position:_(()=>"bottom"),layoutSize:h,elementSize:_(()=>e.height==="auto"?void 0:h.value),active:_(()=>e.app),absolute:ne(e,"absolute")});Gt(()=>{r.value=v.layoutItemStyles.value})}),ve(()=>y(e.tag,{ref:d,class:["v-footer",a.value,s.value,o.value,l.value,u.value,e.class],style:[i.value,e.app?r.value:{height:Me(e.height)},e.style]},n)),{}}}),mK=X({...Ee(),...xU()},"VForm"),gK=ie()({name:"VForm",props:mK(),emits:{"update:modelValue":e=>!0,submit:e=>!0},setup(e,t){let{slots:n,emit:r}=t;const a=CU(e),s=ae();function i(l){l.preventDefault(),a.reset()}function o(l){const u=l,c=a.validate();u.then=c.then.bind(c),u.catch=c.catch.bind(c),u.finally=c.finally.bind(c),r("submit",u),u.defaultPrevented||c.then(d=>{var v;let{valid:h}=d;h&&((v=s.value)==null||v.submit())}),u.preventDefault()}return ve(()=>{var l;return y("form",{ref:s,class:["v-form",e.class],style:e.style,novalidate:!0,onReset:i,onSubmit:o},[(l=n.default)==null?void 0:l.call(n,a)])}),Aa(a,s)}}),pK=X({disabled:Boolean,modelValue:{type:Boolean,default:null},...Ny()},"VHover"),yK=ie()({name:"VHover",props:pK(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=Fe(e,"modelValue"),{runOpenDelay:a,runCloseDelay:s}=Yy(e,i=>!e.disabled&&(r.value=i));return()=>{var i;return(i=n.default)==null?void 0:i.call(n,{isHovering:r.value,props:{onMouseenter:a,onMouseleave:s}})}}}),bK=X({color:String,direction:{type:String,default:"vertical",validator:e=>["vertical","horizontal"].includes(e)},side:{type:String,default:"end",validator:e=>["start","end","both"].includes(e)},mode:{type:String,default:"intersect",validator:e=>["intersect","manual"].includes(e)},margin:[Number,String],loadMoreText:{type:String,default:"$vuetify.infiniteScroll.loadMore"},emptyText:{type:String,default:"$vuetify.infiniteScroll.empty"},...pn(),...Qe()},"VInfiniteScroll"),Nw=da({name:"VInfiniteScrollIntersect",props:{side:{type:String,required:!0},rootMargin:String},emits:{intersect:(e,t)=>!0},setup(e,t){let{emit:n}=t;const{intersectionRef:r,isIntersecting:a}=Qv();return we(a,async s=>{n("intersect",e.side,s)}),ve(()=>y("div",{class:"v-infinite-scroll-intersect",style:{"--v-infinite-margin-size":e.rootMargin},ref:r},[tt(" ")])),{}}}),wK=ie()({name:"VInfiniteScroll",props:bK(),emits:{load:e=>!0},setup(e,t){let{slots:n,emit:r}=t;const a=ae(),s=Ce("ok"),i=Ce("ok"),o=_(()=>Me(e.margin)),l=Ce(!1);function u(D){if(!a.value)return;const M=e.direction==="vertical"?"scrollTop":"scrollLeft";a.value[M]=D}function c(){if(!a.value)return 0;const D=e.direction==="vertical"?"scrollTop":"scrollLeft";return a.value[D]}function d(){if(!a.value)return 0;const D=e.direction==="vertical"?"scrollHeight":"scrollWidth";return a.value[D]}function h(){if(!a.value)return 0;const D=e.direction==="vertical"?"clientHeight":"clientWidth";return a.value[D]}Nt(()=>{a.value&&(e.side==="start"?u(d()):e.side==="both"&&u(d()/2-h()/2))});function v(D,M){D==="start"?s.value=M:D==="end"&&(i.value=M)}function g(D){return D==="start"?s.value:i.value}let m=0;function p(D,M){l.value=M,l.value&&b(D)}function b(D){if(e.mode!=="manual"&&!l.value)return;const M=g(D);if(!a.value||["empty","loading"].includes(M))return;m=d(),v(D,"loading");function T(P){v(D,P),ot(()=>{P==="empty"||P==="error"||(P==="ok"&&D==="start"&&u(d()-m+c()),e.mode!=="manual"&&ot(()=>{window.requestAnimationFrame(()=>{window.requestAnimationFrame(()=>{window.requestAnimationFrame(()=>{b(D)})})})}))})}r("load",{side:D,done:T})}const{t:w}=an();function C(D,M){var k,A,E,S,I;if(e.side!==D&&e.side!=="both")return;const T=()=>b(D),P={side:D,props:{onClick:T,color:e.color}};return M==="error"?(k=n.error)==null?void 0:k.call(n,P):M==="empty"?((A=n.empty)==null?void 0:A.call(n,P))??y("div",null,[w(e.emptyText)]):e.mode==="manual"?M==="loading"?((E=n.loading)==null?void 0:E.call(n,P))??y(ql,{indeterminate:!0,color:e.color},null):((S=n["load-more"])==null?void 0:S.call(n,P))??y(kt,{variant:"outlined",color:e.color,onClick:T},{default:()=>[w(e.loadMoreText)]}):((I=n.loading)==null?void 0:I.call(n,P))??y(ql,{indeterminate:!0,color:e.color},null)}const{dimensionStyles:x}=yn(e);ve(()=>{const D=e.tag,M=e.side==="start"||e.side==="both",T=e.side==="end"||e.side==="both",P=e.mode==="intersect";return y(D,{ref:a,class:["v-infinite-scroll",`v-infinite-scroll--${e.direction}`,{"v-infinite-scroll--start":M,"v-infinite-scroll--end":T}],style:x.value},{default:()=>{var k;return[y("div",{class:"v-infinite-scroll__side"},[C("start",s.value)]),M&&P&&y(Nw,{key:"start",side:"start",onIntersect:p,rootMargin:o.value},null),(k=n.default)==null?void 0:k.call(n),T&&P&&y(Nw,{key:"end",side:"end",onIntersect:p,rootMargin:o.value},null),y("div",{class:"v-infinite-scroll__side"},[C("end",i.value)])]}})})}}),jD=Symbol.for("vuetify:v-item-group"),_K=X({...Ee(),...Ho({selectedClass:"v-item--selected"}),...Qe(),...ft()},"VItemGroup"),kK=ie()({name:"VItemGroup",props:_K(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{themeClasses:r}=Ct(e),{isSelected:a,select:s,next:i,prev:o,selected:l}=Ii(e,jD);return()=>y(e.tag,{class:["v-item-group",r.value,e.class],style:e.style},{default:()=>{var u;return[(u=n.default)==null?void 0:u.call(n,{isSelected:a,select:s,next:i,prev:o,selected:l.value})]}})}}),xK=ie()({name:"VItem",props:jo(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const{isSelected:r,select:a,toggle:s,selectedClass:i,value:o,disabled:l}=zo(e,jD);return()=>{var u;return(u=n.default)==null?void 0:u.call(n,{isSelected:r.value,selectedClass:i.value,select:a,toggle:s,value:o.value,disabled:l.value})}}}),CK=bs("v-kbd","kbd"),SK=X({...Ee(),...pn(),...VS()},"VLayout"),PK=ie()({name:"VLayout",props:SK(),setup(e,t){let{slots:n}=t;const{layoutClasses:r,layoutStyles:a,getLayoutItem:s,items:i,layoutRef:o}=IS(e),{dimensionStyles:l}=yn(e);return ve(()=>{var u;return y("div",{ref:o,class:[r.value,e.class],style:[l.value,a.value,e.style]},[(u=n.default)==null?void 0:u.call(n)])}),{getLayoutItem:s,items:i}}}),DK=X({position:{type:String,required:!0},size:{type:[Number,String],default:300},modelValue:Boolean,...Ee(),...Ro()},"VLayoutItem"),MK=ie()({name:"VLayoutItem",props:DK(),setup(e,t){let{slots:n}=t;const{layoutItemStyles:r}=Bo({id:e.name,order:_(()=>parseInt(e.order,10)),position:ne(e,"position"),elementSize:ne(e,"size"),layoutSize:ne(e,"size"),active:ne(e,"modelValue"),absolute:ne(e,"absolute")});return()=>{var a;return y("div",{class:["v-layout-item",e.class],style:[r.value,e.style]},[(a=n.default)==null?void 0:a.call(n)])}}}),TK=X({modelValue:Boolean,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},...Ee(),...pn(),...Qe(),...ja({transition:"fade-transition"})},"VLazy"),EK=ie()({name:"VLazy",directives:{intersect:dd},props:TK(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{dimensionStyles:r}=yn(e),a=Fe(e,"modelValue");function s(i){a.value||(a.value=i)}return ve(()=>xe(y(e.tag,{class:["v-lazy",e.class],style:[r.value,e.style]},{default:()=>[a.value&&y(vr,{transition:e.transition,appear:!0},{default:()=>{var i;return[(i=n.default)==null?void 0:i.call(n)]}})]}),[[Wr("intersect"),{handler:s,options:e.options},null]])),{}}}),AK=X({locale:String,fallbackLocale:String,messages:Object,rtl:{type:Boolean,default:void 0},...Ee()},"VLocaleProvider"),VK=ie()({name:"VLocaleProvider",props:AK(),setup(e,t){let{slots:n}=t;const{rtlClasses:r}=bj(e);return ve(()=>{var a;return y("div",{class:["v-locale-provider",r.value,e.class],style:e.style},[(a=n.default)==null?void 0:a.call(n)])}),{}}}),OK=X({scrollable:Boolean,...Ee(),...pn(),...Qe({tag:"main"})},"VMain"),IK=ie()({name:"VMain",props:OK(),setup(e,t){let{slots:n}=t;const{dimensionStyles:r}=yn(e),{mainStyles:a}=OS(),{ssrBootStyles:s}=No();return ve(()=>y(e.tag,{class:["v-main",{"v-main--scrollable":e.scrollable},e.class],style:[a.value,s.value,r.value,e.style]},{default:()=>{var i,o;return[e.scrollable?y("div",{class:"v-main__scroller"},[(i=n.default)==null?void 0:i.call(n)]):(o=n.default)==null?void 0:o.call(n)]}})),{}}});function $K(e){let{rootEl:t,isSticky:n,layoutItemStyles:r}=e;const a=Ce(!1),s=Ce(0),i=_(()=>{const u=typeof a.value=="boolean"?"top":a.value;return[n.value?{top:"auto",bottom:"auto",height:void 0}:void 0,a.value?{[u]:Me(s.value)}:{top:r.value.top}]});Nt(()=>{we(n,u=>{u?window.addEventListener("scroll",l,{passive:!0}):window.removeEventListener("scroll",l)},{immediate:!0})}),Pn(()=>{window.removeEventListener("scroll",l)});let o=0;function l(){const u=o>window.scrollY?"up":"down",c=t.value.getBoundingClientRect(),d=parseFloat(r.value.top??0),h=window.scrollY-Math.max(0,s.value-d),v=c.height+Math.max(s.value,d)-window.scrollY-window.innerHeight,g=parseFloat(getComputedStyle(t.value).getPropertyValue("--v-body-scroll-y"))||0;c.height0;n--){if(e[n].t===e[n-1].t)continue;const r=Yw(t),a=(e[n].d-e[n-1].d)/(e[n].t-e[n-1].t);t+=(a-r)*Math.abs(a),n===e.length-1&&(t*=.5)}return Yw(t)*1e3}function RK(){const e={};function t(a){Array.from(a.changedTouches).forEach(s=>{(e[s.identifier]??(e[s.identifier]=new EH(LK))).push([a.timeStamp,s])})}function n(a){Array.from(a.changedTouches).forEach(s=>{delete e[s.identifier]})}function r(a){var u;const s=(u=e[a])==null?void 0:u.values().reverse();if(!s)throw new Error(`No samples for touch id ${a}`);const i=s[0],o=[],l=[];for(const c of s){if(i[0]-c[0]>FK)break;o.push({t:c[0],d:c[1].clientX}),l.push({t:c[0],d:c[1].clientY})}return{x:Hw(o),y:Hw(l),get direction(){const{x:c,y:d}=this,[h,v]=[Math.abs(c),Math.abs(d)];return h>v&&c>=0?"right":h>v&&c<=0?"left":v>h&&d>=0?"down":v>h&&d<=0?"up":BK()}}}return{addMovement:t,endTouch:n,getVelocity:r}}function BK(){throw new Error}function NK(e){let{el:t,isActive:n,isTemporary:r,width:a,touchless:s,position:i}=e;Nt(()=>{window.addEventListener("touchstart",w,{passive:!0}),window.addEventListener("touchmove",C,{passive:!1}),window.addEventListener("touchend",x,{passive:!0})}),Pn(()=>{window.removeEventListener("touchstart",w),window.removeEventListener("touchmove",C),window.removeEventListener("touchend",x)});const o=_(()=>["left","right"].includes(i.value)),{addMovement:l,endTouch:u,getVelocity:c}=RK();let d=!1;const h=Ce(!1),v=Ce(0),g=Ce(0);let m;function p(M,T){return(i.value==="left"?M:i.value==="right"?document.documentElement.clientWidth-M:i.value==="top"?M:i.value==="bottom"?document.documentElement.clientHeight-M:rl())-(T?a.value:0)}function b(M){let T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const P=i.value==="left"?(M-g.value)/a.value:i.value==="right"?(document.documentElement.clientWidth-M-g.value)/a.value:i.value==="top"?(M-g.value)/a.value:i.value==="bottom"?(document.documentElement.clientHeight-M-g.value)/a.value:rl();return T?Math.max(0,Math.min(1,P)):P}function w(M){if(s.value)return;const T=M.changedTouches[0].clientX,P=M.changedTouches[0].clientY,k=25,A=i.value==="left"?Tdocument.documentElement.clientWidth-k:i.value==="top"?Pdocument.documentElement.clientHeight-k:rl(),E=n.value&&(i.value==="left"?Tdocument.documentElement.clientWidth-a.value:i.value==="top"?Pdocument.documentElement.clientHeight-a.value:rl());(A||E||n.value&&r.value)&&(m=[T,P],g.value=p(o.value?T:P,n.value),v.value=b(o.value?T:P),d=g.value>-20&&g.value<80,u(M),l(M))}function C(M){const T=M.changedTouches[0].clientX,P=M.changedTouches[0].clientY;if(d){if(!M.cancelable){d=!1;return}const A=Math.abs(T-m[0]),E=Math.abs(P-m[1]);(o.value?A>E&&A>3:E>A&&E>3)?(h.value=!0,d=!1):(o.value?E:A)>3&&(d=!1)}if(!h.value)return;M.preventDefault(),l(M);const k=b(o.value?T:P,!1);v.value=Math.max(0,Math.min(1,k)),k>1?g.value=p(o.value?T:P,!0):k<0&&(g.value=p(o.value?T:P,!1))}function x(M){if(d=!1,!h.value)return;l(M),h.value=!1;const T=c(M.changedTouches[0].identifier),P=Math.abs(T.x),k=Math.abs(T.y);(o.value?P>k&&P>400:k>P&&k>3)?n.value=T.direction===({left:"right",right:"left",top:"down",bottom:"up"}[i.value]||rl()):n.value=v.value>.5}const D=_(()=>h.value?{transform:i.value==="left"?`translateX(calc(-100% + ${v.value*a.value}px))`:i.value==="right"?`translateX(calc(100% - ${v.value*a.value}px))`:i.value==="top"?`translateY(calc(-100% + ${v.value*a.value}px))`:i.value==="bottom"?`translateY(calc(100% - ${v.value*a.value}px))`:rl(),transition:"none"}:void 0);return Or(h,()=>{var P,k;const M=((P=t.value)==null?void 0:P.style.transform)??null,T=((k=t.value)==null?void 0:k.style.transition)??null;Gt(()=>{var A,E,S,I;(E=t.value)==null||E.style.setProperty("transform",((A=D.value)==null?void 0:A.transform)||"none"),(I=t.value)==null||I.style.setProperty("transition",((S=D.value)==null?void 0:S.transition)||null)}),gr(()=>{var A,E;(A=t.value)==null||A.style.setProperty("transform",M),(E=t.value)==null||E.style.setProperty("transition",T)})}),{isDragging:h,dragProgress:v,dragStyles:D}}function rl(){throw new Error}const YK=["start","end","left","right","top","bottom"],HK=X({color:String,disableResizeWatcher:Boolean,disableRouteWatcher:Boolean,expandOnHover:Boolean,floating:Boolean,modelValue:{type:Boolean,default:null},permanent:Boolean,rail:{type:Boolean,default:null},railWidth:{type:[Number,String],default:56},scrim:{type:[Boolean,String],default:!0},image:String,temporary:Boolean,persistent:Boolean,touchless:Boolean,width:{type:[Number,String],default:256},location:{type:String,default:"start",validator:e=>YK.includes(e)},sticky:Boolean,...Gr(),...Ee(),...Ny(),...Lo({mobile:null}),...Mn(),...Ro(),...jt(),...Qe({tag:"nav"}),...ft()},"VNavigationDrawer"),jK=ie()({name:"VNavigationDrawer",props:HK(),emits:{"update:modelValue":e=>!0,"update:rail":e=>!0},setup(e,t){let{attrs:n,emit:r,slots:a}=t;const{isRtl:s}=Dn(),{themeClasses:i}=Ct(e),{borderClasses:o}=va(e),{backgroundColorClasses:l,backgroundColorStyles:u}=At(ne(e,"color")),{elevationClasses:c}=jn(e),{displayClasses:d,mobile:h}=Ta(e),{roundedClasses:v}=Qt(e),g=US(),m=Fe(e,"modelValue",null,H=>!!H),{ssrBootStyles:p}=No(),{scopeId:b}=Wo(),w=ae(),C=Ce(!1),{runOpenDelay:x,runCloseDelay:D}=Yy(e,H=>{C.value=H}),M=_(()=>e.rail&&e.expandOnHover&&C.value?Number(e.width):Number(e.rail?e.railWidth:e.width)),T=_(()=>Sg(e.location,s.value)),P=_(()=>e.persistent),k=_(()=>!e.permanent&&(h.value||e.temporary)),A=_(()=>e.sticky&&!k.value&&T.value!=="bottom");Or(()=>e.expandOnHover&&e.rail!=null,()=>{we(C,H=>r("update:rail",!H))}),Or(()=>!e.disableResizeWatcher,()=>{we(k,H=>!e.permanent&&ot(()=>m.value=!H))}),Or(()=>!e.disableRouteWatcher&&!!g,()=>{we(g.currentRoute,()=>k.value&&(m.value=!1))}),we(()=>e.permanent,H=>{H&&(m.value=!0)}),e.modelValue==null&&!k.value&&(m.value=e.permanent||!h.value);const{isDragging:E,dragProgress:S}=NK({el:w,isActive:m,isTemporary:k,width:M,touchless:ne(e,"touchless"),position:T}),I=_(()=>{const H=k.value?0:e.rail&&e.expandOnHover?Number(e.railWidth):M.value;return E.value?H*S.value:H}),B=_(()=>["top","bottom"].includes(e.location)?0:M.value),{layoutItemStyles:j,layoutItemScrimStyles:U}=Bo({id:e.name,order:_(()=>parseInt(e.order,10)),position:T,layoutSize:I,elementSize:B,active:_(()=>m.value||E.value),disableTransitions:_(()=>E.value),absolute:_(()=>e.absolute||A.value&&typeof K.value!="string")}),{isStuck:K,stickyStyles:ee}=$K({rootEl:w,isSticky:A,layoutItemStyles:j}),Z=At(_(()=>typeof e.scrim=="string"?e.scrim:null)),O=_(()=>({...E.value?{opacity:S.value*.2,transition:"none"}:void 0,...U.value}));return Zt({VList:{bgColor:"transparent"}}),ve(()=>{const H=a.image||e.image;return y(me,null,[y(e.tag,ue({ref:w,onMouseenter:x,onMouseleave:D,class:["v-navigation-drawer",`v-navigation-drawer--${T.value}`,{"v-navigation-drawer--expand-on-hover":e.expandOnHover,"v-navigation-drawer--floating":e.floating,"v-navigation-drawer--is-hovering":C.value,"v-navigation-drawer--rail":e.rail,"v-navigation-drawer--temporary":k.value,"v-navigation-drawer--persistent":P.value,"v-navigation-drawer--active":m.value,"v-navigation-drawer--sticky":A.value},i.value,l.value,o.value,d.value,c.value,v.value,e.class],style:[u.value,j.value,p.value,ee.value,e.style,["top","bottom"].includes(T.value)?{height:"auto"}:{}]},b,n),{default:()=>{var W,ce,te;return[H&&y("div",{key:"image",class:"v-navigation-drawer__img"},[a.image?y(at,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{alt:"",cover:!0,height:"inherit",src:e.image}}},a.image):y(Ns,{key:"image-img",alt:"",cover:!0,height:"inherit",src:e.image},null)]),a.prepend&&y("div",{class:"v-navigation-drawer__prepend"},[(W=a.prepend)==null?void 0:W.call(a)]),y("div",{class:"v-navigation-drawer__content"},[(ce=a.default)==null?void 0:ce.call(a)]),a.append&&y("div",{class:"v-navigation-drawer__append"},[(te=a.append)==null?void 0:te.call(a)])]}}),y(Bn,{name:"fade-transition"},{default:()=>[k.value&&(E.value||m.value)&&!!e.scrim&&y("div",ue({class:["v-navigation-drawer__scrim",Z.backgroundColorClasses.value],style:[O.value,Z.backgroundColorStyles.value],onClick:()=>{P.value||(m.value=!1)}},b),null)]})])}),{isStuck:K}}}),zK=da({name:"VNoSsr",setup(e,t){let{slots:n}=t;const r=EP();return()=>{var a;return r.value&&((a=n.default)==null?void 0:a.call(n))}}}),UK=X({autofocus:Boolean,divider:String,focusAll:Boolean,label:{type:String,default:"$vuetify.input.otp"},length:{type:[Number,String],default:6},modelValue:{type:[Number,String],default:void 0},placeholder:String,type:{type:String,default:"number"},...pn(),...gd(),...zv(bd({variant:"outlined"}),["baseColor","bgColor","class","color","disabled","error","loading","rounded","style","theme","variant"])},"VOtpInput"),WK=ie()({name:"VOtpInput",props:UK(),emits:{finish:e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:r,slots:a}=t;const{dimensionStyles:s}=yn(e),{isFocused:i,focus:o,blur:l}=Ks(e),u=Fe(e,"modelValue","",P=>P==null?[]:String(P).split(""),P=>P.join("")),{t:c}=an(),d=_(()=>Number(e.length)),h=_(()=>Array(d.value).fill(0)),v=ae(-1),g=ae(),m=ae([]),p=_(()=>m.value[v.value]);function b(){if(T(p.value.value)){p.value.value="";return}const P=u.value.slice(),k=p.value.value;P[v.value]=k;let A=null;v.value>u.value.length?A=u.value.length+1:v.value+1!==d.value&&(A="next"),u.value=P,A&&ho(g.value,A)}function w(P){const k=u.value.slice(),A=v.value;let E=null;["ArrowLeft","ArrowRight","Backspace","Delete"].includes(P.key)&&(P.preventDefault(),P.key==="ArrowLeft"?E="prev":P.key==="ArrowRight"?E="next":["Backspace","Delete"].includes(P.key)&&(k[v.value]="",u.value=k,v.value>0&&P.key==="Backspace"?E="prev":requestAnimationFrame(()=>{var S;(S=m.value[A])==null||S.select()})),requestAnimationFrame(()=>{E!=null&&ho(g.value,E)}))}function C(P,k){var E,S;k.preventDefault(),k.stopPropagation();const A=((E=k==null?void 0:k.clipboardData)==null?void 0:E.getData("Text").slice(0,d.value))??"";T(A)||(u.value=A.split(""),(S=m.value)==null||S[P].blur())}function x(){u.value=[]}function D(P,k){o(),v.value=k}function M(){l(),v.value=-1}function T(P){return e.type==="number"&&/[^0-9]/g.test(P)}return Zt({VField:{color:_(()=>e.color),bgColor:_(()=>e.color),baseColor:_(()=>e.baseColor),disabled:_(()=>e.disabled),error:_(()=>e.error),variant:_(()=>e.variant)}},{scoped:!0}),we(u,P=>{P.length===d.value&&r("finish",P.join(""))},{deep:!0}),we(v,P=>{P<0||ot(()=>{var k;(k=m.value[P])==null||k.select()})}),ve(()=>{var A;const[P,k]=Vi(n);return y("div",ue({class:["v-otp-input",{"v-otp-input--divided":!!e.divider},e.class],style:[e.style]},P),[y("div",{ref:g,class:"v-otp-input__content",style:[s.value]},[h.value.map((E,S)=>y(me,null,[e.divider&&S!==0&&y("span",{class:"v-otp-input__divider"},[e.divider]),y(vu,{focused:i.value&&e.focusAll||v.value===S,key:S},{...a,loader:void 0,default:()=>y("input",{ref:I=>m.value[S]=I,"aria-label":c(e.label,S+1),autofocus:S===0&&e.autofocus,autocomplete:"one-time-code",class:["v-otp-input__field"],disabled:e.disabled,inputmode:e.type==="number"?"numeric":"text",min:e.type==="number"?0:void 0,maxlength:"1",placeholder:e.placeholder,type:e.type==="number"?"text":e.type,value:u.value[S],onInput:b,onFocus:I=>D(I,S),onBlur:M,onKeydown:w,onPaste:I=>C(S,I)},null)})])),y("input",ue({class:"v-otp-input-input",type:"hidden"},k,{value:u.value.join("")}),null),y(ms,{contained:!0,"content-class":"v-otp-input__loader","model-value":!!e.loading,persistent:!0},{default:()=>{var E;return[((E=a.loader)==null?void 0:E.call(a))??y(ql,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,size:"24",width:"2"},null)]}}),(A=a.default)==null?void 0:A.call(a)])])}),{blur:()=>{var P;(P=m.value)==null||P.some(k=>k.blur())},focus:()=>{var P;(P=m.value)==null||P[0].focus()},reset:x,isFocused:i}}});function GK(e){return Math.floor(Math.abs(e))*Math.sign(e)}const qK=X({scale:{type:[Number,String],default:.5},...Ee()},"VParallax"),KK=ie()({name:"VParallax",props:qK(),setup(e,t){let{slots:n}=t;const{intersectionRef:r,isIntersecting:a}=Qv(),{resizeRef:s,contentRect:i}=Ra(),{height:o}=Ta(),l=ae();Gt(()=>{var v;r.value=s.value=(v=l.value)==null?void 0:v.$el});let u;we(a,v=>{v?(u=Cy(r.value),u=u===document.scrollingElement?document:u,u.addEventListener("scroll",h,{passive:!0}),h()):u.removeEventListener("scroll",h)}),Pn(()=>{u==null||u.removeEventListener("scroll",h)}),we(o,h),we(()=>{var v;return(v=i.value)==null?void 0:v.height},h);const c=_(()=>1-un(+e.scale));let d=-1;function h(){a.value&&(cancelAnimationFrame(d),d=requestAnimationFrame(()=>{var D;const v=((D=l.value)==null?void 0:D.$el).querySelector(".v-img__img");if(!v)return;const g=u instanceof Document?document.documentElement.clientHeight:u.clientHeight,m=u instanceof Document?window.scrollY:u.scrollTop,p=r.value.getBoundingClientRect().top+m,b=i.value.height,w=p+(b-g)/2,C=GK((m-w)*c.value),x=Math.max(1,(c.value*(g-b)+b)/b);v.style.setProperty("transform",`translateY(${C}px) scale(${x})`)}))}return ve(()=>y(Ns,{class:["v-parallax",{"v-parallax--active":a.value},e.class],style:e.style,ref:l,cover:!0,onLoadstart:h,onLoad:h},n)),{}}}),XK=X({...rh({falseIcon:"$radioOff",trueIcon:"$radioOn"})},"VRadio"),ZK=ie()({name:"VRadio",props:XK(),setup(e,t){let{slots:n}=t;return ve(()=>{const r=Si.filterProps(e);return y(Si,ue(r,{class:["v-radio",e.class],style:e.style,type:"radio"}),n)}),{}}}),JK=X({height:{type:[Number,String],default:"auto"},...Xs(),...dn($y(),["multiple"]),trueIcon:{type:Le,default:"$radioOn"},falseIcon:{type:Le,default:"$radioOff"},type:{type:String,default:"radio"}},"VRadioGroup"),QK=ie()({name:"VRadioGroup",inheritAttrs:!1,props:JK(),emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const a=Hn(),s=_(()=>e.id||`radio-group-${a}`),i=Fe(e,"modelValue");return ve(()=>{const[o,l]=Vi(n),u=Xn.filterProps(e),c=Si.filterProps(e),d=r.label?r.label({label:e.label,props:{for:s.value}}):e.label;return y(Xn,ue({class:["v-radio-group",e.class],style:e.style},o,u,{modelValue:i.value,"onUpdate:modelValue":h=>i.value=h,id:s.value}),{...r,default:h=>{let{id:v,messagesId:g,isDisabled:m,isReadonly:p}=h;return y(me,null,[d&&y(du,{id:v.value},{default:()=>[d]}),y(nP,ue(c,{id:v.value,"aria-describedby":g.value,defaultsTarget:"VRadio",trueIcon:e.trueIcon,falseIcon:e.falseIcon,type:e.type,disabled:m.value,readonly:p.value,"aria-labelledby":d?v.value:void 0,multiple:!1},l,{modelValue:i.value,"onUpdate:modelValue":b=>i.value=b}),r)])}})}),{}}}),eX=X({...gd(),...Xs(),...ZP(),strict:Boolean,modelValue:{type:Array,default:()=>[0,0]}},"VRangeSlider"),tX=ie()({name:"VRangeSlider",props:eX(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,end:e=>!0,start:e=>!0},setup(e,t){let{slots:n,emit:r}=t;const a=ae(),s=ae(),i=ae(),{rtlClasses:o}=Dn();function l(A){if(!a.value||!s.value)return;const E=Ug(A,a.value.$el,e.direction),S=Ug(A,s.value.$el,e.direction),I=Math.abs(E),B=Math.abs(S);return IA!=null&&A.length?A.map(E=>u.roundValue(E)):[0,0]),{activeThumbRef:d,hasLabels:h,max:v,min:g,mousePressed:m,onSliderMousedown:p,onSliderTouchstart:b,position:w,trackContainerRef:C,readonly:x}=QP({props:e,steps:u,onSliderStart:()=>{r("start",c.value)},onSliderEnd:A=>{var I;let{value:E}=A;const S=d.value===((I=a.value)==null?void 0:I.$el)?[E,c.value[1]]:[c.value[0],E];!e.strict&&S[0]{var B,j,U,K;let{value:E}=A;const[S,I]=c.value;!e.strict&&S===I&&S!==g.value&&(d.value=E>S?(B=s.value)==null?void 0:B.$el:(j=a.value)==null?void 0:j.$el,(U=d.value)==null||U.focus()),d.value===((K=a.value)==null?void 0:K.$el)?c.value=[Math.min(E,I),I]:c.value=[S,Math.max(S,E)]},getActiveThumb:l}),{isFocused:D,focus:M,blur:T}=Ks(e),P=_(()=>w(c.value[0])),k=_(()=>w(c.value[1]));return ve(()=>{const A=Xn.filterProps(e),E=!!(e.label||n.label||n.prepend);return y(Xn,ue({class:["v-slider","v-range-slider",{"v-slider--has-labels":!!n["tick-label"]||h.value,"v-slider--focused":D.value,"v-slider--pressed":m.value,"v-slider--disabled":e.disabled},o.value,e.class],style:e.style,ref:i},A,{focused:D.value}),{...n,prepend:E?S=>{var I,B;return y(me,null,[((I=n.label)==null?void 0:I.call(n,S))??(e.label?y(du,{class:"v-slider__label",text:e.label},null):void 0),(B=n.prepend)==null?void 0:B.call(n,S)])}:void 0,default:S=>{var j,U;let{id:I,messagesId:B}=S;return y("div",{class:"v-slider__container",onMousedown:x.value?void 0:p,onTouchstartPassive:x.value?void 0:b},[y("input",{id:`${I.value}_start`,name:e.name||I.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:c.value[0]},null),y("input",{id:`${I.value}_stop`,name:e.name||I.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:c.value[1]},null),y(eD,{ref:C,start:P.value,stop:k.value},{"tick-label":n["tick-label"]}),y(Wg,{ref:a,"aria-describedby":B.value,focused:D&&d.value===((j=a.value)==null?void 0:j.$el),modelValue:c.value[0],"onUpdate:modelValue":K=>c.value=[K,c.value[1]],onFocus:K=>{var ee,Z,O,H;M(),d.value=(ee=a.value)==null?void 0:ee.$el,v.value!==g.value&&c.value[0]===c.value[1]&&c.value[1]===g.value&&K.relatedTarget!==((Z=s.value)==null?void 0:Z.$el)&&((O=a.value)==null||O.$el.blur(),(H=s.value)==null||H.$el.focus())},onBlur:()=>{T(),d.value=void 0},min:g.value,max:c.value[1],position:P.value,ripple:e.ripple},{"thumb-label":n["thumb-label"]}),y(Wg,{ref:s,"aria-describedby":B.value,focused:D&&d.value===((U=s.value)==null?void 0:U.$el),modelValue:c.value[1],"onUpdate:modelValue":K=>c.value=[c.value[0],K],onFocus:K=>{var ee,Z,O,H;M(),d.value=(ee=s.value)==null?void 0:ee.$el,v.value!==g.value&&c.value[0]===c.value[1]&&c.value[0]===v.value&&K.relatedTarget!==((Z=a.value)==null?void 0:Z.$el)&&((O=s.value)==null||O.$el.blur(),(H=a.value)==null||H.$el.focus())},onBlur:()=>{T(),d.value=void 0},min:c.value[0],max:v.value,position:k.value,ripple:e.ripple},{"thumb-label":n["thumb-label"]})])}})}),{}}}),nX=X({name:String,itemAriaLabel:{type:String,default:"$vuetify.rating.ariaLabel.item"},activeColor:String,color:String,clearable:Boolean,disabled:Boolean,emptyIcon:{type:Le,default:"$ratingEmpty"},fullIcon:{type:Le,default:"$ratingFull"},halfIncrements:Boolean,hover:Boolean,length:{type:[Number,String],default:5},readonly:Boolean,modelValue:{type:[Number,String],default:0},itemLabels:Array,itemLabelPosition:{type:String,default:"top",validator:e=>["top","bottom"].includes(e)},ripple:Boolean,...Ee(),...In(),...ws(),...Qe(),...ft()},"VRating"),rX=ie()({name:"VRating",props:nX(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{t:r}=an(),{themeClasses:a}=Ct(e),s=Fe(e,"modelValue"),i=_(()=>un(parseFloat(s.value),0,+e.length)),o=_(()=>is(Number(e.length),1)),l=_(()=>o.value.flatMap(m=>e.halfIncrements?[m-.5,m]:[m])),u=Ce(-1),c=_(()=>l.value.map(m=>{const p=e.hover&&u.value>-1,b=i.value>=m,w=u.value>=m,x=(p?w:b)?e.fullIcon:e.emptyIcon,D=e.activeColor??e.color,M=b||w?D:e.color;return{isFilled:b,isHovered:w,icon:x,color:M}})),d=_(()=>[0,...l.value].map(m=>{function p(){u.value=m}function b(){u.value=-1}function w(){e.disabled||e.readonly||(s.value=i.value===m&&e.clearable?0:m)}return{onMouseenter:e.hover?p:void 0,onMouseleave:e.hover?b:void 0,onClick:w}})),h=_(()=>e.name??`v-rating-${Hn()}`);function v(m){var P,k;let{value:p,index:b,showStar:w=!0}=m;const{onMouseenter:C,onMouseleave:x,onClick:D}=d.value[b+1],M=`${h.value}-${String(p).replace(".","-")}`,T={color:(P=c.value[b])==null?void 0:P.color,density:e.density,disabled:e.disabled,icon:(k=c.value[b])==null?void 0:k.icon,ripple:e.ripple,size:e.size,variant:"plain"};return y(me,null,[y("label",{for:M,class:{"v-rating__item--half":e.halfIncrements&&p%1>0,"v-rating__item--full":e.halfIncrements&&p%1===0},onMouseenter:C,onMouseleave:x,onClick:D},[y("span",{class:"v-rating__hidden"},[r(e.itemAriaLabel,p,e.length)]),w?n.item?n.item({...c.value[b],props:T,value:p,index:b,rating:i.value}):y(kt,ue({"aria-label":r(e.itemAriaLabel,p,e.length)},T),null):void 0]),y("input",{class:"v-rating__hidden",name:h.value,id:M,type:"radio",value:p,checked:i.value===p,tabindex:-1,readonly:e.readonly,disabled:e.disabled},null)])}function g(m){return n["item-label"]?n["item-label"](m):m.label?y("span",null,[m.label]):y("span",null,[tt(" ")])}return ve(()=>{var p;const m=!!((p=e.itemLabels)!=null&&p.length)||n["item-label"];return y(e.tag,{class:["v-rating",{"v-rating--hover":e.hover,"v-rating--readonly":e.readonly},a.value,e.class],style:e.style},{default:()=>[y(v,{value:0,index:-1,showStar:!1},null),o.value.map((b,w)=>{var C,x;return y("div",{class:"v-rating__wrapper"},[m&&e.itemLabelPosition==="top"?g({value:b,index:w,label:(C=e.itemLabels)==null?void 0:C[w]}):void 0,y("div",{class:"v-rating__item"},[e.halfIncrements?y(me,null,[y(v,{value:b-.5,index:w*2},null),y(v,{value:b,index:w*2+1},null)]):y(v,{value:b,index:w},null)]),m&&e.itemLabelPosition==="bottom"?g({value:b,index:w,label:(x=e.itemLabels)==null?void 0:x[w]}):void 0])})]})}),{}}}),aX={actions:"button@2",article:"heading, paragraph",avatar:"avatar",button:"button",card:"image, heading","card-avatar":"image, list-item-avatar",chip:"chip","date-picker":"list-item, heading, divider, date-picker-options, date-picker-days, actions","date-picker-options":"text, avatar@2","date-picker-days":"avatar@28",divider:"divider",heading:"heading",image:"image","list-item":"text","list-item-avatar":"avatar, text","list-item-two-line":"sentences","list-item-avatar-two-line":"avatar, sentences","list-item-three-line":"paragraph","list-item-avatar-three-line":"avatar, paragraph",ossein:"ossein",paragraph:"text@3",sentences:"text@2",subtitle:"text",table:"table-heading, table-thead, table-tbody, table-tfoot","table-heading":"chip, text","table-thead":"heading@6","table-tbody":"table-row-divider@6","table-row-divider":"table-row, divider","table-row":"text@6","table-tfoot":"text@2, avatar@2",text:"text"};function sX(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return y("div",{class:["v-skeleton-loader__bone",`v-skeleton-loader__${e}`]},[t])}function jw(e){const[t,n]=e.split("@");return Array.from({length:n}).map(()=>_h(t))}function _h(e){let t=[];if(!e)return t;const n=aX[e];if(e!==n){if(e.includes(","))return zw(e);if(e.includes("@"))return jw(e);n.includes(",")?t=zw(n):n.includes("@")?t=jw(n):n&&t.push(_h(n))}return[sX(e,t)]}function zw(e){return e.replace(/\s/g,"").split(",").map(_h)}const iX=X({boilerplate:Boolean,color:String,loading:Boolean,loadingText:{type:String,default:"$vuetify.loading"},type:{type:[String,Array],default:"ossein"},...pn(),...Mn(),...ft()},"VSkeletonLoader"),oX=ie()({name:"VSkeletonLoader",props:iX(),setup(e,t){let{slots:n}=t;const{backgroundColorClasses:r,backgroundColorStyles:a}=At(ne(e,"color")),{dimensionStyles:s}=yn(e),{elevationClasses:i}=jn(e),{themeClasses:o}=Ct(e),{t:l}=an(),u=_(()=>_h(Wt(e.type).join(",")));return ve(()=>{var h;const c=!n.default||e.loading,d=e.boilerplate||!c?{}:{ariaLive:"polite",ariaLabel:l(e.loadingText),role:"alert"};return y("div",ue({class:["v-skeleton-loader",{"v-skeleton-loader--boilerplate":e.boilerplate},o.value,r.value,i.value],style:[a.value,c?s.value:{}]},d),[c?u.value:(h=n.default)==null?void 0:h.call(n)])}),{}}}),lX=ie()({name:"VSlideGroupItem",props:jo(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const r=zo(e,dP);return()=>{var a;return(a=n.default)==null?void 0:a.call(n,{isSelected:r.isSelected.value,select:r.select,toggle:r.toggle,selectedClass:r.selectedClass.value})}}});function uX(e){const t=Ce(e());let n=-1;function r(){clearInterval(n)}function a(){r(),ot(()=>t.value=e())}function s(i){const o=i?getComputedStyle(i):{transitionDuration:.2},l=parseFloat(o.transitionDuration)*1e3||200;if(r(),t.value<=0)return;const u=performance.now();n=window.setInterval(()=>{const c=performance.now()-u+l;t.value=Math.max(e()-c,0),t.value<=0&&r()},l)}return gr(r),{clear:r,time:t,start:s,reset:a}}const cX=X({multiLine:Boolean,text:String,timer:[Boolean,String],timeout:{type:[Number,String],default:5e3},vertical:Boolean,...Gs({location:"bottom"}),...uu(),...jt(),...Ea(),...ft(),...dn(yd({transition:"v-snackbar-transition"}),["persistent","noClickAnimation","scrim","scrollStrategy"])},"VSnackbar"),dX=ie()({name:"VSnackbar",props:cX(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=Fe(e,"modelValue"),{positionClasses:a}=cu(e),{scopeId:s}=Wo(),{themeClasses:i}=Ct(e),{colorClasses:o,colorStyles:l,variantClasses:u}=Yo(e),{roundedClasses:c}=Qt(e),d=uX(()=>Number(e.timeout)),h=ae(),v=ae(),g=Ce(!1),m=Ce(0),p=ae(),b=Ze(Bc,void 0);Or(()=>!!b,()=>{const E=OS();Gt(()=>{p.value=E.mainStyles.value})}),we(r,C),we(()=>e.timeout,C),Nt(()=>{r.value&&C()});let w=-1;function C(){d.reset(),window.clearTimeout(w);const E=Number(e.timeout);if(!r.value||E===-1)return;const S=yy(v.value);d.start(S),w=window.setTimeout(()=>{r.value=!1},E)}function x(){d.reset(),window.clearTimeout(w)}function D(){g.value=!0,x()}function M(){g.value=!1,C()}function T(E){m.value=E.touches[0].clientY}function P(E){Math.abs(m.value-E.changedTouches[0].clientY)>50&&(r.value=!1)}function k(){g.value&&M()}const A=_(()=>e.location.split(" ").reduce((E,S)=>(E[`v-snackbar--${S}`]=!0,E),{}));return ve(()=>{const E=ms.filterProps(e),S=!!(n.default||n.text||e.text);return y(ms,ue({ref:h,class:["v-snackbar",{"v-snackbar--active":r.value,"v-snackbar--multi-line":e.multiLine&&!e.vertical,"v-snackbar--timer":!!e.timer,"v-snackbar--vertical":e.vertical},A.value,a.value,e.class],style:[p.value,e.style]},E,{modelValue:r.value,"onUpdate:modelValue":I=>r.value=I,contentProps:ue({class:["v-snackbar__wrapper",i.value,o.value,c.value,u.value],style:[l.value],onPointerenter:D,onPointerleave:M},E.contentProps),persistent:!0,noClickAnimation:!0,scrim:!1,scrollStrategy:"none",_disableGlobalStack:!0,onTouchstartPassive:T,onTouchend:P,onAfterLeave:k},s),{default:()=>{var I,B;return[Oi(!1,"v-snackbar"),e.timer&&!g.value&&y("div",{key:"timer",class:"v-snackbar__timer"},[y(eh,{ref:v,color:typeof e.timer=="string"?e.timer:"info",max:e.timeout,"model-value":d.time.value},null)]),S&&y("div",{key:"content",class:"v-snackbar__content",role:"status","aria-live":"polite"},[((I=n.text)==null?void 0:I.call(n))??e.text,(B=n.default)==null?void 0:B.call(n)]),n.actions&&y(at,{defaults:{VBtn:{variant:"text",ripple:!1,slim:!0}}},{default:()=>[y("div",{class:"v-snackbar__actions"},[n.actions({isActive:r})])]})]},activator:n.activator})}),Aa({},h)}}),zD=X({autoDraw:Boolean,autoDrawDuration:[Number,String],autoDrawEasing:{type:String,default:"ease"},color:String,gradient:{type:Array,default:()=>[]},gradientDirection:{type:String,validator:e=>["top","bottom","left","right"].includes(e),default:"top"},height:{type:[String,Number],default:75},labels:{type:Array,default:()=>[]},labelSize:{type:[Number,String],default:7},lineWidth:{type:[String,Number],default:4},id:String,itemValue:{type:String,default:"value"},modelValue:{type:Array,default:()=>[]},min:[String,Number],max:[String,Number],padding:{type:[String,Number],default:8},showLabels:Boolean,smooth:[Boolean,String,Number],width:{type:[Number,String],default:300}},"Line"),UD=X({autoLineWidth:Boolean,...zD()},"VBarline"),Uw=ie()({name:"VBarline",props:UD(),setup(e,t){let{slots:n}=t;const r=Hn(),a=_(()=>e.id||`barline-${r}`),s=_(()=>Number(e.autoDrawDuration)||500),i=_(()=>!!(e.showLabels||e.labels.length>0||n!=null&&n.label)),o=_(()=>parseFloat(e.lineWidth)||4),l=_(()=>Math.max(e.modelValue.length*o.value,Number(e.width))),u=_(()=>({minX:0,maxX:l.value,minY:0,maxY:parseInt(e.height,10)})),c=_(()=>e.modelValue.map(p=>Cn(p,e.itemValue,p)));function d(p,b){const{minX:w,maxX:C,minY:x,maxY:D}=b,M=p.length;let T=e.max!=null?Number(e.max):Math.max(...p),P=e.min!=null?Number(e.min):Math.min(...p);P>0&&e.min==null&&(P=0),T<0&&e.max==null&&(T=0);const k=C/M,A=(D-x)/(T-P||1),E=D-Math.abs(P*A);return p.map((S,I)=>{const B=Math.abs(A*S);return{x:w+I*k,y:E-B+ +(S<0)*B,height:B,value:S}})}const h=_(()=>{const p=[],b=d(c.value,u.value),w=b.length;for(let C=0;p.lengthd(c.value,u.value)),g=_(()=>(Math.abs(v.value[0].x-v.value[1].x)-o.value)/2),m=_(()=>typeof e.smooth=="boolean"?e.smooth?2:0:Number(e.smooth));ve(()=>{const p=e.gradient.slice().length?e.gradient.slice().reverse():[""];return y("svg",{display:"block"},[y("defs",null,[y("linearGradient",{id:a.value,gradientUnits:"userSpaceOnUse",x1:e.gradientDirection==="left"?"100%":"0",y1:e.gradientDirection==="top"?"100%":"0",x2:e.gradientDirection==="right"?"100%":"0",y2:e.gradientDirection==="bottom"?"100%":"0"},[p.map((b,w)=>y("stop",{offset:w/Math.max(p.length-1,1),"stop-color":b||"currentColor"},null))])]),y("clipPath",{id:`${a.value}-clip`},[v.value.map(b=>y("rect",{x:b.x+g.value,y:b.y,width:o.value,height:b.height,rx:m.value,ry:m.value},[e.autoDraw&&y(me,null,[y("animate",{attributeName:"y",from:b.y+b.height,to:b.y,dur:`${s.value}ms`,fill:"freeze"},null),y("animate",{attributeName:"height",from:"0",to:b.height,dur:`${s.value}ms`,fill:"freeze"},null)])]))]),i.value&&y("g",{key:"labels",style:{textAnchor:"middle",dominantBaseline:"mathematical",fill:"currentColor"}},[h.value.map((b,w)=>{var C;return y("text",{x:b.x+g.value+o.value/2,y:parseInt(e.height,10)-2+(parseInt(e.labelSize,10)||7*.75),"font-size":Number(e.labelSize)||7},[((C=n.label)==null?void 0:C.call(n,{index:w,value:b.value}))??b.value])})]),y("g",{"clip-path":`url(#${a.value}-clip)`,fill:`url(#${a.value})`},[y("rect",{x:0,y:0,width:Math.max(e.modelValue.length*o.value,Number(e.width)),height:e.height},null)])])})}});function fX(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:75;if(e.length===0)return"";const a=e.shift(),s=e[e.length-1];return(n?`M${a.x} ${r-a.x+2} L${a.x} ${a.y}`:`M${a.x} ${a.y}`)+e.map((i,o)=>{const l=e[o+1],u=e[o-1]||a,c=l&&vX(l,i,u);if(!l||c)return`L${i.x} ${i.y}`;const d=Math.min(Ww(u,i),Ww(l,i)),v=d/2e.id||`trendline-${r}`),s=_(()=>Number(e.autoDrawDuration)||(e.fill?500:2e3)),i=ae(0),o=ae(null);function l(p,b){const{minX:w,maxX:C,minY:x,maxY:D}=b,M=p.length,T=e.max!=null?Number(e.max):Math.max(...p),P=e.min!=null?Number(e.min):Math.min(...p),k=(C-w)/(M-1),A=(D-x)/(T-P||1);return p.map((E,S)=>({x:w+S*k,y:D-(E-P)*A,value:E}))}const u=_(()=>!!(e.showLabels||e.labels.length>0||n!=null&&n.label)),c=_(()=>parseFloat(e.lineWidth)||4),d=_(()=>Number(e.width)),h=_(()=>{const p=Number(e.padding);return{minX:p,maxX:d.value-p,minY:p,maxY:parseInt(e.height,10)-p}}),v=_(()=>e.modelValue.map(p=>Cn(p,e.itemValue,p))),g=_(()=>{const p=[],b=l(v.value,h.value),w=b.length;for(let C=0;p.lengthe.modelValue,async()=>{if(await ot(),!e.autoDraw||!o.value)return;const p=o.value,b=p.getTotalLength();e.fill?(p.style.transformOrigin="bottom center",p.style.transition="none",p.style.transform="scaleY(0)",p.getBoundingClientRect(),p.style.transition=`transform ${s.value}ms ${e.autoDrawEasing}`,p.style.transform="scaleY(1)"):(p.style.strokeDasharray=`${b}`,p.style.strokeDashoffset=`${b}`,p.getBoundingClientRect(),p.style.transition=`stroke-dashoffset ${s.value}ms ${e.autoDrawEasing}`,p.style.strokeDashoffset="0"),i.value=b},{immediate:!0});function m(p){const b=typeof e.smooth=="boolean"?e.smooth?8:0:Number(e.smooth);return fX(l(v.value,h.value),b,p,parseInt(e.height,10))}ve(()=>{var b;const p=e.gradient.slice().length?e.gradient.slice().reverse():[""];return y("svg",{display:"block","stroke-width":parseFloat(e.lineWidth)??4},[y("defs",null,[y("linearGradient",{id:a.value,gradientUnits:"userSpaceOnUse",x1:e.gradientDirection==="left"?"100%":"0",y1:e.gradientDirection==="top"?"100%":"0",x2:e.gradientDirection==="right"?"100%":"0",y2:e.gradientDirection==="bottom"?"100%":"0"},[p.map((w,C)=>y("stop",{offset:C/Math.max(p.length-1,1),"stop-color":w||"currentColor"},null))])]),u.value&&y("g",{key:"labels",style:{textAnchor:"middle",dominantBaseline:"mathematical",fill:"currentColor"}},[g.value.map((w,C)=>{var x;return y("text",{x:w.x+c.value/2+c.value/2,y:parseInt(e.height,10)-4+(parseInt(e.labelSize,10)||7*.75),"font-size":Number(e.labelSize)||7},[((x=n.label)==null?void 0:x.call(n,{index:C,value:w.value}))??w.value])})]),y("path",{ref:o,d:m(e.fill),fill:e.fill?`url(#${a.value})`:"none",stroke:e.fill?"none":`url(#${a.value})`},null),e.fill&&y("path",{d:m(!1),fill:"none",stroke:e.color??((b=e.gradient)==null?void 0:b[0])},null)])})}}),hX=X({type:{type:String,default:"trend"},...UD(),...WD()},"VSparkline"),mX=ie()({name:"VSparkline",props:hX(),setup(e,t){let{slots:n}=t;const{textColorClasses:r,textColorStyles:a}=Kn(ne(e,"color")),s=_(()=>!!(e.showLabels||e.labels.length>0||n!=null&&n.label)),i=_(()=>{let o=parseInt(e.height,10);return s.value&&(o+=parseInt(e.labelSize,10)*1.5),o});ve(()=>{const o=e.type==="trend"?qw:Uw,l=e.type==="trend"?qw.filterProps(e):Uw.filterProps(e);return y(o,ue({key:e.type,class:r.value,style:a.value,viewBox:`0 0 ${e.width} ${parseInt(i.value,10)}`},l),n)})}}),gX=X({...Ee(),...IP({offset:8,minWidth:0,openDelay:0,closeDelay:100,location:"top center",transition:"scale-transition"})},"VSpeedDial"),pX=ie()({name:"VSpeedDial",props:gX(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=Fe(e,"modelValue"),a=ae(),s=_(()=>{var u;const[o,l="center"]=((u=e.location)==null?void 0:u.split(" "))??[];return`${o} ${l}`}),i=_(()=>({[`v-speed-dial__content--${s.value.replace(" ","-")}`]:!0}));return ve(()=>{const o=Kl.filterProps(e);return y(Kl,ue(o,{modelValue:r.value,"onUpdate:modelValue":l=>r.value=l,class:e.class,style:e.style,contentClass:["v-speed-dial__content",i.value,e.contentClass],location:s.value,ref:a,transition:"fade-transition"}),{...n,default:l=>y(at,{defaults:{VBtn:{size:"small"}}},{default:()=>[y(vr,{appear:!0,group:!0,transition:e.transition},{default:()=>{var u;return[(u=n.default)==null?void 0:u.call(n,l)]}})]})})}),{}}}),c1=Symbol.for("vuetify:v-stepper"),GD=X({color:String,disabled:{type:[Boolean,String],default:!1},prevText:{type:String,default:"$vuetify.stepper.prev"},nextText:{type:String,default:"$vuetify.stepper.next"}},"VStepperActions"),qD=ie()({name:"VStepperActions",props:GD(),emits:{"click:prev":()=>!0,"click:next":()=>!0},setup(e,t){let{emit:n,slots:r}=t;const{t:a}=an();function s(){n("click:prev")}function i(){n("click:next")}return ve(()=>{const o={onClick:s},l={onClick:i};return y("div",{class:"v-stepper-actions"},[y(at,{defaults:{VBtn:{disabled:["prev",!0].includes(e.disabled),text:a(e.prevText),variant:"text"}}},{default:()=>{var u;return[((u=r.prev)==null?void 0:u.call(r,{props:o}))??y(kt,o,null)]}}),y(at,{defaults:{VBtn:{color:e.color,disabled:["next",!0].includes(e.disabled),text:a(e.nextText),variant:"tonal"}}},{default:()=>{var u;return[((u=r.next)==null?void 0:u.call(r,{props:l}))??y(kt,l,null)]}})])}),{}}}),KD=bs("v-stepper-header"),yX=X({color:String,title:String,subtitle:String,complete:Boolean,completeIcon:{type:Le,default:"$complete"},editable:Boolean,editIcon:{type:Le,default:"$edit"},error:Boolean,errorIcon:{type:Le,default:"$error"},icon:Le,ripple:{type:[Boolean,Object],default:!0},rules:{type:Array,default:()=>[]}},"StepperItem"),bX=X({...yX(),...jo()},"VStepperItem"),XD=ie()({name:"VStepperItem",directives:{Ripple:qs},props:bX(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const r=zo(e,c1,!0),a=_(()=>(r==null?void 0:r.value.value)??e.value),s=_(()=>e.rules.every(h=>h()===!0)),i=_(()=>!e.disabled&&e.editable),o=_(()=>!e.disabled&&e.editable),l=_(()=>e.error||!s.value),u=_(()=>e.complete||e.rules.length>0&&s.value),c=_(()=>l.value?e.errorIcon:u.value?e.completeIcon:r.isSelected.value&&e.editable?e.editIcon:e.icon),d=_(()=>({canEdit:o.value,hasError:l.value,hasCompleted:u.value,title:e.title,subtitle:e.subtitle,step:a.value,value:e.value}));return ve(()=>{var p,b,w;const h=(!r||r.isSelected.value||u.value||o.value)&&!l.value&&!e.disabled,v=!!(e.title!=null||n.title),g=!!(e.subtitle!=null||n.subtitle);function m(){r==null||r.toggle()}return xe(y("button",{class:["v-stepper-item",{"v-stepper-item--complete":u.value,"v-stepper-item--disabled":e.disabled,"v-stepper-item--error":l.value},r==null?void 0:r.selectedClass.value],disabled:!e.editable,type:"button",onClick:m},[i.value&&Oi(!0,"v-stepper-item"),y(Pa,{key:"stepper-avatar",class:"v-stepper-item__avatar",color:h?e.color:void 0,size:24},{default:()=>{var C;return[((C=n.icon)==null?void 0:C.call(n,d.value))??(c.value?y(xt,{icon:c.value},null):a.value)]}}),y("div",{class:"v-stepper-item__content"},[v&&y("div",{key:"title",class:"v-stepper-item__title"},[((p=n.title)==null?void 0:p.call(n,d.value))??e.title]),g&&y("div",{key:"subtitle",class:"v-stepper-item__subtitle"},[((b=n.subtitle)==null?void 0:b.call(n,d.value))??e.subtitle]),(w=n.default)==null?void 0:w.call(n,d.value)])]),[[Wr("ripple"),e.ripple&&e.editable,null]])}),{}}}),wX=X({...dn(uh(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VStepperWindow"),ZD=ie()({name:"VStepperWindow",props:wX(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=Ze(c1,null),a=Fe(e,"modelValue"),s=_({get(){var i;return a.value!=null||!r?a.value:(i=r.items.value.find(o=>r.selected.value.includes(o.id)))==null?void 0:i.value},set(i){a.value=i}});return ve(()=>{const i=Mo.filterProps(e);return y(Mo,ue({_as:"VStepperWindow"},i,{modelValue:s.value,"onUpdate:modelValue":o=>s.value=o,class:["v-stepper-window",e.class],style:e.style,mandatory:!1,touch:!1}),n)}),{}}}),_X=X({...ch()},"VStepperWindowItem"),JD=ie()({name:"VStepperWindowItem",props:_X(),setup(e,t){let{slots:n}=t;return ve(()=>{const r=To.filterProps(e);return y(To,ue({_as:"VStepperWindowItem"},r,{class:["v-stepper-window-item",e.class],style:e.style}),n)}),{}}}),kX=X({altLabels:Boolean,bgColor:String,completeIcon:Le,editIcon:Le,editable:Boolean,errorIcon:Le,hideActions:Boolean,items:{type:Array,default:()=>[]},itemTitle:{type:String,default:"title"},itemValue:{type:String,default:"value"},nonLinear:Boolean,flat:Boolean,...Lo()},"Stepper"),xX=X({...kX(),...Ho({mandatory:"force",selectedClass:"v-stepper-item--selected"}),...dh(),...zv(GD(),["prevText","nextText"])},"VStepper"),CX=ie()({name:"VStepper",props:xX(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{items:r,next:a,prev:s,selected:i}=Ii(e,c1),{displayClasses:o,mobile:l}=Ta(e),{completeIcon:u,editIcon:c,errorIcon:d,color:h,editable:v,prevText:g,nextText:m}=Ei(e),p=_(()=>e.items.map((C,x)=>{const D=Cn(C,e.itemTitle,C),M=Cn(C,e.itemValue,x+1);return{title:D,value:M,raw:C}})),b=_(()=>r.value.findIndex(C=>i.value.includes(C.id))),w=_(()=>e.disabled?e.disabled:b.value===0?"prev":b.value===r.value.length-1?"next":!1);return Zt({VStepperItem:{editable:v,errorIcon:d,completeIcon:u,editIcon:c,prevText:g,nextText:m},VStepperActions:{color:h,disabled:w,prevText:g,nextText:m}}),ve(()=>{const C=Eo.filterProps(e),x=!!(n.header||e.items.length),D=e.items.length>0,M=!e.hideActions&&!!(D||n.actions);return y(Eo,ue(C,{color:e.bgColor,class:["v-stepper",{"v-stepper--alt-labels":e.altLabels,"v-stepper--flat":e.flat,"v-stepper--non-linear":e.nonLinear,"v-stepper--mobile":l.value},o.value,e.class],style:e.style}),{default:()=>{var T,P;return[x&&y(KD,{key:"stepper-header"},{default:()=>[p.value.map((k,A)=>{let{raw:E,...S}=k;return y(me,null,[!!A&&y(pd,null,null),y(XD,S,{default:n[`header-item.${S.value}`]??n.header,icon:n.icon,title:n.title,subtitle:n.subtitle})])})]}),D&&y(ZD,{key:"stepper-window"},{default:()=>[p.value.map(k=>y(JD,{value:k.value},{default:()=>{var A,E;return((A=n[`item.${k.value}`])==null?void 0:A.call(n,k))??((E=n.item)==null?void 0:E.call(n,k))}}))]}),(T=n.default)==null?void 0:T.call(n,{prev:s,next:a}),M&&(((P=n.actions)==null?void 0:P.call(n,{next:a,prev:s}))??y(qD,{key:"stepper-actions","onClick:prev":s,"onClick:next":a},n))]}})}),{prev:s,next:a}}}),SX=X({indeterminate:Boolean,inset:Boolean,flat:Boolean,loading:{type:[Boolean,String],default:!1},...Xs(),...rh()},"VSwitch"),PX=ie()({name:"VSwitch",inheritAttrs:!1,props:SX(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const a=Fe(e,"indeterminate"),s=Fe(e,"modelValue"),{loaderClasses:i}=fd(e),{isFocused:o,focus:l,blur:u}=Ks(e),c=ae(),d=wt&&window.matchMedia("(forced-colors: active)").matches,h=_(()=>typeof e.loading=="string"&&e.loading!==""?e.loading:e.color),v=Hn(),g=_(()=>e.id||`switch-${v}`);function m(){a.value&&(a.value=!1)}function p(b){var w,C;b.stopPropagation(),b.preventDefault(),(C=(w=c.value)==null?void 0:w.input)==null||C.click()}return ve(()=>{const[b,w]=Vi(n),C=Xn.filterProps(e),x=Si.filterProps(e);return y(Xn,ue({class:["v-switch",{"v-switch--flat":e.flat},{"v-switch--inset":e.inset},{"v-switch--indeterminate":a.value},i.value,e.class]},b,C,{modelValue:s.value,"onUpdate:modelValue":D=>s.value=D,id:g.value,focused:o.value,style:e.style}),{...r,default:D=>{let{id:M,messagesId:T,isDisabled:P,isReadonly:k,isValid:A}=D;const E={model:s,isValid:A};return y(Si,ue({ref:c},x,{modelValue:s.value,"onUpdate:modelValue":[S=>s.value=S,m],id:M.value,"aria-describedby":T.value,type:"checkbox","aria-checked":a.value?"mixed":void 0,disabled:P.value,readonly:k.value,onFocus:l,onBlur:u},w),{...r,default:S=>{let{backgroundColorClasses:I,backgroundColorStyles:B}=S;return y("div",{class:["v-switch__track",d?void 0:I.value],style:B.value,onClick:p},[r["track-true"]&&y("div",{key:"prepend",class:"v-switch__track-true"},[r["track-true"](E)]),r["track-false"]&&y("div",{key:"append",class:"v-switch__track-false"},[r["track-false"](E)])])},input:S=>{let{inputNode:I,icon:B,backgroundColorClasses:j,backgroundColorStyles:U}=S;return y(me,null,[I,y("div",{class:["v-switch__thumb",{"v-switch__thumb--filled":B||e.loading},e.inset||d?void 0:j.value],style:e.inset?void 0:U.value},[r.thumb?y(at,{defaults:{VIcon:{icon:B,size:"x-small"}}},{default:()=>[r.thumb({...E,icon:B})]}):y(Ey,null,{default:()=>[e.loading?y(vd,{name:"v-switch",active:!0,color:A.value===!1?void 0:h.value},{default:K=>r.loader?r.loader(K):y(ql,{active:K.isActive,color:K.color,indeterminate:!0,size:"16",width:"2"},null)}):B&&y(xt,{key:String(B),icon:B,size:"x-small"},null)]})])])}})}})}),{}}}),DX=X({color:String,height:[Number,String],window:Boolean,...Ee(),...Mn(),...Ro(),...jt(),...Qe(),...ft()},"VSystemBar"),MX=ie()({name:"VSystemBar",props:DX(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=Ct(e),{backgroundColorClasses:a,backgroundColorStyles:s}=At(ne(e,"color")),{elevationClasses:i}=jn(e),{roundedClasses:o}=Qt(e),{ssrBootStyles:l}=No(),u=_(()=>e.height??(e.window?32:24)),{layoutItemStyles:c}=Bo({id:e.name,order:_(()=>parseInt(e.order,10)),position:Ce("top"),layoutSize:u,elementSize:u,active:_(()=>!0),absolute:ne(e,"absolute")});return ve(()=>y(e.tag,{class:["v-system-bar",{"v-system-bar--window":e.window},r.value,a.value,i.value,o.value,e.class],style:[s.value,c.value,l.value,e.style]},n)),{}}}),d1=Symbol.for("vuetify:v-tabs"),TX=X({fixed:Boolean,sliderColor:String,hideSlider:Boolean,direction:{type:String,default:"horizontal"},...dn(nh({selectedClass:"v-tab--selected",variant:"text"}),["active","block","flat","location","position","symbol"])},"VTab"),QD=ie()({name:"VTab",props:TX(),setup(e,t){let{slots:n,attrs:r}=t;const{textColorClasses:a,textColorStyles:s}=Kn(e,"sliderColor"),i=ae(),o=ae(),l=_(()=>e.direction==="horizontal"),u=_(()=>{var d,h;return((h=(d=i.value)==null?void 0:d.group)==null?void 0:h.isSelected.value)??!1});function c(d){var v,g;let{value:h}=d;if(h){const m=(g=(v=i.value)==null?void 0:v.$el.parentElement)==null?void 0:g.querySelector(".v-tab--selected .v-tab__slider"),p=o.value;if(!m||!p)return;const b=getComputedStyle(m).color,w=m.getBoundingClientRect(),C=p.getBoundingClientRect(),x=l.value?"x":"y",D=l.value?"X":"Y",M=l.value?"right":"bottom",T=l.value?"width":"height",P=w[x],k=C[x],A=P>k?w[M]-C[M]:w[x]-C[x],E=Math.sign(A)>0?l.value?"right":"bottom":Math.sign(A)<0?l.value?"left":"top":"center",I=(Math.abs(A)+(Math.sign(A)<0?w[T]:C[T]))/Math.max(w[T],C[T])||0,B=w[T]/C[T]||0,j=1.5;to(p,{backgroundColor:[b,"currentcolor"],transform:[`translate${D}(${A}px) scale${D}(${B})`,`translate${D}(${A/j}px) scale${D}(${(I-1)/j+1})`,"none"],transformOrigin:Array(3).fill(E)},{duration:225,easing:Lc})}}return ve(()=>{const d=kt.filterProps(e);return y(kt,ue({symbol:d1,ref:i,class:["v-tab",e.class],style:e.style,tabindex:u.value?0:-1,role:"tab","aria-selected":String(u.value),active:!1},d,r,{block:e.fixed,maxWidth:e.fixed?300:void 0,"onGroup:selected":c}),{...n,default:()=>{var h;return y(me,null,[((h=n.default)==null?void 0:h.call(n))??e.text,!e.hideSlider&&y("div",{ref:o,class:["v-tab__slider",a.value],style:s.value},null)])}})}),Aa({},i)}}),EX=X({...dn(uh(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VTabsWindow"),eM=ie()({name:"VTabsWindow",props:EX(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=Ze(d1,null),a=Fe(e,"modelValue"),s=_({get(){var i;return a.value!=null||!r?a.value:(i=r.items.value.find(o=>r.selected.value.includes(o.id)))==null?void 0:i.value},set(i){a.value=i}});return ve(()=>{const i=Mo.filterProps(e);return y(Mo,ue({_as:"VTabsWindow"},i,{modelValue:s.value,"onUpdate:modelValue":o=>s.value=o,class:["v-tabs-window",e.class],style:e.style,mandatory:!1,touch:!1}),n)}),{}}}),AX=X({...ch()},"VTabsWindowItem"),tM=ie()({name:"VTabsWindowItem",props:AX(),setup(e,t){let{slots:n}=t;return ve(()=>{const r=To.filterProps(e);return y(To,ue({_as:"VTabsWindowItem"},r,{class:["v-tabs-window-item",e.class],style:e.style}),n)}),{}}});function VX(e){return e?e.map(t=>jv(t)?t:{text:t,value:t}):[]}const OX=X({alignTabs:{type:String,default:"start"},color:String,fixedTabs:Boolean,items:{type:Array,default:()=>[]},stacked:Boolean,bgColor:String,grow:Boolean,height:{type:[Number,String],default:void 0},hideSlider:Boolean,sliderColor:String,...Fy({mandatory:"force",selectedClass:"v-tab-item--selected"}),...In(),...Qe()},"VTabs"),IX=ie()({name:"VTabs",props:OX(),emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const a=Fe(e,"modelValue"),s=_(()=>VX(e.items)),{densityClasses:i}=pr(e),{backgroundColorClasses:o,backgroundColorStyles:l}=At(ne(e,"bgColor")),{scopeId:u}=Wo();return Zt({VTab:{color:ne(e,"color"),direction:ne(e,"direction"),stacked:ne(e,"stacked"),fixed:ne(e,"fixedTabs"),sliderColor:ne(e,"sliderColor"),hideSlider:ne(e,"hideSlider")}}),ve(()=>{const c=zc.filterProps(e),d=!!(r.window||e.items.length>0);return y(me,null,[y(zc,ue(c,{modelValue:a.value,"onUpdate:modelValue":h=>a.value=h,class:["v-tabs",`v-tabs--${e.direction}`,`v-tabs--align-tabs-${e.alignTabs}`,{"v-tabs--fixed-tabs":e.fixedTabs,"v-tabs--grow":e.grow,"v-tabs--stacked":e.stacked},i.value,o.value,e.class],style:[{"--v-tabs-height":Me(e.height)},l.value,e.style],role:"tablist",symbol:d1},u,n),{default:()=>{var h;return[((h=r.default)==null?void 0:h.call(r))??s.value.map(v=>{var g;return((g=r.tab)==null?void 0:g.call(r,{item:v}))??y(QD,ue(v,{key:v.text,value:v.value}),{default:r[`tab.${v.value}`]?()=>{var m;return(m=r[`tab.${v.value}`])==null?void 0:m.call(r,{item:v})}:void 0})})]}}),d&&y(eM,ue({modelValue:a.value,"onUpdate:modelValue":h=>a.value=h,key:"tabs-window"},u),{default:()=>{var h;return[s.value.map(v=>{var g;return((g=r.item)==null?void 0:g.call(r,{item:v}))??y(tM,{value:v.value},{default:()=>{var m;return(m=r[`item.${v.value}`])==null?void 0:m.call(r,{item:v})}})}),(h=r.window)==null?void 0:h.call(r)]}})])}),{}}}),$X=X({autoGrow:Boolean,autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,noResize:Boolean,rows:{type:[Number,String],default:5,validator:e=>!isNaN(parseFloat(e))},maxRows:{type:[Number,String],validator:e=>!isNaN(parseFloat(e))},suffix:String,modelModifiers:Object,...Xs(),...bd()},"VTextarea"),FX=ie()({name:"VTextarea",directives:{Intersect:dd},inheritAttrs:!1,props:$X(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:r,slots:a}=t;const s=Fe(e,"modelValue"),{isFocused:i,focus:o,blur:l}=Ks(e),u=_(()=>typeof e.counterValue=="function"?e.counterValue(s.value):(s.value||"").toString().length),c=_(()=>{if(n.maxlength)return n.maxlength;if(!(!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"))return e.counter});function d(E,S){var I,B;!e.autofocus||!E||(B=(I=S[0].target)==null?void 0:I.focus)==null||B.call(I)}const h=ae(),v=ae(),g=Ce(""),m=ae(),p=_(()=>e.persistentPlaceholder||i.value||e.active);function b(){var E;m.value!==document.activeElement&&((E=m.value)==null||E.focus()),i.value||o()}function w(E){b(),r("click:control",E)}function C(E){r("mousedown:control",E)}function x(E){E.stopPropagation(),b(),ot(()=>{s.value="",Wv(e["onClick:clear"],E)})}function D(E){var I;const S=E.target;if(s.value=S.value,(I=e.modelModifiers)!=null&&I.trim){const B=[S.selectionStart,S.selectionEnd];ot(()=>{S.selectionStart=B[0],S.selectionEnd=B[1]})}}const M=ae(),T=ae(+e.rows),P=_(()=>["plain","underlined"].includes(e.variant));Gt(()=>{e.autoGrow||(T.value=+e.rows)});function k(){e.autoGrow&&ot(()=>{if(!M.value||!v.value)return;const E=getComputedStyle(M.value),S=getComputedStyle(v.value.$el),I=parseFloat(E.getPropertyValue("--v-field-padding-top"))+parseFloat(E.getPropertyValue("--v-input-padding-top"))+parseFloat(E.getPropertyValue("--v-field-padding-bottom")),B=M.value.scrollHeight,j=parseFloat(E.lineHeight),U=Math.max(parseFloat(e.rows)*j+I,parseFloat(S.getPropertyValue("--v-input-control-height"))),K=parseFloat(e.maxRows)*j+I||1/0,ee=un(B??0,U,K);T.value=Math.floor((ee-I)/j),g.value=Me(ee)})}Nt(k),we(s,k),we(()=>e.rows,k),we(()=>e.maxRows,k),we(()=>e.density,k);let A;return we(M,E=>{E?(A=new ResizeObserver(k),A.observe(M.value)):A==null||A.disconnect()}),Pn(()=>{A==null||A.disconnect()}),ve(()=>{const E=!!(a.counter||e.counter||e.counterValue),S=!!(E||a.details),[I,B]=Vi(n),{modelValue:j,...U}=Xn.filterProps(e),K=zy(e);return y(Xn,ue({ref:h,modelValue:s.value,"onUpdate:modelValue":ee=>s.value=ee,class:["v-textarea v-text-field",{"v-textarea--prefixed":e.prefix,"v-textarea--suffixed":e.suffix,"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-textarea--auto-grow":e.autoGrow,"v-textarea--no-resize":e.noResize||e.autoGrow,"v-input--plain-underlined":P.value},e.class],style:e.style},I,U,{centerAffix:T.value===1&&!P.value,focused:i.value}),{...a,default:ee=>{let{id:Z,isDisabled:O,isDirty:H,isReadonly:W,isValid:ce}=ee;return y(vu,ue({ref:v,style:{"--v-textarea-control-height":g.value},onClick:w,onMousedown:C,"onClick:clear":x,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},K,{id:Z.value,active:p.value||H.value,centerAffix:T.value===1&&!P.value,dirty:H.value||e.dirty,disabled:O.value,focused:i.value,error:ce.value===!1}),{...a,default:te=>{let{props:{class:be,...Q}}=te;return y(me,null,[e.prefix&&y("span",{class:"v-text-field__prefix"},[e.prefix]),xe(y("textarea",ue({ref:m,class:be,value:s.value,onInput:D,autofocus:e.autofocus,readonly:W.value,disabled:O.value,placeholder:e.placeholder,rows:e.rows,name:e.name,onFocus:b,onBlur:l},Q,B),null),[[Wr("intersect"),{handler:d},null,{once:!0}]]),e.autoGrow&&xe(y("textarea",{class:[be,"v-textarea__sizer"],id:`${Q.id}-sizer`,"onUpdate:modelValue":Y=>s.value=Y,ref:M,readonly:!0,"aria-hidden":"true"},null),[[Xe,s.value]]),e.suffix&&y("span",{class:"v-text-field__suffix"},[e.suffix])])}})},details:S?ee=>{var Z;return y(me,null,[(Z=a.details)==null?void 0:Z.call(a,ee),E&&y(me,null,[y("span",null,null),y(ih,{active:e.persistentCounter||i.value,value:u.value,max:c.value,disabled:e.disabled},a.counter)])])}:void 0})}),Aa({},h,v,m)}}),LX=X({withBackground:Boolean,...Ee(),...ft(),...Qe()},"VThemeProvider"),RX=ie()({name:"VThemeProvider",props:LX(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=Ct(e);return()=>{var a;return e.withBackground?y(e.tag,{class:["v-theme-provider",r.value,e.class],style:e.style},{default:()=>{var s;return[(s=n.default)==null?void 0:s.call(n)]}}):(a=n.default)==null?void 0:a.call(n)}}}),BX=X({dotColor:String,fillDot:Boolean,hideDot:Boolean,icon:Le,iconColor:String,lineColor:String,...Ee(),...jt(),...ws(),...Mn()},"VTimelineDivider"),NX=ie()({name:"VTimelineDivider",props:BX(),setup(e,t){let{slots:n}=t;const{sizeClasses:r,sizeStyles:a}=lu(e,"v-timeline-divider__dot"),{backgroundColorStyles:s,backgroundColorClasses:i}=At(ne(e,"dotColor")),{roundedClasses:o}=Qt(e,"v-timeline-divider__dot"),{elevationClasses:l}=jn(e),{backgroundColorClasses:u,backgroundColorStyles:c}=At(ne(e,"lineColor"));return ve(()=>y("div",{class:["v-timeline-divider",{"v-timeline-divider--fill-dot":e.fillDot},e.class],style:e.style},[y("div",{class:["v-timeline-divider__before",u.value],style:c.value},null),!e.hideDot&&y("div",{key:"dot",class:["v-timeline-divider__dot",l.value,o.value,r.value],style:a.value},[y("div",{class:["v-timeline-divider__inner-dot",i.value,o.value],style:s.value},[n.default?y(at,{key:"icon-defaults",disabled:!e.icon,defaults:{VIcon:{color:e.iconColor,icon:e.icon,size:e.size}}},n.default):y(xt,{key:"icon",color:e.iconColor,icon:e.icon,size:e.size},null)])]),y("div",{class:["v-timeline-divider__after",u.value],style:c.value},null)])),{}}}),nM=X({density:String,dotColor:String,fillDot:Boolean,hideDot:Boolean,hideOpposite:{type:Boolean,default:void 0},icon:Le,iconColor:String,lineInset:[Number,String],...Ee(),...pn(),...Mn(),...jt(),...ws(),...Qe()},"VTimelineItem"),YX=ie()({name:"VTimelineItem",props:nM(),setup(e,t){let{slots:n}=t;const{dimensionStyles:r}=yn(e),a=Ce(0),s=ae();return we(s,i=>{var o;i&&(a.value=((o=i.$el.querySelector(".v-timeline-divider__dot"))==null?void 0:o.getBoundingClientRect().width)??0)},{flush:"post"}),ve(()=>{var i,o;return y("div",{class:["v-timeline-item",{"v-timeline-item--fill-dot":e.fillDot},e.class],style:[{"--v-timeline-dot-size":Me(a.value),"--v-timeline-line-inset":e.lineInset?`calc(var(--v-timeline-dot-size) / 2 + ${Me(e.lineInset)})`:Me(0)},e.style]},[y("div",{class:"v-timeline-item__body",style:r.value},[(i=n.default)==null?void 0:i.call(n)]),y(NX,{ref:s,hideDot:e.hideDot,icon:e.icon,iconColor:e.iconColor,size:e.size,elevation:e.elevation,dotColor:e.dotColor,fillDot:e.fillDot,rounded:e.rounded},{default:n.icon}),e.density!=="compact"&&y("div",{class:"v-timeline-item__opposite"},[!e.hideOpposite&&((o=n.opposite)==null?void 0:o.call(n))])])}),{}}}),HX=X({align:{type:String,default:"center",validator:e=>["center","start"].includes(e)},direction:{type:String,default:"vertical",validator:e=>["vertical","horizontal"].includes(e)},justify:{type:String,default:"auto",validator:e=>["auto","center"].includes(e)},side:{type:String,validator:e=>e==null||["start","end"].includes(e)},lineThickness:{type:[String,Number],default:2},lineColor:String,truncateLine:{type:String,validator:e=>["start","end","both"].includes(e)},...zv(nM({lineInset:0}),["dotColor","fillDot","hideOpposite","iconColor","lineInset","size"]),...Ee(),...In(),...Qe(),...ft()},"VTimeline"),jX=ie()({name:"VTimeline",props:HX(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=Ct(e),{densityClasses:a}=pr(e),{rtlClasses:s}=Dn();Zt({VTimelineDivider:{lineColor:ne(e,"lineColor")},VTimelineItem:{density:ne(e,"density"),dotColor:ne(e,"dotColor"),fillDot:ne(e,"fillDot"),hideOpposite:ne(e,"hideOpposite"),iconColor:ne(e,"iconColor"),lineColor:ne(e,"lineColor"),lineInset:ne(e,"lineInset"),size:ne(e,"size")}});const i=_(()=>{const l=e.side?e.side:e.density!=="default"?"end":null;return l&&`v-timeline--side-${l}`}),o=_(()=>{const l=["v-timeline--truncate-line-start","v-timeline--truncate-line-end"];switch(e.truncateLine){case"both":return l;case"start":return l[0];case"end":return l[1];default:return null}});return ve(()=>y(e.tag,{class:["v-timeline",`v-timeline--${e.direction}`,`v-timeline--align-${e.align}`,`v-timeline--justify-${e.justify}`,o.value,{"v-timeline--inset-line":!!e.lineInset},r.value,a.value,i.value,s.value,e.class],style:[{"--v-timeline-line-thickness":Me(e.lineThickness)},e.style]},n)),{}}}),zX=X({...Ee(),...Ea({variant:"text"})},"VToolbarItems"),UX=ie()({name:"VToolbarItems",props:zX(),setup(e,t){let{slots:n}=t;return Zt({VBtn:{color:ne(e,"color"),height:"inherit",variant:ne(e,"variant")}}),ve(()=>{var r;return y("div",{class:["v-toolbar-items",e.class],style:e.style},[(r=n.default)==null?void 0:r.call(n)])}),{}}}),WX=X({id:String,text:String,...dn(yd({closeOnBack:!1,location:"end",locationStrategy:"connected",eager:!0,minWidth:0,offset:10,openOnClick:!1,openOnHover:!0,origin:"auto",scrim:!1,scrollStrategy:"reposition",transition:!1}),["absolute","persistent"])},"VTooltip"),rM=ie()({name:"VTooltip",props:WX(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=Fe(e,"modelValue"),{scopeId:a}=Wo(),s=Hn(),i=_(()=>e.id||`v-tooltip-${s}`),o=ae(),l=_(()=>e.location.split(" ").length>1?e.location:e.location+" center"),u=_(()=>e.origin==="auto"||e.origin==="overlap"||e.origin.split(" ").length>1||e.location.split(" ").length>1?e.origin:e.origin+" center"),c=_(()=>e.transition?e.transition:r.value?"scale-transition":"fade-transition"),d=_(()=>ue({"aria-describedby":i.value},e.activatorProps));return ve(()=>{const h=ms.filterProps(e);return y(ms,ue({ref:o,class:["v-tooltip",e.class],style:e.style,id:i.value},h,{modelValue:r.value,"onUpdate:modelValue":v=>r.value=v,transition:c.value,absolute:!0,location:l.value,origin:u.value,persistent:!0,role:"tooltip",activatorProps:d.value,_disableGlobalStack:!0},a),{activator:n.activator,default:function(){var p;for(var v=arguments.length,g=new Array(v),m=0;m!0},setup(e,t){let{slots:n}=t;const r=lP(e,"validation");return()=>{var a;return(a=n.default)==null?void 0:a.call(n,r)}}}),qX=Object.freeze(Object.defineProperty({__proto__:null,VAlert:pU,VAlertTitle:eP,VApp:Pz,VAppBar:Wz,VAppBarNavIcon:vU,VAppBarTitle:hU,VAutocomplete:RW,VAvatar:Pa,VBadge:NW,VBanner:jW,VBannerActions:RP,VBannerText:BP,VBottomNavigation:UW,VBottomSheet:GW,VBreadcrumbs:ZW,VBreadcrumbsDivider:YP,VBreadcrumbsItem:HP,VBtn:kt,VBtnGroup:Ig,VBtnToggle:Jz,VCard:nG,VCardActions:jP,VCardItem:WP,VCardSubtitle:zP,VCardText:GP,VCardTitle:UP,VCarousel:dG,VCarouselItem:vG,VCheckbox:PU,VCheckboxBtn:Ys,VChip:fu,VChipGroup:AU,VClassIcon:My,VCode:hG,VCol:jq,VColorPicker:nq,VCombobox:sq,VComponentIcon:Ag,VConfirmEdit:oq,VContainer:Bq,VCounter:ih,VDataIterator:pq,VDataTable:Oq,VDataTableFooter:Wc,VDataTableHeaders:Ao,VDataTableRow:s1,VDataTableRows:Vo,VDataTableServer:Lq,VDataTableVirtual:$q,VDatePicker:nK,VDatePickerControls:Xg,VDatePickerHeader:Zg,VDatePickerMonth:Jg,VDatePickerMonths:Qg,VDatePickerYears:ep,VDefaultsProvider:at,VDialog:Hg,VDialogBottomTransition:Ez,VDialogTopTransition:Az,VDialogTransition:Zv,VDivider:pd,VEmptyState:aK,VExpandTransition:Jv,VExpandXTransition:Vy,VExpansionPanel:sK,VExpansionPanelText:tp,VExpansionPanelTitle:np,VExpansionPanels:lK,VFab:cK,VFabTransition:Tz,VFadeTransition:Nc,VField:vu,VFieldLabel:Wu,VFileInput:fK,VFooter:hK,VForm:gK,VHover:yK,VIcon:xt,VImg:Ns,VInfiniteScroll:wK,VInput:Xn,VItem:xK,VItemGroup:kK,VKbd:CK,VLabel:du,VLayout:PK,VLayoutItem:MK,VLazy:EK,VLigatureIcon:pz,VList:sh,VListGroup:Rg,VListImg:QU,VListItem:Hs,VListItemAction:tW,VListItemMedia:rW,VListItemSubtitle:wP,VListItemTitle:_P,VListSubheader:kP,VLocaleProvider:VK,VMain:IK,VMenu:Kl,VMessages:sP,VNavigationDrawer:jK,VNoSsr:zK,VOtpInput:WK,VOverlay:ms,VPagination:qg,VParallax:KK,VProgressCircular:ql,VProgressLinear:eh,VRadio:ZK,VRadioGroup:QK,VRangeSlider:tX,VRating:rX,VResponsive:Vg,VRow:Xq,VScaleTransition:Ey,VScrollXReverseTransition:Oz,VScrollXTransition:Vz,VScrollYReverseTransition:$z,VScrollYTransition:Iz,VSelect:Gy,VSelectionControl:Si,VSelectionControlGroup:nP,VSheet:Eo,VSkeletonLoader:oX,VSlideGroup:zc,VSlideGroupItem:lX,VSlideXReverseTransition:Lz,VSlideXTransition:Fz,VSlideYReverseTransition:Rz,VSlideYTransition:Ay,VSlider:Gg,VSnackbar:dX,VSpacer:ID,VSparkline:mX,VSpeedDial:pX,VStepper:CX,VStepperActions:qD,VStepperHeader:KD,VStepperItem:XD,VStepperWindow:ZD,VStepperWindowItem:JD,VSvgIcon:Dy,VSwitch:PX,VSystemBar:MX,VTab:QD,VTable:Oo,VTabs:IX,VTabsWindow:eM,VTabsWindowItem:tM,VTextField:Do,VTextarea:FX,VThemeProvider:RX,VTimeline:jX,VTimelineItem:YX,VToolbar:Og,VToolbarItems:UX,VToolbarTitle:Ty,VTooltip:rM,VValidation:GX,VVirtualScroll:lh,VWindow:Mo,VWindowItem:To},Symbol.toStringTag,{value:"Module"}));function KX(e,t){const n=t.modifiers||{},r=t.value,{once:a,immediate:s,...i}=n,o=!Object.keys(i).length,{handler:l,options:u}=typeof r=="object"?r:{handler:r,options:{attributes:(i==null?void 0:i.attr)??o,characterData:(i==null?void 0:i.char)??o,childList:(i==null?void 0:i.child)??o,subtree:(i==null?void 0:i.sub)??o}},c=new MutationObserver(function(){let d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],h=arguments.length>1?arguments[1]:void 0;l==null||l(d,h),a&&aM(e,t)});s&&(l==null||l([],c)),e._mutate=Object(e._mutate),e._mutate[t.instance.$.uid]={observer:c},c.observe(e,u)}function aM(e,t){var n;(n=e._mutate)!=null&&n[t.instance.$.uid]&&(e._mutate[t.instance.$.uid].observer.disconnect(),delete e._mutate[t.instance.$.uid])}const XX={mounted:KX,unmounted:aM};function ZX(e,t){var a,s;const n=t.value,r={passive:!((a=t.modifiers)!=null&&a.active)};window.addEventListener("resize",n,r),e._onResize=Object(e._onResize),e._onResize[t.instance.$.uid]={handler:n,options:r},(s=t.modifiers)!=null&&s.quiet||n()}function JX(e,t){var a;if(!((a=e._onResize)!=null&&a[t.instance.$.uid]))return;const{handler:n,options:r}=e._onResize[t.instance.$.uid];window.removeEventListener("resize",n,r),delete e._onResize[t.instance.$.uid]}const QX={mounted:ZX,unmounted:JX};function sM(e,t){const{self:n=!1}=t.modifiers??{},r=t.value,a=typeof r=="object"&&r.options||{passive:!0},s=typeof r=="function"||"handleEvent"in r?r:r.handler,i=n?e:t.arg?document.querySelector(t.arg):window;i&&(i.addEventListener("scroll",s,a),e._onScroll=Object(e._onScroll),e._onScroll[t.instance.$.uid]={handler:s,options:a,target:n?void 0:i})}function iM(e,t){var s;if(!((s=e._onScroll)!=null&&s[t.instance.$.uid]))return;const{handler:n,options:r,target:a=e}=e._onScroll[t.instance.$.uid];a.removeEventListener("scroll",n,r),delete e._onScroll[t.instance.$.uid]}function eZ(e,t){t.value!==t.oldValue&&(iM(e,t),sM(e,t))}const tZ={mounted:sM,unmounted:iM,updated:eZ};function nZ(e,t){const n=typeof e=="string"?yt(e):e,r=rZ(n,t);return{mounted:r,updated:r,unmounted(a){Bk(null,a)}}}function rZ(e,t){return function(n,r,a){var d,h,v;const s=typeof t=="function"?t(r):t,i=((d=r.value)==null?void 0:d.text)??r.value??(s==null?void 0:s.text),o=jv(r.value)?r.value:{},l=()=>i??n.textContent,u=(a.ctx===r.instance.$?(h=aZ(a,r.instance.$))==null?void 0:h.provides:(v=a.ctx)==null?void 0:v.provides)??r.instance.$.provides,c=Na(e,ue(s,o),l);c.appContext=Object.assign(Object.create(null),r.instance.$.appContext,{provides:u}),Bk(c,n)}}function aZ(e,t){const n=new Set,r=s=>{var i,o;for(const l of s){if(!l)continue;if(l===e||l.el&&e.el&&l.el===e.el)return!0;n.add(l);let u;if(l.suspense?u=r([l.ssContent]):Array.isArray(l.children)?u=r(l.children):(i=l.component)!=null&&i.vnode&&(u=r([(o=l.component)==null?void 0:o.subTree])),u)return u;n.delete(l)}return!1};if(!r([t.subTree]))return t;const a=Array.from(n).reverse();for(const s of a)if(s.component)return s.component;return t}const sZ=nZ(rM,e=>{var t;return{activator:"parent",location:(t=e.arg)==null?void 0:t.replace("-"," "),text:typeof e.value=="boolean"?void 0:e.value}}),iZ=Object.freeze(Object.defineProperty({__proto__:null,ClickOutside:OP,Intersect:dd,Mutate:XX,Resize:QX,Ripple:qs,Scroll:tZ,Tooltip:sZ,Touch:qy},Symbol.toStringTag,{value:"Module"})),oZ=$S({components:qX,directives:iZ,icons:{defaultSet:"mdi"},theme:{defaultTheme:"light",themes:{light:{dark:!1,colors:{primary:"#673ab7",secondary:"#9c27b0",accent:"#4caf50",error:"#f44336",warning:"#ff9800",info:"#2196f3",success:"#4caf50"}},dark:{dark:!0,colors:{primary:"#9575cd",secondary:"#ce93d8",accent:"#81c784",error:"#e57373",warning:"#ffb74d",info:"#64b5f6",success:"#81c784"}}}}});var Yr="top",Da="bottom",Ma="right",Hr="left",f1="auto",kd=[Yr,Da,Ma,Hr],Xl="start",qc="end",lZ="clippingParents",oM="viewport",Iu="popper",uZ="reference",Kw=kd.reduce(function(e,t){return e.concat([t+"-"+Xl,t+"-"+qc])},[]),lM=[].concat(kd,[f1]).reduce(function(e,t){return e.concat([t,t+"-"+Xl,t+"-"+qc])},[]),cZ="beforeRead",dZ="read",fZ="afterRead",vZ="beforeMain",hZ="main",mZ="afterMain",gZ="beforeWrite",pZ="write",yZ="afterWrite",bZ=[cZ,dZ,fZ,vZ,hZ,mZ,gZ,pZ,yZ];function gs(e){return e?(e.nodeName||"").toLowerCase():null}function ca(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Io(e){var t=ca(e).Element;return e instanceof t||e instanceof Element}function Ca(e){var t=ca(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function v1(e){if(typeof ShadowRoot>"u")return!1;var t=ca(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function wZ(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},a=t.attributes[n]||{},s=t.elements[n];!Ca(s)||!gs(s)||(Object.assign(s.style,r),Object.keys(a).forEach(function(i){var o=a[i];o===!1?s.removeAttribute(i):s.setAttribute(i,o===!0?"":o)}))})}function _Z(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var a=t.elements[r],s=t.attributes[r]||{},i=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),o=i.reduce(function(l,u){return l[u]="",l},{});!Ca(a)||!gs(a)||(Object.assign(a.style,o),Object.keys(s).forEach(function(l){a.removeAttribute(l)}))})}}const kZ={name:"applyStyles",enabled:!0,phase:"write",fn:wZ,effect:_Z,requires:["computeStyles"]};function vs(e){return e.split("-")[0]}var po=Math.max,cv=Math.min,Zl=Math.round;function rp(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function uM(){return!/^((?!chrome|android).)*safari/i.test(rp())}function Jl(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),a=1,s=1;t&&Ca(e)&&(a=e.offsetWidth>0&&Zl(r.width)/e.offsetWidth||1,s=e.offsetHeight>0&&Zl(r.height)/e.offsetHeight||1);var i=Io(e)?ca(e):window,o=i.visualViewport,l=!uM()&&n,u=(r.left+(l&&o?o.offsetLeft:0))/a,c=(r.top+(l&&o?o.offsetTop:0))/s,d=r.width/a,h=r.height/s;return{width:d,height:h,top:c,right:u+d,bottom:c+h,left:u,x:u,y:c}}function h1(e){var t=Jl(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function cM(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&v1(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function js(e){return ca(e).getComputedStyle(e)}function xZ(e){return["table","td","th"].indexOf(gs(e))>=0}function $i(e){return((Io(e)?e.ownerDocument:e.document)||window.document).documentElement}function kh(e){return gs(e)==="html"?e:e.assignedSlot||e.parentNode||(v1(e)?e.host:null)||$i(e)}function Xw(e){return!Ca(e)||js(e).position==="fixed"?null:e.offsetParent}function CZ(e){var t=/firefox/i.test(rp()),n=/Trident/i.test(rp());if(n&&Ca(e)){var r=js(e);if(r.position==="fixed")return null}var a=kh(e);for(v1(a)&&(a=a.host);Ca(a)&&["html","body"].indexOf(gs(a))<0;){var s=js(a);if(s.transform!=="none"||s.perspective!=="none"||s.contain==="paint"||["transform","perspective"].indexOf(s.willChange)!==-1||t&&s.willChange==="filter"||t&&s.filter&&s.filter!=="none")return a;a=a.parentNode}return null}function xd(e){for(var t=ca(e),n=Xw(e);n&&xZ(n)&&js(n).position==="static";)n=Xw(n);return n&&(gs(n)==="html"||gs(n)==="body"&&js(n).position==="static")?t:n||CZ(e)||t}function m1(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function gc(e,t,n){return po(e,cv(t,n))}function SZ(e,t,n){var r=gc(e,t,n);return r>n?n:r}function dM(){return{top:0,right:0,bottom:0,left:0}}function fM(e){return Object.assign({},dM(),e)}function vM(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var PZ=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,fM(typeof t!="number"?t:vM(t,kd))};function DZ(e){var t,n=e.state,r=e.name,a=e.options,s=n.elements.arrow,i=n.modifiersData.popperOffsets,o=vs(n.placement),l=m1(o),u=[Hr,Ma].indexOf(o)>=0,c=u?"height":"width";if(!(!s||!i)){var d=PZ(a.padding,n),h=h1(s),v=l==="y"?Yr:Hr,g=l==="y"?Da:Ma,m=n.rects.reference[c]+n.rects.reference[l]-i[l]-n.rects.popper[c],p=i[l]-n.rects.reference[l],b=xd(s),w=b?l==="y"?b.clientHeight||0:b.clientWidth||0:0,C=m/2-p/2,x=d[v],D=w-h[c]-d[g],M=w/2-h[c]/2+C,T=gc(x,M,D),P=l;n.modifiersData[r]=(t={},t[P]=T,t.centerOffset=T-M,t)}}function MZ(e){var t=e.state,n=e.options,r=n.element,a=r===void 0?"[data-popper-arrow]":r;a!=null&&(typeof a=="string"&&(a=t.elements.popper.querySelector(a),!a)||cM(t.elements.popper,a)&&(t.elements.arrow=a))}const TZ={name:"arrow",enabled:!0,phase:"main",fn:DZ,effect:MZ,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Ql(e){return e.split("-")[1]}var EZ={top:"auto",right:"auto",bottom:"auto",left:"auto"};function AZ(e,t){var n=e.x,r=e.y,a=t.devicePixelRatio||1;return{x:Zl(n*a)/a||0,y:Zl(r*a)/a||0}}function Zw(e){var t,n=e.popper,r=e.popperRect,a=e.placement,s=e.variation,i=e.offsets,o=e.position,l=e.gpuAcceleration,u=e.adaptive,c=e.roundOffsets,d=e.isFixed,h=i.x,v=h===void 0?0:h,g=i.y,m=g===void 0?0:g,p=typeof c=="function"?c({x:v,y:m}):{x:v,y:m};v=p.x,m=p.y;var b=i.hasOwnProperty("x"),w=i.hasOwnProperty("y"),C=Hr,x=Yr,D=window;if(u){var M=xd(n),T="clientHeight",P="clientWidth";if(M===ca(n)&&(M=$i(n),js(M).position!=="static"&&o==="absolute"&&(T="scrollHeight",P="scrollWidth")),M=M,a===Yr||(a===Hr||a===Ma)&&s===qc){x=Da;var k=d&&M===D&&D.visualViewport?D.visualViewport.height:M[T];m-=k-r.height,m*=l?1:-1}if(a===Hr||(a===Yr||a===Da)&&s===qc){C=Ma;var A=d&&M===D&&D.visualViewport?D.visualViewport.width:M[P];v-=A-r.width,v*=l?1:-1}}var E=Object.assign({position:o},u&&EZ),S=c===!0?AZ({x:v,y:m},ca(n)):{x:v,y:m};if(v=S.x,m=S.y,l){var I;return Object.assign({},E,(I={},I[x]=w?"0":"",I[C]=b?"0":"",I.transform=(D.devicePixelRatio||1)<=1?"translate("+v+"px, "+m+"px)":"translate3d("+v+"px, "+m+"px, 0)",I))}return Object.assign({},E,(t={},t[x]=w?m+"px":"",t[C]=b?v+"px":"",t.transform="",t))}function VZ(e){var t=e.state,n=e.options,r=n.gpuAcceleration,a=r===void 0?!0:r,s=n.adaptive,i=s===void 0?!0:s,o=n.roundOffsets,l=o===void 0?!0:o,u={placement:vs(t.placement),variation:Ql(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:a,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Zw(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Zw(Object.assign({},u,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const OZ={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:VZ,data:{}};var Zd={passive:!0};function IZ(e){var t=e.state,n=e.instance,r=e.options,a=r.scroll,s=a===void 0?!0:a,i=r.resize,o=i===void 0?!0:i,l=ca(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return s&&u.forEach(function(c){c.addEventListener("scroll",n.update,Zd)}),o&&l.addEventListener("resize",n.update,Zd),function(){s&&u.forEach(function(c){c.removeEventListener("scroll",n.update,Zd)}),o&&l.removeEventListener("resize",n.update,Zd)}}const $Z={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:IZ,data:{}};var FZ={left:"right",right:"left",bottom:"top",top:"bottom"};function Cf(e){return e.replace(/left|right|bottom|top/g,function(t){return FZ[t]})}var LZ={start:"end",end:"start"};function Jw(e){return e.replace(/start|end/g,function(t){return LZ[t]})}function g1(e){var t=ca(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function p1(e){return Jl($i(e)).left+g1(e).scrollLeft}function RZ(e,t){var n=ca(e),r=$i(e),a=n.visualViewport,s=r.clientWidth,i=r.clientHeight,o=0,l=0;if(a){s=a.width,i=a.height;var u=uM();(u||!u&&t==="fixed")&&(o=a.offsetLeft,l=a.offsetTop)}return{width:s,height:i,x:o+p1(e),y:l}}function BZ(e){var t,n=$i(e),r=g1(e),a=(t=e.ownerDocument)==null?void 0:t.body,s=po(n.scrollWidth,n.clientWidth,a?a.scrollWidth:0,a?a.clientWidth:0),i=po(n.scrollHeight,n.clientHeight,a?a.scrollHeight:0,a?a.clientHeight:0),o=-r.scrollLeft+p1(e),l=-r.scrollTop;return js(a||n).direction==="rtl"&&(o+=po(n.clientWidth,a?a.clientWidth:0)-s),{width:s,height:i,x:o,y:l}}function y1(e){var t=js(e),n=t.overflow,r=t.overflowX,a=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+a+r)}function hM(e){return["html","body","#document"].indexOf(gs(e))>=0?e.ownerDocument.body:Ca(e)&&y1(e)?e:hM(kh(e))}function pc(e,t){var n;t===void 0&&(t=[]);var r=hM(e),a=r===((n=e.ownerDocument)==null?void 0:n.body),s=ca(r),i=a?[s].concat(s.visualViewport||[],y1(r)?r:[]):r,o=t.concat(i);return a?o:o.concat(pc(kh(i)))}function ap(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function NZ(e,t){var n=Jl(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function Qw(e,t,n){return t===oM?ap(RZ(e,n)):Io(t)?NZ(t,n):ap(BZ($i(e)))}function YZ(e){var t=pc(kh(e)),n=["absolute","fixed"].indexOf(js(e).position)>=0,r=n&&Ca(e)?xd(e):e;return Io(r)?t.filter(function(a){return Io(a)&&cM(a,r)&&gs(a)!=="body"}):[]}function HZ(e,t,n,r){var a=t==="clippingParents"?YZ(e):[].concat(t),s=[].concat(a,[n]),i=s[0],o=s.reduce(function(l,u){var c=Qw(e,u,r);return l.top=po(c.top,l.top),l.right=cv(c.right,l.right),l.bottom=cv(c.bottom,l.bottom),l.left=po(c.left,l.left),l},Qw(e,i,r));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}function mM(e){var t=e.reference,n=e.element,r=e.placement,a=r?vs(r):null,s=r?Ql(r):null,i=t.x+t.width/2-n.width/2,o=t.y+t.height/2-n.height/2,l;switch(a){case Yr:l={x:i,y:t.y-n.height};break;case Da:l={x:i,y:t.y+t.height};break;case Ma:l={x:t.x+t.width,y:o};break;case Hr:l={x:t.x-n.width,y:o};break;default:l={x:t.x,y:t.y}}var u=a?m1(a):null;if(u!=null){var c=u==="y"?"height":"width";switch(s){case Xl:l[u]=l[u]-(t[c]/2-n[c]/2);break;case qc:l[u]=l[u]+(t[c]/2-n[c]/2);break}}return l}function Kc(e,t){t===void 0&&(t={});var n=t,r=n.placement,a=r===void 0?e.placement:r,s=n.strategy,i=s===void 0?e.strategy:s,o=n.boundary,l=o===void 0?lZ:o,u=n.rootBoundary,c=u===void 0?oM:u,d=n.elementContext,h=d===void 0?Iu:d,v=n.altBoundary,g=v===void 0?!1:v,m=n.padding,p=m===void 0?0:m,b=fM(typeof p!="number"?p:vM(p,kd)),w=h===Iu?uZ:Iu,C=e.rects.popper,x=e.elements[g?w:h],D=HZ(Io(x)?x:x.contextElement||$i(e.elements.popper),l,c,i),M=Jl(e.elements.reference),T=mM({reference:M,element:C,placement:a}),P=ap(Object.assign({},C,T)),k=h===Iu?P:M,A={top:D.top-k.top+b.top,bottom:k.bottom-D.bottom+b.bottom,left:D.left-k.left+b.left,right:k.right-D.right+b.right},E=e.modifiersData.offset;if(h===Iu&&E){var S=E[a];Object.keys(A).forEach(function(I){var B=[Ma,Da].indexOf(I)>=0?1:-1,j=[Yr,Da].indexOf(I)>=0?"y":"x";A[I]+=S[j]*B})}return A}function jZ(e,t){t===void 0&&(t={});var n=t,r=n.placement,a=n.boundary,s=n.rootBoundary,i=n.padding,o=n.flipVariations,l=n.allowedAutoPlacements,u=l===void 0?lM:l,c=Ql(r),d=c?o?Kw:Kw.filter(function(g){return Ql(g)===c}):kd,h=d.filter(function(g){return u.indexOf(g)>=0});h.length===0&&(h=d);var v=h.reduce(function(g,m){return g[m]=Kc(e,{placement:m,boundary:a,rootBoundary:s,padding:i})[vs(m)],g},{});return Object.keys(v).sort(function(g,m){return v[g]-v[m]})}function zZ(e){if(vs(e)===f1)return[];var t=Cf(e);return[Jw(e),t,Jw(t)]}function UZ(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var a=n.mainAxis,s=a===void 0?!0:a,i=n.altAxis,o=i===void 0?!0:i,l=n.fallbackPlacements,u=n.padding,c=n.boundary,d=n.rootBoundary,h=n.altBoundary,v=n.flipVariations,g=v===void 0?!0:v,m=n.allowedAutoPlacements,p=t.options.placement,b=vs(p),w=b===p,C=l||(w||!g?[Cf(p)]:zZ(p)),x=[p].concat(C).reduce(function(te,be){return te.concat(vs(be)===f1?jZ(t,{placement:be,boundary:c,rootBoundary:d,padding:u,flipVariations:g,allowedAutoPlacements:m}):be)},[]),D=t.rects.reference,M=t.rects.popper,T=new Map,P=!0,k=x[0],A=0;A=0,j=B?"width":"height",U=Kc(t,{placement:E,boundary:c,rootBoundary:d,altBoundary:h,padding:u}),K=B?I?Ma:Hr:I?Da:Yr;D[j]>M[j]&&(K=Cf(K));var ee=Cf(K),Z=[];if(s&&Z.push(U[S]<=0),o&&Z.push(U[K]<=0,U[ee]<=0),Z.every(function(te){return te})){k=E,P=!1;break}T.set(E,Z)}if(P)for(var O=g?3:1,H=function(be){var Q=x.find(function(Y){var J=T.get(Y);if(J)return J.slice(0,be).every(function(le){return le})});if(Q)return k=Q,"break"},W=O;W>0;W--){var ce=H(W);if(ce==="break")break}t.placement!==k&&(t.modifiersData[r]._skip=!0,t.placement=k,t.reset=!0)}}const WZ={name:"flip",enabled:!0,phase:"main",fn:UZ,requiresIfExists:["offset"],data:{_skip:!1}};function e2(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function t2(e){return[Yr,Ma,Da,Hr].some(function(t){return e[t]>=0})}function GZ(e){var t=e.state,n=e.name,r=t.rects.reference,a=t.rects.popper,s=t.modifiersData.preventOverflow,i=Kc(t,{elementContext:"reference"}),o=Kc(t,{altBoundary:!0}),l=e2(i,r),u=e2(o,a,s),c=t2(l),d=t2(u);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:u,isReferenceHidden:c,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":d})}const qZ={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:GZ};function KZ(e,t,n){var r=vs(e),a=[Hr,Yr].indexOf(r)>=0?-1:1,s=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,i=s[0],o=s[1];return i=i||0,o=(o||0)*a,[Hr,Ma].indexOf(r)>=0?{x:o,y:i}:{x:i,y:o}}function XZ(e){var t=e.state,n=e.options,r=e.name,a=n.offset,s=a===void 0?[0,0]:a,i=lM.reduce(function(c,d){return c[d]=KZ(d,t.rects,s),c},{}),o=i[t.placement],l=o.x,u=o.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=u),t.modifiersData[r]=i}const ZZ={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:XZ};function JZ(e){var t=e.state,n=e.name;t.modifiersData[n]=mM({reference:t.rects.reference,element:t.rects.popper,placement:t.placement})}const QZ={name:"popperOffsets",enabled:!0,phase:"read",fn:JZ,data:{}};function eJ(e){return e==="x"?"y":"x"}function tJ(e){var t=e.state,n=e.options,r=e.name,a=n.mainAxis,s=a===void 0?!0:a,i=n.altAxis,o=i===void 0?!1:i,l=n.boundary,u=n.rootBoundary,c=n.altBoundary,d=n.padding,h=n.tether,v=h===void 0?!0:h,g=n.tetherOffset,m=g===void 0?0:g,p=Kc(t,{boundary:l,rootBoundary:u,padding:d,altBoundary:c}),b=vs(t.placement),w=Ql(t.placement),C=!w,x=m1(b),D=eJ(x),M=t.modifiersData.popperOffsets,T=t.rects.reference,P=t.rects.popper,k=typeof m=="function"?m(Object.assign({},t.rects,{placement:t.placement})):m,A=typeof k=="number"?{mainAxis:k,altAxis:k}:Object.assign({mainAxis:0,altAxis:0},k),E=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,S={x:0,y:0};if(M){if(s){var I,B=x==="y"?Yr:Hr,j=x==="y"?Da:Ma,U=x==="y"?"height":"width",K=M[x],ee=K+p[B],Z=K-p[j],O=v?-P[U]/2:0,H=w===Xl?T[U]:P[U],W=w===Xl?-P[U]:-T[U],ce=t.elements.arrow,te=v&&ce?h1(ce):{width:0,height:0},be=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:dM(),Q=be[B],Y=be[j],J=gc(0,T[U],te[U]),le=C?T[U]/2-O-J-Q-A.mainAxis:H-J-Q-A.mainAxis,pe=C?-T[U]/2+O+J+Y+A.mainAxis:W+J+Y+A.mainAxis,re=t.elements.arrow&&xd(t.elements.arrow),$=re?x==="y"?re.clientTop||0:re.clientLeft||0:0,V=(I=E==null?void 0:E[x])!=null?I:0,F=K+le-V-$,G=K+pe-V,q=gc(v?cv(ee,F):ee,K,v?po(Z,G):Z);M[x]=q,S[x]=q-K}if(o){var L,ge=x==="x"?Yr:Hr,_e=x==="x"?Da:Ma,he=M[D],de=D==="y"?"height":"width",Te=he+p[ge],Pe=he-p[_e],$e=[Yr,Hr].indexOf(b)!==-1,Ie=(L=E==null?void 0:E[D])!=null?L:0,Ne=$e?Te:he-T[de]-P[de]-Ie+A.altAxis,He=$e?he+T[de]+P[de]-Ie-A.altAxis:Pe,et=v&&$e?SZ(Ne,he,He):gc(v?Ne:Te,he,v?He:Pe);M[D]=et,S[D]=et-he}t.modifiersData[r]=S}}const nJ={name:"preventOverflow",enabled:!0,phase:"main",fn:tJ,requiresIfExists:["offset"]};function rJ(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function aJ(e){return e===ca(e)||!Ca(e)?g1(e):rJ(e)}function sJ(e){var t=e.getBoundingClientRect(),n=Zl(t.width)/e.offsetWidth||1,r=Zl(t.height)/e.offsetHeight||1;return n!==1||r!==1}function iJ(e,t,n){n===void 0&&(n=!1);var r=Ca(t),a=Ca(t)&&sJ(t),s=$i(t),i=Jl(e,a,n),o={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&((gs(t)!=="body"||y1(s))&&(o=aJ(t)),Ca(t)?(l=Jl(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):s&&(l.x=p1(s))),{x:i.left+o.scrollLeft-l.x,y:i.top+o.scrollTop-l.y,width:i.width,height:i.height}}function oJ(e){var t=new Map,n=new Set,r=[];e.forEach(function(s){t.set(s.name,s)});function a(s){n.add(s.name);var i=[].concat(s.requires||[],s.requiresIfExists||[]);i.forEach(function(o){if(!n.has(o)){var l=t.get(o);l&&a(l)}}),r.push(s)}return e.forEach(function(s){n.has(s.name)||a(s)}),r}function lJ(e){var t=oJ(e);return bZ.reduce(function(n,r){return n.concat(t.filter(function(a){return a.phase===r}))},[])}function uJ(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function cJ(e){var t=e.reduce(function(n,r){var a=n[r.name];return n[r.name]=a?Object.assign({},a,r,{options:Object.assign({},a.options,r.options),data:Object.assign({},a.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var n2={placement:"bottom",modifiers:[],strategy:"absolute"};function r2(){for(var e=arguments.length,t=new Array(e),n=0;nt in e?hJ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,je=(e,t,n)=>(mJ(e,typeof t!="symbol"?t+"":t,n),n),Jd=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function gM(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var gJ=Object.prototype,pJ=gJ.hasOwnProperty;function yJ(e,t){return e!=null&&pJ.call(e,t)}var bJ=yJ,wJ=Array.isArray,za=wJ,_J=typeof Jd=="object"&&Jd&&Jd.Object===Object&&Jd,pM=_J,kJ=pM,xJ=typeof self=="object"&&self&&self.Object===Object&&self,CJ=kJ||xJ||Function("return this")(),_s=CJ,SJ=_s,PJ=SJ.Symbol,xh=PJ,a2=xh,yM=Object.prototype,DJ=yM.hasOwnProperty,MJ=yM.toString,$u=a2?a2.toStringTag:void 0;function TJ(e){var t=DJ.call(e,$u),n=e[$u];try{e[$u]=void 0;var r=!0}catch{}var a=MJ.call(e);return r&&(t?e[$u]=n:delete e[$u]),a}var EJ=TJ,AJ=Object.prototype,VJ=AJ.toString;function OJ(e){return VJ.call(e)}var IJ=OJ,s2=xh,$J=EJ,FJ=IJ,LJ="[object Null]",RJ="[object Undefined]",i2=s2?s2.toStringTag:void 0;function BJ(e){return e==null?e===void 0?RJ:LJ:i2&&i2 in Object(e)?$J(e):FJ(e)}var ks=BJ;function NJ(e){return e!=null&&typeof e=="object"}var Ua=NJ,YJ=ks,HJ=Ua,jJ="[object Symbol]";function zJ(e){return typeof e=="symbol"||HJ(e)&&YJ(e)==jJ}var b1=zJ,UJ=za,WJ=b1,GJ=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,qJ=/^\w*$/;function KJ(e,t){if(UJ(e))return!1;var n=typeof e;return n=="number"||n=="symbol"||n=="boolean"||e==null||WJ(e)?!0:qJ.test(e)||!GJ.test(e)||t!=null&&e in Object(t)}var w1=KJ;function XJ(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var Zs=XJ,ZJ=ks,JJ=Zs,QJ="[object AsyncFunction]",eQ="[object Function]",tQ="[object GeneratorFunction]",nQ="[object Proxy]";function rQ(e){if(!JJ(e))return!1;var t=ZJ(e);return t==eQ||t==tQ||t==QJ||t==nQ}var Go=rQ,aQ=_s,sQ=aQ["__core-js_shared__"],iQ=sQ,km=iQ,o2=function(){var e=/[^.]+$/.exec(km&&km.keys&&km.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function oQ(e){return!!o2&&o2 in e}var lQ=oQ,uQ=Function.prototype,cQ=uQ.toString;function dQ(e){if(e!=null){try{return cQ.call(e)}catch{}try{return e+""}catch{}}return""}var bM=dQ,fQ=Go,vQ=lQ,hQ=Zs,mQ=bM,gQ=/[\\^$.*+?()[\]{}|]/g,pQ=/^\[object .+?Constructor\]$/,yQ=Function.prototype,bQ=Object.prototype,wQ=yQ.toString,_Q=bQ.hasOwnProperty,kQ=RegExp("^"+wQ.call(_Q).replace(gQ,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function xQ(e){if(!hQ(e)||vQ(e))return!1;var t=fQ(e)?kQ:pQ;return t.test(mQ(e))}var CQ=xQ;function SQ(e,t){return e==null?void 0:e[t]}var PQ=SQ,DQ=CQ,MQ=PQ;function TQ(e,t){var n=MQ(e,t);return DQ(n)?n:void 0}var qo=TQ,EQ=qo,AQ=EQ(Object,"create"),Ch=AQ,l2=Ch;function VQ(){this.__data__=l2?l2(null):{},this.size=0}var OQ=VQ;function IQ(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var $Q=IQ,FQ=Ch,LQ="__lodash_hash_undefined__",RQ=Object.prototype,BQ=RQ.hasOwnProperty;function NQ(e){var t=this.__data__;if(FQ){var n=t[e];return n===LQ?void 0:n}return BQ.call(t,e)?t[e]:void 0}var YQ=NQ,HQ=Ch,jQ=Object.prototype,zQ=jQ.hasOwnProperty;function UQ(e){var t=this.__data__;return HQ?t[e]!==void 0:zQ.call(t,e)}var WQ=UQ,GQ=Ch,qQ="__lodash_hash_undefined__";function KQ(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=GQ&&t===void 0?qQ:t,this}var XQ=KQ,ZQ=OQ,JQ=$Q,QQ=YQ,eee=WQ,tee=XQ;function hu(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t-1}var yee=pee,bee=Sh;function wee(e,t){var n=this.__data__,r=bee(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var _ee=wee,kee=aee,xee=fee,Cee=mee,See=yee,Pee=_ee;function gu(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=Rte}var P1=Bte,Nte=b1;function Yte(e){if(typeof e=="string"||Nte(e))return e;var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}var Mh=Yte,Hte=kM,jte=C1,zte=za,Ute=S1,Wte=P1,Gte=Mh;function qte(e,t,n){t=Hte(t,e);for(var r=-1,a=t.length,s=!1;++ro))return!1;var u=s.get(e),c=s.get(t);if(u&&c)return u==t&&c==e;var d=-1,h=!0,v=n&Zne?new Gne:void 0;for(s.set(e,t),s.set(t,e);++d0){if(++t>=Zoe)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var tle=ele,nle=Xoe,rle=tle,ale=rle(nle),sle=ale,ile=A1,ole=zoe,lle=sle;function ule(e,t){return lle(ole(e,t,ile),e+"")}var O1=ule;function cle(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);return t}var dle=cle,fle=Zs,vle=T1,hle=dle,mle=Object.prototype,gle=mle.hasOwnProperty;function ple(e){if(!fle(e))return hle(e);var t=vle(e),n=[];for(var r in e)r=="constructor"&&(t||!gle.call(e,r))||n.push(r);return n}var yle=ple,ble=EM,wle=yle,_le=Cd;function kle(e){return _le(e)?ble(e,!0):wle(e)}var I1=kle,xle=O1,Cle=mu,Sle=V1,Ple=I1,jM=Object.prototype,Dle=jM.hasOwnProperty,Mle=xle(function(e,t){e=Object(e);var n=-1,r=t.length,a=r>2?t[2]:void 0;for(a&&Sle(t[0],t[1],a)&&(r=1);++n1?n[a-1]:void 0,i=a>2?n[2]:void 0;for(s=e.length>3&&typeof s=="function"?(a--,s):void 0,i&&Hue(n[0],n[1],i)&&(s=a<3?void 0:s,a=1),t=Object(t);++rObject.prototype.toString.call(e).slice(8,-1),Ml=e=>lne(e)&&!isNaN(e.getTime()),zs=e=>nce(e)==="Object",JM=SM,W2=(e,t)=>poe(t,n=>SM(e,n)),Ot=(e,t,n="0")=>{for(e=e!=null?String(e):"",t=t||2;e.lengthArray.isArray(e),Is=e=>Sa(e)&&e.length>0,vv=e=>e==null?null:document&&os(e)?document.querySelector(e):e.$el??e,ui=(e,t,n,r=void 0)=>{e.removeEventListener(t,n,r)},ci=(e,t,n,r=void 0)=>(e.addEventListener(t,n,r),()=>ui(e,t,n,r)),Sf=(e,t)=>!!e&&!!t&&(e===t||e.contains(t)),ef=(e,t)=>{(e.key===" "||e.key==="Enter")&&(t(e),e.preventDefault())},QM=(e,...t)=>{const n={};let r;for(r in e)t.includes(r)||(n[r]=e[r]);return n},eT=(e,t)=>{const n={};return t.forEach(r=>{r in e&&(n[r]=e[r])}),n};function rce(e,t,n){return Math.min(Math.max(e,t),n)}var hv={},ace={get exports(){return hv},set exports(e){hv=e}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;function n(r){if(r===null||r===!0||r===!1)return NaN;var a=Number(r);return isNaN(a)?a:a<0?Math.ceil(a):Math.floor(a)}e.exports=t.default})(ace,hv);const sce=gM(hv);var mv={},ice={get exports(){return mv},set exports(e){mv=e}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;function n(r){var a=new Date(Date.UTC(r.getFullYear(),r.getMonth(),r.getDate(),r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds()));return a.setUTCFullYear(r.getFullYear()),r.getTime()-a.getTime()}e.exports=t.default})(ice,mv);const G2=gM(mv);function oce(e,t){var n=dce(t);return n.formatToParts?uce(n,e):cce(n,e)}var lce={year:0,month:1,day:2,hour:3,minute:4,second:5};function uce(e,t){try{for(var n=e.formatToParts(t),r=[],a=0;a=0&&(r[s]=parseInt(n[a].value,10))}return r}catch(i){if(i instanceof RangeError)return[NaN];throw i}}function cce(e,t){var n=e.format(t).replace(/\u200E/g,""),r=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(n);return[r[3],r[1],r[2],r[4],r[5],r[6]]}var Sm={};function dce(e){if(!Sm[e]){var t=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:"America/New_York",year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(new Date("2014-06-25T04:00:00.123Z")),n=t==="06/25/2014, 00:00:00"||t==="‎06‎/‎25‎/‎2014‎ ‎00‎:‎00‎:‎00";Sm[e]=n?new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:e,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:e,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return Sm[e]}function tT(e,t,n,r,a,s,i){var o=new Date(0);return o.setUTCFullYear(e,t,n),o.setUTCHours(r,a,s,i),o}var q2=36e5,fce=6e4,Pm={timezoneZ:/^(Z)$/,timezoneHH:/^([+-]\d{2})$/,timezoneHHMM:/^([+-]\d{2}):?(\d{2})$/};function vce(e,t,n){var r,a;if(!e||(r=Pm.timezoneZ.exec(e),r))return 0;var s;if(r=Pm.timezoneHH.exec(e),r)return s=parseInt(r[1],10),K2(s)?-(s*q2):NaN;if(r=Pm.timezoneHHMM.exec(e),r){s=parseInt(r[1],10);var i=parseInt(r[2],10);return K2(s,i)?(a=Math.abs(s)*q2+i*fce,s>0?-a:a):NaN}if(gce(e)){t=new Date(t||Date.now());var o=hce(t),l=cp(o,e),u=mce(t,l,e);return-u}return NaN}function hce(e){return tT(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())}function cp(e,t){var n=oce(e,t),r=tT(n[0],n[1]-1,n[2],n[3]%24,n[4],n[5],0).getTime(),a=e.getTime(),s=a%1e3;return a-=s>=0?s:1e3+s,r-a}function mce(e,t,n){var r=e.getTime(),a=r-t,s=cp(new Date(a),n);if(t===s)return t;a-=s-t;var i=cp(new Date(a),n);return s===i?s:Math.max(s,i)}function K2(e,t){return-23<=e&&e<=23&&(t==null||0<=t&&t<=59)}var X2={};function gce(e){if(X2[e])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:e}),X2[e]=!0,!0}catch{return!1}}var pce=/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/;const yce=pce;var Dm=36e5,Z2=6e4,bce=2,Vr={dateTimePattern:/^([0-9W+-]+)(T| )(.*)/,datePattern:/^([0-9W+-]+)(.*)/,YY:/^(\d{2})$/,YYY:[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],YYYY:/^(\d{4})/,YYYYY:[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],MM:/^-(\d{2})$/,DDD:/^-?(\d{3})$/,MMDD:/^-?(\d{2})-?(\d{2})$/,Www:/^-?W(\d{2})$/,WwwD:/^-?W(\d{2})-?(\d{1})$/,HH:/^(\d{2}([.,]\d*)?)$/,HHMM:/^(\d{2}):?(\d{2}([.,]\d*)?)$/,HHMMSS:/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,timeZone:yce};function wce(e,t){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(e===null)return new Date(NaN);var n=t||{},r=n.additionalDigits==null?bce:sce(n.additionalDigits);if(r!==2&&r!==1&&r!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]")return new Date(e.getTime());if(typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]")return new Date(e);if(!(typeof e=="string"||Object.prototype.toString.call(e)==="[object String]"))return new Date(NaN);var a=_ce(e),s=kce(a.date,r),i=s.year,o=s.restDateString,l=xce(o,i);if(isNaN(l))return new Date(NaN);if(l){var u=l.getTime(),c=0,d;if(a.time&&(c=Cce(a.time),isNaN(c)))return new Date(NaN);if(a.timeZone||n.timeZone){if(d=vce(a.timeZone||n.timeZone,new Date(u+c)),isNaN(d))return new Date(NaN)}else d=G2(new Date(u+c)),d=G2(new Date(u+c+d));return new Date(u+c+d)}else return new Date(NaN)}function _ce(e){var t={},n=Vr.dateTimePattern.exec(e),r;if(n?(t.date=n[1],r=n[3]):(n=Vr.datePattern.exec(e),n?(t.date=n[1],r=n[2]):(t.date=null,r=e)),r){var a=Vr.timeZone.exec(r);a?(t.time=r.replace(a[1],""),t.timeZone=a[1].trim()):t.time=r}return t}function kce(e,t){var n=Vr.YYY[t],r=Vr.YYYYY[t],a;if(a=Vr.YYYY.exec(e)||r.exec(e),a){var s=a[1];return{year:parseInt(s,10),restDateString:e.slice(s.length)}}if(a=Vr.YY.exec(e)||n.exec(e),a){var i=a[1];return{year:parseInt(i,10)*100,restDateString:e.slice(i.length)}}return{year:null}}function xce(e,t){if(t===null)return null;var n,r,a,s;if(e.length===0)return r=new Date(0),r.setUTCFullYear(t),r;if(n=Vr.MM.exec(e),n)return r=new Date(0),a=parseInt(n[1],10)-1,Q2(t,a)?(r.setUTCFullYear(t,a),r):new Date(NaN);if(n=Vr.DDD.exec(e),n){r=new Date(0);var i=parseInt(n[1],10);return Dce(t,i)?(r.setUTCFullYear(t,0,i),r):new Date(NaN)}if(n=Vr.MMDD.exec(e),n){r=new Date(0),a=parseInt(n[1],10)-1;var o=parseInt(n[2],10);return Q2(t,a,o)?(r.setUTCFullYear(t,a,o),r):new Date(NaN)}if(n=Vr.Www.exec(e),n)return s=parseInt(n[1],10)-1,e_(t,s)?J2(t,s):new Date(NaN);if(n=Vr.WwwD.exec(e),n){s=parseInt(n[1],10)-1;var l=parseInt(n[2],10)-1;return e_(t,s,l)?J2(t,s,l):new Date(NaN)}return null}function Cce(e){var t,n,r;if(t=Vr.HH.exec(e),t)return n=parseFloat(t[1].replace(",",".")),Mm(n)?n%24*Dm:NaN;if(t=Vr.HHMM.exec(e),t)return n=parseInt(t[1],10),r=parseFloat(t[2].replace(",",".")),Mm(n,r)?n%24*Dm+r*Z2:NaN;if(t=Vr.HHMMSS.exec(e),t){n=parseInt(t[1],10),r=parseInt(t[2],10);var a=parseFloat(t[3].replace(",","."));return Mm(n,r,a)?n%24*Dm+r*Z2+a*1e3:NaN}return null}function J2(e,t,n){t=t||0,n=n||0;var r=new Date(0);r.setUTCFullYear(e,0,4);var a=r.getUTCDay()||7,s=t*7+n+1-a;return r.setUTCDate(r.getUTCDate()+s),r}var Sce=[31,28,31,30,31,30,31,31,30,31,30,31],Pce=[31,29,31,30,31,30,31,31,30,31,30,31];function nT(e){return e%400===0||e%4===0&&e%100!==0}function Q2(e,t,n){if(t<0||t>11)return!1;if(n!=null){if(n<1)return!1;var r=nT(e);if(r&&n>Pce[t]||!r&&n>Sce[t])return!1}return!0}function Dce(e,t){if(t<1)return!1;var n=nT(e);return!(n&&t>366||!n&&t>365)}function e_(e,t,n){return!(t<0||t>52||n!=null&&(n<0||n>6))}function Mm(e,t,n){return!(e!=null&&(e<0||e>=25)||t!=null&&(t<0||t>=60)||n!=null&&(n<0||n>=60))}function yr(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function Pf(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Pf=function(n){return typeof n}:Pf=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Pf(e)}function Js(e){yr(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||Pf(e)==="object"&&t==="[object Date]"?new Date(e.getTime()):typeof e=="number"||t==="[object Number]"?new Date(e):((typeof e=="string"||t==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function wu(e){if(e===null||e===!0||e===!1)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}var Mce={};function $1(){return Mce}function $o(e,t){var n,r,a,s,i,o,l,u;yr(1,arguments);var c=$1(),d=wu((n=(r=(a=(s=t==null?void 0:t.weekStartsOn)!==null&&s!==void 0?s:t==null||(i=t.locale)===null||i===void 0||(o=i.options)===null||o===void 0?void 0:o.weekStartsOn)!==null&&a!==void 0?a:c.weekStartsOn)!==null&&r!==void 0?r:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.weekStartsOn)!==null&&n!==void 0?n:0);if(!(d>=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=Js(e),v=h.getDay(),g=(v=1&&v<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var g=new Date(0);g.setFullYear(d+1,0,v),g.setHours(0,0,0,0);var m=$o(g,t),p=new Date(0);p.setFullYear(d,0,v),p.setHours(0,0,0,0);var b=$o(p,t);return c.getTime()>=m.getTime()?d+1:c.getTime()>=b.getTime()?d:d-1}function $ce(e,t){var n,r,a,s,i,o,l,u;yr(1,arguments);var c=$1(),d=wu((n=(r=(a=(s=t==null?void 0:t.firstWeekContainsDate)!==null&&s!==void 0?s:t==null||(i=t.locale)===null||i===void 0||(o=i.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&a!==void 0?a:c.firstWeekContainsDate)!==null&&r!==void 0?r:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&n!==void 0?n:1),h=Ice(e,t),v=new Date(0);v.setFullYear(h,0,d),v.setHours(0,0,0,0);var g=$o(v,t);return g}var Fce=6048e5;function Lce(e,t){yr(1,arguments);var n=Js(e),r=$o(n,t).getTime()-$ce(n,t).getTime();return Math.round(r/Fce)+1}function gv(e){return yr(1,arguments),$o(e,{weekStartsOn:1})}function Rce(e){yr(1,arguments);var t=Js(e),n=t.getFullYear(),r=new Date(0);r.setFullYear(n+1,0,4),r.setHours(0,0,0,0);var a=gv(r),s=new Date(0);s.setFullYear(n,0,4),s.setHours(0,0,0,0);var i=gv(s);return t.getTime()>=a.getTime()?n+1:t.getTime()>=i.getTime()?n:n-1}function Bce(e){yr(1,arguments);var t=Rce(e),n=new Date(0);n.setFullYear(t,0,4),n.setHours(0,0,0,0);var r=gv(n);return r}var Nce=6048e5;function Yce(e){yr(1,arguments);var t=Js(e),n=gv(t).getTime()-Bce(t).getTime();return Math.round(n/Nce)+1}function Tr(e,t){yr(2,arguments);var n=Js(e),r=wu(t);return isNaN(r)?new Date(NaN):(r&&n.setDate(n.getDate()+r),n)}function pv(e,t){yr(2,arguments);var n=Js(e),r=wu(t);if(isNaN(r))return new Date(NaN);if(!r)return n;var a=n.getDate(),s=new Date(n.getTime());s.setMonth(n.getMonth()+r+1,0);var i=s.getDate();return a>=i?s:(n.setFullYear(s.getFullYear(),s.getMonth(),a),n)}function n_(e,t){yr(2,arguments);var n=wu(t);return pv(e,n*12)}const Hce={daily:["year","month","day"],weekly:["year","month","week"],monthly:["year","month"]};function jce({monthComps:e,prevMonthComps:t,nextMonthComps:n},r){const a=[],{firstDayOfWeek:s,firstWeekday:i,isoWeeknumbers:o,weeknumbers:l,numDays:u,numWeeks:c}=e,d=i+(i{const l=Math.floor(o/7);let u=s[l];return u||(u={id:`week-${l+1}`,title:"",week:i.week,weekPosition:i.weekPosition,weeknumber:i.weeknumber,isoWeeknumber:i.isoWeeknumber,weeknumberDisplay:t?i.weeknumber:n?i.isoWeeknumber:void 0,days:[]},s[l]=u),u.days.push(i),s},Array(e.length/rr));return a.forEach(s=>{const i=s.days[0],o=s.days[s.days.length-1];i.month===o.month?s.title=`${r.formatDate(i.date,"MMMM YYYY")}`:i.year===o.year?s.title=`${r.formatDate(i.date,"MMM")} - ${r.formatDate(o.date,"MMM YYYY")}`:s.title=`${r.formatDate(i.date,"MMM YYYY")} - ${r.formatDate(o.date,"MMM YYYY")}`}),a}function Uce(e,t){return e.days.map(n=>({label:t.formatDate(n.date,t.masks.weekdays),weekday:n.weekday}))}function Wce(e,t){return`${t}.${Ot(e,2)}`}function rT(e,t,n){return eT(n.getDateParts(n.toDate(e)),Hce[t])}function aT({day:e,week:t,month:n,year:r},a,s,i){if(s==="daily"&&e){const o=new Date(r,n-1,e),l=Tr(o,a);return{day:l.getDate(),month:l.getMonth()+1,year:l.getFullYear()}}else if(s==="weekly"&&t){const l=i.getMonthParts(n,r).firstDayOfMonth,u=Tr(l,(t-1+a)*7),c=i.getDateParts(u);return{week:c.week,month:c.month,year:c.year}}else{const o=new Date(r,n-1,1),l=pv(o,a);return{month:l.getMonth()+1,year:l.getFullYear()}}}function ls(e){return e!=null&&e.month!=null&&e.year!=null}function dp(e,t){return!ls(e)||!ls(t)?!1:(e=e,t=t,e.year!==t.year?e.yeart.year:e.month&&t.month&&e.month!==t.month?e.month>t.month:e.week&&t.week&&e.week!==t.week?e.week>t.week:e.day&&t.day&&e.day!==t.day?e.day>t.day:!1)}function Gce(e,t,n){return(e||!1)&&!dp(e,t)&&!yv(e,n)}function qce(e,t){return!e&&t||e&&!t?!1:!e&&!t?!0:(e=e,t=t,e.year===t.year&&e.month===t.month&&e.week===t.week&&e.day===t.day)}function Kce(e,t,n,r){if(!ls(e)||!ls(t))return[];const a=[];for(;!yv(e,t);)a.push(e),e=aT(e,1,n,r);return a}function sT(e){const{day:t,week:n,month:r,year:a}=e;let s=`${a}-${Ot(r,2)}`;return n&&(s=`${s}-w${n}`),t&&(s=`${s}-${Ot(t,2)}`),s}function Xce(e,t){const{month:n,year:r,showWeeknumbers:a,showIsoWeeknumbers:s}=e,i=new Date(r,n-1,15),o=t.getMonthParts(n,r),l=t.getPrevMonthParts(n,r),u=t.getNextMonthParts(n,r),c=jce({monthComps:o,prevMonthComps:l,nextMonthComps:u},t),d=zce(c,a,s,t),h=Uce(d[0],t);return{id:sT(e),month:n,year:r,monthTitle:t.formatDate(i,t.masks.title),shortMonthLabel:t.formatDate(i,"MMM"),monthLabel:t.formatDate(i,"MMMM"),shortYearLabel:r.toString().substring(2),yearLabel:r.toString(),monthComps:o,prevMonthComps:l,nextMonthComps:u,days:c,weeks:d,weekdays:h}}function Zce(e,t){const{day:n,week:r,view:a,trimWeeks:s}=e,i={...t,...e,title:"",viewDays:[],viewWeeks:[]};switch(a){case"daily":{let o=i.days.find(u=>u.inMonth);n?o=i.days.find(u=>u.day===n&&u.inMonth)||o:r&&(o=i.days.find(u=>u.week===r&&u.inMonth));const l=i.weeks[o.week-1];i.viewWeeks=[l],i.viewDays=[o],i.week=o.week,i.weekTitle=l.title,i.day=o.day,i.dayTitle=o.ariaLabel,i.title=i.dayTitle;break}case"weekly":{i.week=r||1;const o=i.weeks[i.week-1];i.viewWeeks=[o],i.viewDays=o.days,i.weekTitle=o.title,i.title=i.weekTitle;break}default:{i.title=i.monthTitle,i.viewWeeks=i.weeks.slice(0,s?i.monthComps.numWeeks:void 0),i.viewDays=i.days;break}}return i}class r_{constructor(t,n,r){je(this,"keys",[]),je(this,"store",{}),this.size=t,this.createKey=n,this.createItem=r}get(...t){const n=this.createKey(...t);return this.store[n]}getOrSet(...t){const n=this.createKey(...t);if(this.store[n])return this.store[n];const r=this.createItem(...t);if(this.keys.length>=this.size){const a=this.keys.shift();a!=null&&delete this.store[a]}return this.keys.push(n),this.store[n]=r,r}}class Tl{constructor(t,n=new bv){je(this,"order"),je(this,"locale"),je(this,"start",null),je(this,"end",null),je(this,"repeat",null);var r;this.locale=n;const{start:a,end:s,span:i,order:o,repeat:l}=t;Ml(a)&&(this.start=n.getDateParts(a)),Ml(s)?this.end=n.getDateParts(s):this.start!=null&&i&&(this.end=n.getDateParts(Tr(this.start.date,i-1))),this.order=o??0,l&&(this.repeat=new wv({from:(r=this.start)==null?void 0:r.date,...l},{locale:this.locale}))}static fromMany(t,n){return(Sa(t)?t:[t]).filter(r=>r).map(r=>Tl.from(r,n))}static from(t,n){if(t instanceof Tl)return t;const r={start:null,end:null};return t!=null&&(Sa(t)?(r.start=t[0]??null,r.end=t[1]??null):zs(t)?Object.assign(r,t):(r.start=t,r.end=t)),r.start!=null&&(r.start=new Date(r.start)),r.end!=null&&(r.end=new Date(r.end)),new Tl(r,n)}get opts(){const{order:t,locale:n}=this;return{order:t,locale:n}}get hasRepeat(){return!!this.repeat}get isSingleDay(){const{start:t,end:n}=this;return t&&n&&t.year===n.year&&t.month===n.month&&t.day===n.day}get isMultiDay(){return!this.isSingleDay}get daySpan(){return this.start==null||this.end==null?this.hasRepeat?1:1/0:this.end.dayIndex-this.start.dayIndex}startsOnDay(t){var n,r;return((n=this.start)==null?void 0:n.dayIndex)===t.dayIndex||!!((r=this.repeat)!=null&&r.passes(t))}intersectsDay(t){return this.intersectsDayRange(t,t)}intersectsRange(t){var n,r;return this.intersectsDayRange(((n=t.start)==null?void 0:n.dayIndex)??-1/0,((r=t.end)==null?void 0:r.dayIndex)??1/0)}intersectsDayRange(t,n){return!(this.start&&this.start.dayIndex>n||this.end&&this.end.dayIndex{var h,v;if(n.startsOnDay(d)){const g=n.daySpan<1/0?n.daySpan:1;l={startDay:d.dayIndex,startTime:((h=n.start)==null?void 0:h.time)??0,endDay:d.dayIndex+g-1,endTime:((v=n.end)==null?void 0:v.time)??Df},this.getRangeRecords(t).push(l)}}):n.intersectsDayRange(u,c)&&(l={startDay:((a=n.start)==null?void 0:a.dayIndex)??-1/0,startTime:((s=n.start)==null?void 0:s.time)??-1/0,endDay:((i=n.end)==null?void 0:i.dayIndex)??1/0,endTime:((o=n.end)==null?void 0:o.time)??1/0},this.getRangeRecords(t).push(l)),l}getRangeRecords(t){let n=this.records[t.key];return n||(n={ranges:[],data:t},this.records[t.key]=n),n.ranges}getCell(t,n){return this.getCells(n).find(s=>s.data.key===t)}cellExists(t,n){const r=this.records[t];return r==null?!1:r.ranges.some(a=>a.startDay<=n&&a.endDay>=n)}getCells(t){const n=Object.values(this.records),r=[],{dayIndex:a}=t;return n.forEach(({data:s,ranges:i})=>{i.filter(o=>o.startDay<=a&&o.endDay>=a).forEach(o=>{const l=a===o.startDay,u=a===o.endDay,c=l?o.startTime:0,d=new Date(t.startDate.getTime()+c),h=u?o.endTime:Df,v=new Date(t.endDate.getTime()+h),g=c===0&&h===Df,m=s.order||0;r.push({...o,data:s,onStart:l,onEnd:u,startTime:c,startDate:d,endTime:h,endDate:v,allDay:g,order:m})})}),r.sort((s,i)=>s.order-i.order),r}}const Us={ar:{dow:7,L:"D/‏M/‏YYYY"},bg:{dow:2,L:"D.MM.YYYY"},ca:{dow:2,L:"DD/MM/YYYY"},"zh-CN":{dow:2,L:"YYYY/MM/DD"},"zh-TW":{dow:1,L:"YYYY/MM/DD"},hr:{dow:2,L:"DD.MM.YYYY"},cs:{dow:2,L:"DD.MM.YYYY"},da:{dow:2,L:"DD.MM.YYYY"},nl:{dow:2,L:"DD-MM-YYYY"},"en-US":{dow:1,L:"MM/DD/YYYY"},"en-AU":{dow:2,L:"DD/MM/YYYY"},"en-CA":{dow:1,L:"YYYY-MM-DD"},"en-GB":{dow:2,L:"DD/MM/YYYY"},"en-IE":{dow:2,L:"DD-MM-YYYY"},"en-NZ":{dow:2,L:"DD/MM/YYYY"},"en-ZA":{dow:1,L:"YYYY/MM/DD"},eo:{dow:2,L:"YYYY-MM-DD"},et:{dow:2,L:"DD.MM.YYYY"},fi:{dow:2,L:"DD.MM.YYYY"},fr:{dow:2,L:"DD/MM/YYYY"},"fr-CA":{dow:1,L:"YYYY-MM-DD"},"fr-CH":{dow:2,L:"DD.MM.YYYY"},de:{dow:2,L:"DD.MM.YYYY"},he:{dow:1,L:"DD.MM.YYYY"},id:{dow:2,L:"DD/MM/YYYY"},it:{dow:2,L:"DD/MM/YYYY"},ja:{dow:1,L:"YYYY年M月D日"},ko:{dow:1,L:"YYYY.MM.DD"},lv:{dow:2,L:"DD.MM.YYYY"},lt:{dow:2,L:"DD.MM.YYYY"},mk:{dow:2,L:"D.MM.YYYY"},nb:{dow:2,L:"D. MMMM YYYY"},nn:{dow:2,L:"D. MMMM YYYY"},pl:{dow:2,L:"DD.MM.YYYY"},pt:{dow:2,L:"DD/MM/YYYY"},ro:{dow:2,L:"DD.MM.YYYY"},ru:{dow:2,L:"DD.MM.YYYY"},sk:{dow:2,L:"DD.MM.YYYY"},"es-ES":{dow:2,L:"DD/MM/YYYY"},"es-MX":{dow:2,L:"DD/MM/YYYY"},sv:{dow:2,L:"YYYY-MM-DD"},th:{dow:1,L:"DD/MM/YYYY"},tr:{dow:2,L:"DD.MM.YYYY"},uk:{dow:2,L:"DD.MM.YYYY"},vi:{dow:2,L:"DD/MM/YYYY"}};Us.en=Us["en-US"];Us.es=Us["es-ES"];Us.no=Us.nb;Us.zh=Us["zh-CN"];const Qce=Object.entries(Us).reduce((e,[t,{dow:n,L:r}])=>(e[t]={id:t,firstDayOfWeek:n,masks:{L:r}},e),{}),ede="MMMM YYYY",tde="W",nde="MMM",rde="h A",ade=["L","YYYY-MM-DD","YYYY/MM/DD"],sde=["L h:mm A","YYYY-MM-DD h:mm A","YYYY/MM/DD h:mm A"],ide=["L HH:mm","YYYY-MM-DD HH:mm","YYYY/MM/DD HH:mm"],ode=["h:mm A"],lde=["HH:mm"],ude="WWW, MMM D, YYYY",cde=["L","YYYY-MM-DD","YYYY/MM/DD"],dde="iso",fde="YYYY-MM-DDTHH:mm:ss.SSSZ",vde={title:ede,weekdays:tde,navMonths:nde,hours:rde,input:ade,inputDateTime:sde,inputDateTime24hr:ide,inputTime:ode,inputTime24hr:lde,dayPopover:ude,data:cde,model:dde,iso:fde},hde=300,mde=60,gde=80,pde={maxSwipeTime:hde,minHorizontalSwipeDistance:mde,maxVerticalSwipeDistance:gde},yde={componentPrefix:"V",color:"blue",isDark:!1,navVisibility:"click",titlePosition:"center",transition:"slide-h",touch:pde,masks:vde,locales:Qce,datePicker:{updateOnInput:!0,inputDebounce:1e3,popover:{visibility:"hover-focus",placement:"bottom-start",isInteractive:!0}}},El=mn(yde),bde=_(()=>Noe(El.locales,e=>(e.masks=tu(e.masks,El.masks),e))),Pi=e=>typeof window<"u"&&JM(window.__vcalendar__,e)?no(window.__vcalendar__,e):no(El,e),wde=(e,t)=>(e.config.globalProperties.$VCalendar=El,Object.assign(El,tu(t,El))),_de=12,kde=5;function xde(e,t){const n=new Intl.DateTimeFormat().resolvedOptions().locale;let r;os(e)?r=e:JM(e,"id")&&(r=e.id),r=(r||n).toLowerCase();const a=Object.keys(t),s=l=>a.find(u=>u.toLowerCase()===l);r=s(r)||s(r.substring(0,2))||n;const i={...t["en-IE"],...t[r],id:r,monthCacheSize:_de,pageCacheSize:kde};return zs(e)?tu(e,i):i}class bv{constructor(t=void 0,n){je(this,"id"),je(this,"daysInWeek"),je(this,"firstDayOfWeek"),je(this,"masks"),je(this,"timezone"),je(this,"hourLabels"),je(this,"dayNames"),je(this,"dayNamesShort"),je(this,"dayNamesShorter"),je(this,"dayNamesNarrow"),je(this,"monthNames"),je(this,"monthNamesShort"),je(this,"relativeTimeNames"),je(this,"amPm",["am","pm"]),je(this,"monthCache"),je(this,"pageCache");const{id:r,firstDayOfWeek:a,masks:s,monthCacheSize:i,pageCacheSize:o}=xde(t,bde.value);this.monthCache=new r_(i,Ude,Wde),this.pageCache=new r_(o,sT,Xce),this.id=r,this.daysInWeek=rr,this.firstDayOfWeek=rce(a,1,rr),this.masks=s,this.timezone=n||void 0,this.hourLabels=this.getHourLabels(),this.dayNames=Tm("long",this.id),this.dayNamesShort=Tm("short",this.id),this.dayNamesShorter=this.dayNamesShort.map(l=>l.substring(0,2)),this.dayNamesNarrow=Tm("narrow",this.id),this.monthNames=u_("long",this.id),this.monthNamesShort=u_("short",this.id),this.relativeTimeNames=Kde(this.id)}formatDate(t,n){return efe(t,n,this)}parseDate(t,n){return c_(t,n,this)}toDate(t,n={}){const r=new Date(NaN);let a=r;const{fillDate:s,mask:i,patch:o,rules:l}=n;if(Ba(t)?(n.type="number",a=new Date(+t)):os(t)?(n.type="string",a=t?c_(t,i||"iso",this):r):Ml(t)?(n.type="date",a=new Date(t.getTime())):F1(t)&&(n.type="object",a=this.getDateFromParts(t)),a&&(o||l)){let u=this.getDateParts(a);if(o&&s!=null){const c=this.getDateParts(this.toDate(s));u=this.getDateParts(this.toDate({...c,...eT(u,$de[o])}))}l&&(u=Qde(u,l)),a=this.getDateFromParts(u)}return a||r}toDateOrNull(t,n={}){const r=this.toDate(t,n);return isNaN(r.getTime())?null:r}fromDate(t,{type:n,mask:r}={}){switch(n){case"number":return t?t.getTime():NaN;case"string":return t?this.formatDate(t,r||"iso"):"";case"object":return t?this.getDateParts(t):null;default:return t?new Date(t):null}}range(t){return Tl.from(t,this)}ranges(t){return Tl.fromMany(t,this)}getDateParts(t){return zde(t,this)}getDateFromParts(t){return gT(t,this.timezone)}getDateFromParams(t,n,r,a,s,i,o){return this.getDateFromParts({year:t,month:n,day:r,hours:a,minutes:s,seconds:i,milliseconds:o})}getPage(t){const n=this.pageCache.getOrSet(t,this);return Zce(t,n)}getMonthParts(t,n){const{firstDayOfWeek:r}=this;return this.monthCache.getOrSet(t,n,r)}getThisMonthParts(){const t=new Date;return this.getMonthParts(t.getMonth()+1,t.getFullYear())}getPrevMonthParts(t,n){return t===1?this.getMonthParts(12,n-1):this.getMonthParts(t-1,n)}getNextMonthParts(t,n){return t===12?this.getMonthParts(1,n+1):this.getMonthParts(t+1,n)}getHourLabels(){return qde().map(t=>this.formatDate(t,this.masks.hours))}getDayId(t){return this.formatDate(t,"YYYY-MM-DD")}}var ll=(e=>(e.Any="any",e.All="all",e))(ll||{}),iT=(e=>(e.Days="days",e.Weeks="weeks",e.Months="months",e.Years="years",e))(iT||{}),oT=(e=>(e.Days="days",e.Weekdays="weekdays",e.Weeks="weeks",e.Months="months",e.Years="years",e))(oT||{}),lT=(e=>(e.OrdinalWeekdays="ordinalWeekdays",e))(lT||{});class Cde{constructor(t,n,r){je(this,"validated",!0),this.type=t,this.interval=n,this.from=r,this.from||(console.error('A valid "from" date is required for date interval rule. This rule will be skipped.'),this.validated=!1)}passes(t){if(!this.validated)return!0;const{date:n}=t;switch(this.type){case"days":return L1(this.from.date,n)%this.interval===0;case"weeks":return Hde(this.from.date,n)%this.interval===0;case"months":return jde(this.from.date,n)%this.interval===0;case"years":return mT(this.from.date,n)%this.interval===0;default:return!1}}}class _u{constructor(t,n,r,a){je(this,"components",[]),this.type=t,this.validator=r,this.getter=a,this.components=this.normalizeComponents(n)}static create(t,n){switch(t){case"days":return new Sde(n);case"weekdays":return new Pde(n);case"weeks":return new Dde(n);case"months":return new Mde(n);case"years":return new Tde(n)}}normalizeComponents(t){if(this.validator(t))return[t];if(!Sa(t))return[];const n=[];return t.forEach(r=>{if(!this.validator(r)){console.error(`Component value ${r} in invalid for "${this.type}" rule. This rule will be skipped.`);return}n.push(r)}),n}passes(t){return this.getter(t).some(a=>this.components.includes(a))}}class Sde extends _u{constructor(t){super("days",t,Vde,({day:n,dayFromEnd:r})=>[n,-r])}}class Pde extends _u{constructor(t){super("weekdays",t,fp,({weekday:n})=>[n])}}class Dde extends _u{constructor(t){super("weeks",t,Ode,({week:n,weekFromEnd:r})=>[n,-r])}}class Mde extends _u{constructor(t){super("months",t,Ide,({month:n})=>[n])}}class Tde extends _u{constructor(t){super("years",t,Ba,({year:n})=>[n])}}class Ede{constructor(t,n){je(this,"components"),this.type=t,this.components=this.normalizeComponents(n)}normalizeArrayConfig(t){const n=[];return t.forEach((r,a)=>{if(Ba(r)){if(a===0)return;if(!a_(t[0])){console.error(`Ordinal range for "${this.type}" rule is from -5 to -1 or 1 to 5. This rule will be skipped.`);return}if(!fp(r)){console.error(`Acceptable range for "${this.type}" rule is from 1 to 5. This rule will be skipped`);return}n.push([t[0],r])}else Sa(r)&&n.push(...this.normalizeArrayConfig(r))}),n}normalizeComponents(t){const n=[];return t.forEach((r,a)=>{if(Ba(r)){if(a===0)return;if(!a_(t[0])){console.error(`Ordinal range for "${this.type}" rule is from -5 to -1 or 1 to 5. This rule will be skipped.`);return}if(!fp(r)){console.error(`Acceptable range for "${this.type}" rule is from 1 to 5. This rule will be skipped`);return}n.push([t[0],r])}else Sa(r)&&n.push(...this.normalizeArrayConfig(r))}),n}passes(t){const{weekday:n,weekdayOrdinal:r,weekdayOrdinalFromEnd:a}=t;return this.components.some(([s,i])=>(s===r||s===-a)&&n===i)}}class Ade{constructor(t){je(this,"type","function"),je(this,"validated",!0),this.fn=t,Go(t)||(console.error("The function rule requires a valid function. This rule will be skipped."),this.validated=!1)}passes(t){return this.validated?this.fn(t):!0}}class wv{constructor(t,n={},r){je(this,"validated",!0),je(this,"config"),je(this,"type",ll.Any),je(this,"from"),je(this,"until"),je(this,"rules",[]),je(this,"locale",new bv),this.parent=r,n.locale&&(this.locale=n.locale),this.config=t,Go(t)?(this.type=ll.All,this.rules=[new Ade(t)]):Sa(t)?(this.type=ll.Any,this.rules=t.map(a=>new wv(a,n,this))):zs(t)?(this.type=ll.All,this.from=t.from?this.locale.getDateParts(t.from):r==null?void 0:r.from,this.until=t.until?this.locale.getDateParts(t.until):r==null?void 0:r.until,this.rules=this.getObjectRules(t)):(console.error("Rule group configuration must be an object or an array."),this.validated=!1)}getObjectRules(t){const n=[];if(t.every&&(os(t.every)&&(t.every=[1,`${t.every}s`]),Sa(t.every))){const[r=1,a=iT.Days]=t.every;n.push(new Cde(a,r,this.from))}return Object.values(oT).forEach(r=>{r in t&&n.push(_u.create(r,t[r]))}),Object.values(lT).forEach(r=>{r in t&&n.push(new Ede(r,t[r]))}),t.on!=null&&(Sa(t.on)||(t.on=[t.on]),n.push(new wv(t.on,{locale:this.locale},this.parent))),n}passes(t){return this.validated?this.from&&t.dayIndex<=this.from.dayIndex||this.until&&t.dayIndex>=this.until.dayIndex?!1:this.type===ll.Any?this.rules.some(n=>n.passes(t)):this.rules.every(n=>n.passes(t)):!0}}function Vde(e){return Ba(e)?e>=1&&e<=31:!1}function fp(e){return Ba(e)?e>=1&&e<=7:!1}function Ode(e){return Ba(e)?e>=-6&&e<=-1||e>=1&&e<=6:!1}function Ide(e){return Ba(e)?e>=1&&e<=12:!1}function a_(e){return!(!Ba(e)||e<-5||e>5||e===0)}const $de={dateTime:["year","month","day","hours","minutes","seconds","milliseconds"],date:["year","month","day"],time:["hours","minutes","seconds","milliseconds"]},rr=7,Fde=6,uT=1e3,cT=uT*60,dT=cT*60,Df=dT*24,Lde=[31,28,31,30,31,30,31,31,30,31,30,31],Rde=["L","iso"],Gu={milliseconds:[0,999,3],seconds:[0,59,2],minutes:[0,59,2],hours:[0,23,2]},fT=/d{1,2}|W{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|Z{1,4}|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,Bde=/\[([^]*?)\]/gm,s_={D(e){return e.day},DD(e){return Ot(e.day,2)},d(e){return e.weekday-1},dd(e){return Ot(e.weekday-1,2)},W(e,t){return t.dayNamesNarrow[e.weekday-1]},WW(e,t){return t.dayNamesShorter[e.weekday-1]},WWW(e,t){return t.dayNamesShort[e.weekday-1]},WWWW(e,t){return t.dayNames[e.weekday-1]},M(e){return e.month},MM(e){return Ot(e.month,2)},MMM(e,t){return t.monthNamesShort[e.month-1]},MMMM(e,t){return t.monthNames[e.month-1]},YY(e){return String(e.year).substr(2)},YYYY(e){return Ot(e.year,4)},h(e){return e.hours%12||12},hh(e){return Ot(e.hours%12||12,2)},H(e){return e.hours},HH(e){return Ot(e.hours,2)},m(e){return e.minutes},mm(e){return Ot(e.minutes,2)},s(e){return e.seconds},ss(e){return Ot(e.seconds,2)},S(e){return Math.round(e.milliseconds/100)},SS(e){return Ot(Math.round(e.milliseconds/10),2)},SSS(e){return Ot(e.milliseconds,3)},a(e,t){return e.hours<12?t.amPm[0]:t.amPm[1]},A(e,t){return e.hours<12?t.amPm[0].toUpperCase():t.amPm[1].toUpperCase()},Z(){return"Z"},ZZ(e){const t=e.timezoneOffset;return`${t>0?"-":"+"}${Ot(Math.floor(Math.abs(t)/60),2)}`},ZZZ(e){const t=e.timezoneOffset;return`${t>0?"-":"+"}${Ot(Math.floor(Math.abs(t)/60)*100+Math.abs(t)%60,4)}`},ZZZZ(e){const t=e.timezoneOffset;return`${t>0?"-":"+"}${Ot(Math.floor(Math.abs(t)/60),2)}:${Ot(Math.abs(t)%60,2)}`}},ti=/\d\d?/,Nde=/\d{3}/,Yde=/\d{4}/,Fu=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF/]+(\s*?[\u0600-\u06FF]+){1,2}/i,i_=()=>{},o_=e=>(t,n,r)=>{const a=r[e].indexOf(n.charAt(0).toUpperCase()+n.substr(1).toLowerCase());~a&&(t.month=a)},Bt={D:[ti,(e,t)=>{e.day=t}],Do:[new RegExp(ti.source+Fu.source),(e,t)=>{e.day=parseInt(t,10)}],d:[ti,i_],W:[Fu,i_],M:[ti,(e,t)=>{e.month=t-1}],MMM:[Fu,o_("monthNamesShort")],MMMM:[Fu,o_("monthNames")],YY:[ti,(e,t)=>{const r=+new Date().getFullYear().toString().substr(0,2);e.year=+`${t>68?r-1:r}${t}`}],YYYY:[Yde,(e,t)=>{e.year=t}],S:[/\d/,(e,t)=>{e.milliseconds=t*100}],SS:[/\d{2}/,(e,t)=>{e.milliseconds=t*10}],SSS:[Nde,(e,t)=>{e.milliseconds=t}],h:[ti,(e,t)=>{e.hours=t}],m:[ti,(e,t)=>{e.minutes=t}],s:[ti,(e,t)=>{e.seconds=t}],a:[Fu,(e,t,n)=>{const r=t.toLowerCase();r===n.amPm[0]?e.isPm=!1:r===n.amPm[1]&&(e.isPm=!0)}],Z:[/[^\s]*?[+-]\d\d:?\d\d|[^\s]*?Z?/,(e,t)=>{t==="Z"&&(t="+00:00");const n=`${t}`.match(/([+-]|\d\d)/gi);if(n){const r=+n[1]*60+parseInt(n[2],10);e.timezoneOffset=n[0]==="+"?r:-r}}]};Bt.DD=Bt.D;Bt.dd=Bt.d;Bt.WWWW=Bt.WWW=Bt.WW=Bt.W;Bt.MM=Bt.M;Bt.mm=Bt.m;Bt.hh=Bt.H=Bt.HH=Bt.h;Bt.ss=Bt.s;Bt.A=Bt.a;Bt.ZZZZ=Bt.ZZZ=Bt.ZZ=Bt.Z;function vT(e,t){return(Is(e)&&e||[os(e)&&e||"YYYY-MM-DD"]).map(n=>Rde.reduce((r,a)=>r.replace(a,t.masks[a]||""),n))}function F1(e){return zs(e)&&"year"in e&&"month"in e&&"day"in e}function l_(e,t=1){const n=e.getDay()+1,r=n>=t?t-n:-(7-(t-n));return Tr(e,r)}function hT(e,t,n){const r=Date.UTC(e,t-1,n);return L1(new Date(0),new Date(r))}function L1(e,t){return Math.round((t.getTime()-e.getTime())/Df)}function Hde(e,t){return Math.ceil(L1(l_(e),l_(t))/7)}function mT(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}function jde(e,t){return mT(e,t)*12+(t.getMonth()-e.getMonth())}function gT(e,t=""){const n=new Date,{year:r=n.getFullYear(),month:a=n.getMonth()+1,day:s=n.getDate(),hours:i=0,minutes:o=0,seconds:l=0,milliseconds:u=0}=e;if(t){const c=`${Ot(r,4)}-${Ot(a,2)}-${Ot(s,2)}T${Ot(i,2)}:${Ot(o,2)}:${Ot(l,2)}.${Ot(u,3)}`;return wce(c,{timeZone:t})}return new Date(r,a-1,s,i,o,l,u)}function zde(e,t){let n=new Date(e.getTime());t.timezone&&(n=new Date(e.toLocaleString("en-US",{timeZone:t.timezone})),n.setMilliseconds(e.getMilliseconds()));const r=n.getMilliseconds(),a=n.getSeconds(),s=n.getMinutes(),i=n.getHours(),o=r+a*uT+s*cT+i*dT,l=n.getMonth()+1,u=n.getFullYear(),c=t.getMonthParts(l,u),d=n.getDate(),h=c.numDays-d+1,v=n.getDay()+1,g=Math.floor((d-1)/7+1),m=Math.floor((c.numDays-d)/7+1),p=Math.ceil((d+Math.abs(c.firstWeekday-c.firstDayOfWeek))/7),b=c.numWeeks-p+1,w=c.weeknumbers[p],C=hT(u,l,d);return{milliseconds:r,seconds:a,minutes:s,hours:i,time:o,day:d,dayFromEnd:h,weekday:v,weekdayOrdinal:g,weekdayOrdinalFromEnd:m,week:p,weekFromEnd:b,weeknumber:w,month:l,year:u,date:n,dateTime:n.getTime(),dayIndex:C,timezoneOffset:0,isValid:!0}}function Ude(e,t,n){return`${t}-${e}-${n}`}function Wde(e,t,n){const r=t%4===0&&t%100!==0||t%400===0,a=new Date(t,e-1,1),s=a.getDay()+1,i=e===2&&r?29:Lde[e-1],o=n-1,l=Oce(a,{weekStartsOn:o}),u=[],c=[];for(let d=0;dn.format(r))}function qde(){const e=[];for(let t=0;t<=24;t++)e.push(new Date(2e3,0,1,t));return e}function Kde(e=void 0){const t=["second","minute","hour","day","week","month","quarter","year"],n=new Intl.RelativeTimeFormat(e);return t.reduce((r,a)=>{const s=n.formatToParts(100,a);return r[a]=s[1].unit,r},{})}function pT(){const e=[];for(let t=0;t<12;t++)e.push(new Date(2e3,t,15));return e}function u_(e,t=void 0){const n=new Intl.DateTimeFormat(t,{month:e,timeZone:"UTC"});return pT().map(r=>n.format(r))}function Xde(e,t,n){return Ba(t)?t===e:Sa(t)?t.includes(e):Go(t)?t(e,n):!(t.min!=null&&t.min>e||t.max!=null&&t.max{if(o.disabled)return i;if(isNaN(i))return o.value;const l=Math.abs(i-n);return Math.abs(o.value-n){const s=Gu[r],i=e[r];n[r]=Jde(e,s,i,a)}),n}function c_(e,t,n){return vT(t,n).map(a=>{if(typeof a!="string")throw new Error("Invalid mask");let s=e;if(s.length>1e3)return!1;let i=!0;const o={};if(a.replace(fT,c=>{if(Bt[c]){const d=Bt[c],h=s.search(d[0]);~h?s.replace(d[0],v=>(d[1](o,v,n),s=s.substr(h+v.length),v)):i=!1}return Bt[c]?"":c.slice(1,c.length-1)}),!i)return!1;const l=new Date;o.hours!=null&&(o.isPm===!0&&+o.hours!=12?o.hours=+o.hours+12:o.isPm===!1&&+o.hours==12&&(o.hours=0));let u;return o.timezoneOffset!=null?(o.minutes=+(o.minutes||0)-+o.timezoneOffset,u=new Date(Date.UTC(o.year||l.getFullYear(),o.month||0,o.day||1,o.hours||0,o.minutes||0,o.seconds||0,o.milliseconds||0))):u=n.getDateFromParts({year:o.year||l.getFullYear(),month:(o.month||0)+1,day:o.day||1,hours:o.hours||0,minutes:o.minutes||0,seconds:o.seconds||0,milliseconds:o.milliseconds||0}),u}).find(a=>a)||new Date(e)}function efe(e,t,n){if(e==null)return"";let r=vT(t,n)[0];/Z$/.test(r)&&(n.timezone="utc");const a=[];r=r.replace(Bde,(i,o)=>(a.push(o),"??"));const s=n.getDateParts(e);return r=r.replace(fT,i=>i in s_?s_[i](s,n):i.slice(1,i.length-1)),r.replace(/\?\?/g,()=>a.shift())}let tfe=0;class yT{constructor(t,n,r){je(this,"key",""),je(this,"hashcode",""),je(this,"highlight",null),je(this,"content",null),je(this,"dot",null),je(this,"bar",null),je(this,"event",null),je(this,"popover",null),je(this,"customData",null),je(this,"ranges"),je(this,"hasRanges",!1),je(this,"order",0),je(this,"pinPage",!1),je(this,"maxRepeatSpan",0),je(this,"locale");const{dates:a}=Object.assign(this,{hashcode:"",order:0,pinPage:!1},t);this.key||(this.key=++tfe),this.locale=r,n.normalizeGlyphs(this),this.ranges=r.ranges(a??[]),this.hasRanges=!!Is(this.ranges),this.maxRepeatSpan=this.ranges.filter(s=>s.hasRepeat).map(s=>s.daySpan).reduce((s,i)=>Math.max(s,i),0)}intersectsRange({start:t,end:n}){if(t==null||n==null)return!1;const r=this.ranges.filter(i=>!i.hasRepeat);for(const i of r)if(i.intersectsDayRange(t.dayIndex,n.dayIndex))return!0;const a=this.ranges.filter(i=>i.hasRepeat);if(!a.length)return!1;let s=t;for(this.maxRepeatSpan>1&&(s=this.locale.getDateParts(Tr(s.date,-this.maxRepeatSpan)));s.dayIndex<=n.dayIndex;){for(const i of a)if(i.startsOnDay(s))return!0;s=this.locale.getDateParts(Tr(s.date,1))}return!1}}function vp(e){document&&document.dispatchEvent(new CustomEvent("show-popover",{detail:e}))}function Zc(e){document&&document.dispatchEvent(new CustomEvent("hide-popover",{detail:e}))}function bT(e){document&&document.dispatchEvent(new CustomEvent("toggle-popover",{detail:e}))}function wT(e){const{visibility:t}=e,n=t==="click",r=t==="hover",a=t==="hover-focus",s=t==="focus";e.autoHide=!n;let i=!1,o=!1;const l=g=>{n&&(bT({...e,target:e.target||g.currentTarget}),g.stopPropagation())},u=g=>{i||(i=!0,(r||a)&&vp({...e,target:e.target||g.currentTarget}))},c=()=>{i&&(i=!1,(r||a&&!o)&&Zc(e))},d=g=>{o||(o=!0,(s||a)&&vp({...e,target:e.target||g.currentTarget}))},h=g=>{o&&!Sf(g.currentTarget,g.relatedTarget)&&(o=!1,(s||a&&!i)&&Zc(e))},v={};switch(e.visibility){case"click":v.click=l;break;case"hover":v.mousemove=u,v.mouseleave=c;break;case"focus":v.focusin=d,v.focusout=h;break;case"hover-focus":v.mousemove=u,v.mouseleave=c,v.focusin=d,v.focusout=h;break}return v}const d_=e=>{const t=vv(e);if(t==null)return;const n=t.popoverHandlers;!n||!n.length||(n.forEach(r=>r()),delete t.popoverHandlers)},f_=(e,t)=>{const n=vv(e);if(n==null)return;const r=[],a=wT(t);Object.entries(a).forEach(([s,i])=>{r.push(ci(n,s,i))}),n.popoverHandlers=r},_T={mounted(e,t){const{value:n}=t;n&&f_(e,n)},updated(e,t){const{oldValue:n,value:r}=t,a=n==null?void 0:n.visibility,s=r==null?void 0:r.visibility;a!==s&&(a&&(d_(e),s||Zc(n)),s&&f_(e,r))},unmounted(e){d_(e)}},nfe=(e,t,{maxSwipeTime:n,minHorizontalSwipeDistance:r,maxVerticalSwipeDistance:a})=>{if(!e||!e.addEventListener||!Go(t))return null;let s=0,i=0,o=null,l=!1;function u(d){const h=d.changedTouches[0];s=h.screenX,i=h.screenY,o=new Date().getTime(),l=!0}function c(d){if(!l||!o)return;l=!1;const h=d.changedTouches[0],v=h.screenX-s,g=h.screenY-i;if(new Date().getTime()-o=r&&Math.abs(g)<=a){const p={toLeft:!1,toRight:!1};v<0?p.toLeft=!0:p.toRight=!0,t(p)}}return ci(e,"touchstart",u,{passive:!0}),ci(e,"touchend",c,{passive:!0}),()=>{ui(e,"touchstart",u),ui(e,"touchend",c)}},Mf={},rfe=(e,t=10)=>{Mf[e]=Date.now()+t},afe=(e,t)=>{if(e in Mf){const n=Mf[e];if(Date.now()t.value?"dark":"light");let r,a;function s(v){t.value=v.matches}function i(){sfe("matchMedia")&&(r=window.matchMedia("(prefers-color-scheme: dark)"),r.addEventListener("change",s),t.value=r.matches)}function o(){const{selector:v=":root",darkClass:g="dark"}=e.value,m=document.querySelector(v);t.value=m.classList.contains(g)}function l(v){const{selector:g=":root",darkClass:m="dark"}=v;if(kT()&&g&&m){const p=document.querySelector(g);p&&(a=new MutationObserver(o),a.observe(p,{attributes:!0,attributeFilter:["class"]}),t.value=p.classList.contains(m))}}function u(){d();const v=typeof e.value;v==="string"&&e.value.toLowerCase()==="system"?i():v==="object"?l(e.value):t.value=!!e.value}const c=we(()=>e.value,()=>u(),{immediate:!0});function d(){r&&(r.removeEventListener("change",s),r=void 0),a&&(a.disconnect(),a=void 0)}function h(){d(),c()}return su(()=>h()),{isDark:t,displayMode:n,cleanup:h}}const ofe=["base","start","end","startEnd"],lfe=["class","wrapperClass","contentClass","style","contentStyle","color","fillMode"],ufe={base:{},start:{},end:{}};function R1(e,t,n=ufe){let r=e,a={};t===!0||os(t)?(r=os(t)?t:r,a={...n}):zs(t)&&(W2(t,ofe)?a={...t}:a={base:{...t},start:{...t},end:{...t}});const s=tu(a,{start:a.startEnd,end:a.startEnd},n);return Object.entries(s).forEach(([i,o])=>{let l=r;o===!0||os(o)?(l=os(o)?o:l,s[i]={color:l}):zs(o)&&(W2(o,lfe)?s[i]={...o}:s[i]={}),tu(s[i],{color:l})}),s}class cfe{constructor(){je(this,"type","highlight")}normalizeConfig(t,n){return R1(t,n,{base:{fillMode:"light"},start:{fillMode:"solid"},end:{fillMode:"solid"}})}prepareRender(t){t.highlights=[],t.content||(t.content=[])}render({data:t,onStart:n,onEnd:r},a){const{key:s,highlight:i}=t;if(!i)return;const{highlights:o}=a,{base:l,start:u,end:c}=i;n&&r?o.push({...u,key:s,wrapperClass:`vc-day-layer vc-day-box-center-center vc-attr vc-${u.color}`,class:[`vc-highlight vc-highlight-bg-${u.fillMode}`,u.class],contentClass:[`vc-attr vc-highlight-content-${u.fillMode} vc-${u.color}`,u.contentClass]}):n?(o.push({...l,key:`${s}-base`,wrapperClass:`vc-day-layer vc-day-box-right-center vc-attr vc-${l.color}`,class:[`vc-highlight vc-highlight-base-start vc-highlight-bg-${l.fillMode}`,l.class]}),o.push({...u,key:s,wrapperClass:`vc-day-layer vc-day-box-center-center vc-attr vc-${u.color}`,class:[`vc-highlight vc-highlight-bg-${u.fillMode}`,u.class],contentClass:[`vc-attr vc-highlight-content-${u.fillMode} vc-${u.color}`,u.contentClass]})):r?(o.push({...l,key:`${s}-base`,wrapperClass:`vc-day-layer vc-day-box-left-center vc-attr vc-${l.color}`,class:[`vc-highlight vc-highlight-base-end vc-highlight-bg-${l.fillMode}`,l.class]}),o.push({...c,key:s,wrapperClass:`vc-day-layer vc-day-box-center-center vc-attr vc-${c.color}`,class:[`vc-highlight vc-highlight-bg-${c.fillMode}`,c.class],contentClass:[`vc-attr vc-highlight-content-${c.fillMode} vc-${c.color}`,c.contentClass]})):o.push({...l,key:`${s}-middle`,wrapperClass:`vc-day-layer vc-day-box-center-center vc-attr vc-${l.color}`,class:[`vc-highlight vc-highlight-base-middle vc-highlight-bg-${l.fillMode}`,l.class],contentClass:[`vc-attr vc-highlight-content-${l.fillMode} vc-${l.color}`,l.contentClass]})}}class B1{constructor(t,n){je(this,"type",""),je(this,"collectionType",""),this.type=t,this.collectionType=n}normalizeConfig(t,n){return R1(t,n)}prepareRender(t){t[this.collectionType]=[]}render({data:t,onStart:n,onEnd:r},a){const{key:s}=t,i=t[this.type];if(!s||!i)return;const o=a[this.collectionType],{base:l,start:u,end:c}=i;n?o.push({...u,key:s,class:[`vc-${this.type} vc-${this.type}-start vc-${u.color} vc-attr`,u.class]}):r?o.push({...c,key:s,class:[`vc-${this.type} vc-${this.type}-end vc-${c.color} vc-attr`,c.class]}):o.push({...l,key:s,class:[`vc-${this.type} vc-${this.type}-base vc-${l.color} vc-attr`,l.class]})}}class dfe extends B1{constructor(){super("content","content")}normalizeConfig(t,n){return R1("base",n)}}class ffe extends B1{constructor(){super("dot","dots")}}class vfe extends B1{constructor(){super("bar","bars")}}class hfe{constructor(t){je(this,"color"),je(this,"renderers",[new dfe,new cfe,new ffe,new vfe]),this.color=t}normalizeGlyphs(t){this.renderers.forEach(n=>{const r=n.type;t[r]!=null&&(t[r]=n.normalizeConfig(this.color,t[r]))})}prepareRender(t={}){return this.renderers.forEach(n=>{n.prepareRender(t)}),t}render(t,n){this.renderers.forEach(r=>{r.render(t,n)})}}const xT=Symbol("__vc_base_context__"),CT={color:{type:String,default:()=>Pi("color")},isDark:{type:[Boolean,String,Object],default:()=>Pi("isDark")},firstDayOfWeek:Number,masks:Object,locale:[String,Object],timezone:String,minDate:null,maxDate:null,disabledDates:null};function ST(e){const t=_(()=>e.color??""),n=_(()=>e.isDark??!1),{displayMode:r}=ife(n),a=_(()=>new hfe(t.value)),s=_(()=>{if(e.locale instanceof bv)return e.locale;const h=zs(e.locale)?e.locale:{id:e.locale,firstDayOfWeek:e.firstDayOfWeek,masks:e.masks};return new bv(h,e.timezone)}),i=_(()=>s.value.masks),o=_(()=>e.minDate),l=_(()=>e.maxDate),u=_(()=>{const h=e.disabledDates?[...e.disabledDates]:[];return o.value!=null&&h.push({start:null,end:Tr(s.value.toDate(o.value),-1)}),l.value!=null&&h.push({start:Tr(s.value.toDate(l.value),1),end:null}),s.value.ranges(h)}),c=_(()=>new yT({key:"disabled",dates:u.value,order:100},a.value,s.value)),d={color:t,isDark:n,displayMode:r,theme:a,locale:s,masks:i,minDate:o,maxDate:l,disabledDates:u,disabledAttribute:c};return _t(xT,d),d}function mfe(e){return Ze(xT,()=>ST(e),!0)}function PT(e){return`__vc_slot_${e}__`}function DT(e,t={}){Object.keys(e).forEach(n=>{_t(PT(t[n]??n),e[n])})}function MT(e){return Ze(PT(e),null)}const gfe={...CT,view:{type:String,default:"monthly",validator(e){return["daily","weekly","monthly"].includes(e)}},rows:{type:Number,default:1},columns:{type:Number,default:1},step:Number,titlePosition:{type:String,default:()=>Pi("titlePosition")},navVisibility:{type:String,default:()=>Pi("navVisibility")},showWeeknumbers:[Boolean,String],showIsoWeeknumbers:[Boolean,String],expanded:Boolean,borderless:Boolean,transparent:Boolean,initialPage:Object,initialPagePosition:{type:Number,default:1},minPage:Object,maxPage:Object,transition:String,attributes:Array,trimWeeks:Boolean,disablePageSwipe:Boolean},pfe=["dayclick","daymouseenter","daymouseleave","dayfocusin","dayfocusout","daykeydown","weeknumberclick","transition-start","transition-end","did-move","update:view","update:pages"],TT=Symbol("__vc_calendar_context__");function yfe(e,{slots:t,emit:n}){const r=ae(null),a=ae(null),s=ae(new Date().getDate()),i=ae(!1),o=ae(Symbol()),l=ae(Symbol()),u=ae(e.view),c=ae([]),d=ae("");let h=null,v=null;DT(t);const{theme:g,color:m,displayMode:p,locale:b,masks:w,minDate:C,maxDate:x,disabledAttribute:D,disabledDates:M}=mfe(e),T=_(()=>e.rows*e.columns),P=_(()=>e.step||T.value),k=_(()=>ZM(c.value)??null),A=_(()=>ml(c.value)??null),E=_(()=>e.minPage||(C.value?W(C.value):null)),S=_(()=>e.maxPage||(x.value?W(x.value):null)),I=_(()=>e.navVisibility),B=_(()=>!!e.showWeeknumbers),j=_(()=>!!e.showIsoWeeknumbers),U=_(()=>u.value==="monthly"),K=_(()=>u.value==="weekly"),ee=_(()=>u.value==="daily"),Z=()=>{i.value=!0,n("transition-start")},O=()=>{i.value=!1,n("transition-end"),h&&(h.resolve(!0),h=null)},H=(ke,z,oe=u.value)=>aT(ke,z,oe,b.value),W=ke=>rT(ke,u.value,b.value),ce=ke=>{!D.value||!le.value||(ke.isDisabled=le.value.cellExists(D.value.key,ke.dayIndex))},te=ke=>{ke.isFocusable=ke.inMonth&&ke.day===s.value},be=(ke,z)=>{for(const oe of ke)for(const Ae of oe.days)if(z(Ae)===!1)return},Q=_(()=>c.value.reduce((ke,z)=>(ke.push(...z.viewDays),ke),[])),Y=_(()=>{const ke=[];return(e.attributes||[]).forEach((z,oe)=>{!z||!z.dates||ke.push(new yT({...z,order:z.order||0},g.value,b.value))}),D.value&&ke.push(D.value),ke}),J=_(()=>Is(Y.value)),le=_(()=>{const ke=new Jce;return Y.value.forEach(z=>{z.ranges.forEach(oe=>{ke.render(z,oe,Q.value)})}),ke}),pe=_(()=>Q.value.reduce((ke,z)=>(ke[z.dayIndex]={day:z,cells:[]},ke[z.dayIndex].cells.push(...le.value.getCells(z)),ke),{})),re=(ke,z)=>{const oe=e.showWeeknumbers||e.showIsoWeeknumbers;return oe==null?"":koe(oe)?oe?"left":"":oe.startsWith("right")?z>1?"right":oe:ke>1?"left":oe},$=()=>{var ke,z;if(!J.value)return null;const oe=Y.value.find(gt=>gt.pinPage)||Y.value[0];if(!oe||!oe.hasRanges)return null;const[Ae]=oe.ranges,We=((ke=Ae.start)==null?void 0:ke.date)||((z=Ae.end)==null?void 0:z.date);return We?W(We):null},V=()=>{if(ls(k.value))return k.value;const ke=$();return ls(ke)?ke:W(new Date)},F=(ke,z={})=>{const{view:oe=u.value,position:Ae=1,force:We}=z,gt=Ae>0?1-Ae:-(T.value+Ae);let $t=H(ke,gt,oe),fn=H($t,T.value-1,oe);return We||(dp($t,E.value)?$t=E.value:yv(fn,S.value)&&($t=H(S.value,1-T.value)),fn=H($t,T.value-1)),{fromPage:$t,toPage:fn}},G=(ke,z,oe="")=>{if(oe==="none"||oe==="fade")return oe;if((ke==null?void 0:ke.view)!==(z==null?void 0:z.view))return"fade";const Ae=yv(z,ke),We=dp(z,ke);return!Ae&&!We?"fade":oe==="slide-v"?We?"slide-down":"slide-up":We?"slide-right":"slide-left"},q=(ke={})=>new Promise((z,oe)=>{const{position:Ae=1,force:We=!1,transition:gt}=ke,$t=ls(ke.page)?ke.page:V(),{fromPage:fn}=F($t,{position:Ae,force:We}),qr=[];for(let Jn=0;Jn{const z=k.value??W(new Date);return H(z,ke)},ge=(ke,z={})=>{const oe=ls(ke)?ke:W(ke);return Object.assign(z,F(oe,{...z,force:!0})),Kce(z.fromPage,z.toPage,u.value,b.value).map(We=>Gce(We,E.value,S.value)).some(We=>We)},_e=(ke,z={})=>ge(L(ke),z),he=_(()=>_e(-P.value)),de=_(()=>_e(P.value)),Te=async(ke,z={})=>!z.force&&!ge(ke,z)?!1:(z.fromPage&&!qce(z.fromPage,k.value)&&(Zc({id:o.value,hideDelay:0}),z.view&&(rfe("view",10),u.value=z.view),await q({...z,page:z.fromPage,position:1,force:!0}),n("did-move",c.value)),!0),Pe=(ke,z={})=>Te(L(ke),z),$e=()=>Pe(-P.value),Ie=()=>Pe(P.value),Ne=ke=>{const z=U.value?".in-month":"",oe=`.id-${b.value.getDayId(ke)}${z}`,Ae=`${oe}.vc-focusable, ${oe} .vc-focusable`,We=r.value;if(We){const gt=We.querySelector(Ae);if(gt)return gt.focus(),!0}return!1},He=async(ke,z={})=>Ne(ke)?!0:(await Te(ke,z),Ne(ke)),et=(ke,z)=>{s.value=ke.day,n("dayclick",ke,z)},St=(ke,z)=>{n("daymouseenter",ke,z)},Pt=(ke,z)=>{n("daymouseleave",ke,z)},bn=(ke,z)=>{s.value=ke.day,a.value=ke,ke.isFocused=!0,n("dayfocusin",ke,z)},vt=(ke,z)=>{a.value=null,ke.isFocused=!1,n("dayfocusout",ke,z)},br=(ke,z)=>{n("daykeydown",ke,z);const oe=ke.noonDate;let Ae=null;switch(z.key){case"ArrowLeft":{Ae=Tr(oe,-1);break}case"ArrowRight":{Ae=Tr(oe,1);break}case"ArrowUp":{Ae=Tr(oe,-7);break}case"ArrowDown":{Ae=Tr(oe,7);break}case"Home":{Ae=Tr(oe,-ke.weekdayPosition+1);break}case"End":{Ae=Tr(oe,ke.weekdayPositionFromEnd);break}case"PageUp":{z.altKey?Ae=n_(oe,-1):Ae=pv(oe,-1);break}case"PageDown":{z.altKey?Ae=n_(oe,1):Ae=pv(oe,1);break}}Ae&&(z.preventDefault(),He(Ae).catch())},Zn=ke=>{const z=a.value;z!=null&&br(z,ke)},zt=(ke,z)=>{n("weeknumberclick",ke,z)};q({page:e.initialPage,position:e.initialPagePosition}),Nt(()=>{!e.disablePageSwipe&&r.value&&(v=nfe(r.value,({toLeft:ke=!1,toRight:z=!1})=>{ke?Ie():z&&$e()},Pi("touch")))}),su(()=>{c.value=[],v&&v()}),we(()=>b.value,()=>{q()}),we(()=>T.value,()=>q()),we(()=>e.view,()=>u.value=e.view),we(()=>u.value,()=>{afe("view",()=>{q()}),n("update:view",u.value)}),we(()=>s.value,()=>{be(c.value,ke=>te(ke))}),Gt(()=>{n("update:pages",c.value),be(c.value,ke=>{ce(ke),te(ke)})});const sn={emit:n,containerRef:r,focusedDay:a,inTransition:i,navPopoverId:o,dayPopoverId:l,view:u,pages:c,transitionName:d,theme:g,color:m,displayMode:p,locale:b,masks:w,attributes:Y,disabledAttribute:D,disabledDates:M,attributeContext:le,days:Q,dayCells:pe,count:T,step:P,firstPage:k,lastPage:A,canMovePrev:he,canMoveNext:de,minPage:E,maxPage:S,isMonthly:U,isWeekly:K,isDaily:ee,navVisibility:I,showWeeknumbers:B,showIsoWeeknumbers:j,getDateAddress:W,canMove:ge,canMoveBy:_e,move:Te,moveBy:Pe,movePrev:$e,moveNext:Ie,onTransitionBeforeEnter:Z,onTransitionAfterEnter:O,tryFocusDate:Ne,focusDate:He,onKeydown:Zn,onDayKeydown:br,onDayClick:et,onDayMouseenter:St,onDayMouseleave:Pt,onDayFocusin:bn,onDayFocusout:vt,onWeeknumberClick:zt};return _t(TT,sn),sn}function Ko(){const e=Ze(TT);if(e)return e;throw new Error("Calendar context missing. Please verify this component is nested within a valid context provider.")}const bfe=Sn({inheritAttrs:!1,emits:["before-show","after-show","before-hide","after-hide"],props:{id:{type:[Number,String,Symbol],required:!0},showDelay:{type:Number,default:0},hideDelay:{type:Number,default:110},boundarySelector:{type:String}},setup(e,{emit:t}){let n;const r=ae();let a=null,s=null;const i=mn({isVisible:!1,target:null,data:null,transition:"slide-fade",placement:"bottom",direction:"",positionFixed:!1,modifiers:[],isInteractive:!0,visibility:"click",isHovered:!1,isFocused:!1,autoHide:!1,force:!1});function o(O){O&&(i.direction=O.split("-")[0])}function l({placement:O,options:H}){o(O||(H==null?void 0:H.placement))}const u=_(()=>({placement:i.placement,strategy:i.positionFixed?"fixed":"absolute",boundary:"",modifiers:[{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:l},...i.modifiers||[]],onFirstUpdate:l})),c=_(()=>{const O=i.direction==="left"||i.direction==="right";let H="";if(i.placement){const W=i.placement.split("-");W.length>1&&(H=W[1])}return["start","top","left"].includes(H)?O?"top":"left":["end","bottom","right"].includes(H)?O?"bottom":"right":O?"middle":"center"});function d(){s&&(s.destroy(),s=null)}function h(){ot(()=>{const O=vv(i.target);!O||!r.value||(s&&s.state.elements.reference!==O&&d(),s?s.update():s=vJ(O,r.value,u.value))})}function v(O){Object.assign(i,QM(O,"force"))}function g(O,H){clearTimeout(n),O>0?n=setTimeout(H,O):H()}function m(O){return!O||!s?!1:vv(O)===s.state.elements.reference}async function p(O={}){i.force||(O.force&&(i.force=!0),g(O.showDelay??e.showDelay,()=>{i.isVisible&&(i.force=!1),v({...O,isVisible:!0}),h()}))}function b(O={}){s&&(O.target&&!m(O.target)||i.force||(O.force&&(i.force=!0),g(O.hideDelay??e.hideDelay,()=>{i.isVisible||(i.force=!1),i.isVisible=!1})))}function w(O={}){O.target!=null&&(i.isVisible&&m(O.target)?b(O):p(O))}function C(O){if(!s)return;const H=s.state.elements.reference;if(!r.value||!H)return;const W=O.target;Sf(r.value,W)||Sf(H,W)||b({force:!0})}function x(O){(O.key==="Esc"||O.key==="Escape")&&b()}function D({detail:O}){!O.id||O.id!==e.id||p(O)}function M({detail:O}){!O.id||O.id!==e.id||b(O)}function T({detail:O}){!O.id||O.id!==e.id||w(O)}function P(){ci(document,"keydown",x),ci(document,"click",C),ci(document,"show-popover",D),ci(document,"hide-popover",M),ci(document,"toggle-popover",T)}function k(){ui(document,"keydown",x),ui(document,"click",C),ui(document,"show-popover",D),ui(document,"hide-popover",M),ui(document,"toggle-popover",T)}function A(O){t("before-show",O)}function E(O){i.force=!1,t("after-show",O)}function S(O){t("before-hide",O)}function I(O){i.force=!1,d(),t("after-hide",O)}function B(O){O.stopPropagation()}function j(){i.isHovered=!0,i.isInteractive&&["hover","hover-focus"].includes(i.visibility)&&p()}function U(){if(i.isHovered=!1,!s)return;const O=s.state.elements.reference;i.autoHide&&!i.isFocused&&(!O||O!==document.activeElement)&&["hover","hover-focus"].includes(i.visibility)&&b()}function K(){i.isFocused=!0,i.isInteractive&&["focus","hover-focus"].includes(i.visibility)&&p()}function ee(O){["focus","hover-focus"].includes(i.visibility)&&(!O.relatedTarget||!Sf(r.value,O.relatedTarget))&&(i.isFocused=!1,!i.isHovered&&i.autoHide&&b())}function Z(){a!=null&&(a.disconnect(),a=null)}return we(()=>r.value,O=>{Z(),O&&(a=new ResizeObserver(()=>{s&&s.update()}),a.observe(O))}),we(()=>i.placement,o,{immediate:!0}),Nt(()=>{P()}),su(()=>{d(),Z(),k()}),{...Ei(i),popoverRef:r,alignment:c,hide:b,setupPopper:h,beforeEnter:A,afterEnter:E,beforeLeave:S,afterLeave:I,onClick:B,onMouseOver:j,onMouseLeave:U,onFocusIn:K,onFocusOut:ee}}}),Fi=(e,t)=>{const n=e.__vccOpts||e;for(const[r,a]of t)n[r]=a;return n};function wfe(e,t,n,r,a,s){return R(),N("div",{class:Se(["vc-popover-content-wrapper",{"is-interactive":e.isInteractive}]),ref:"popoverRef",onClick:t[0]||(t[0]=(...i)=>e.onClick&&e.onClick(...i)),onMouseover:t[1]||(t[1]=(...i)=>e.onMouseOver&&e.onMouseOver(...i)),onMouseleave:t[2]||(t[2]=(...i)=>e.onMouseLeave&&e.onMouseLeave(...i)),onFocusin:t[3]||(t[3]=(...i)=>e.onFocusIn&&e.onFocusIn(...i)),onFocusout:t[4]||(t[4]=(...i)=>e.onFocusOut&&e.onFocusOut(...i))},[y(Bn,{name:`vc-${e.transition}`,appear:"",onBeforeEnter:e.beforeEnter,onAfterEnter:e.afterEnter,onBeforeLeave:e.beforeLeave,onAfterLeave:e.afterLeave},{default:Be(()=>[e.isVisible?(R(),N("div",ue({key:0,tabindex:"-1",class:`vc-popover-content direction-${e.direction}`},e.$attrs),[td(e.$slots,"default",{direction:e.direction,alignment:e.alignment,data:e.data,hide:e.hide},()=>[tt(se(e.data),1)]),f("span",{class:Se(["vc-popover-caret",`direction-${e.direction}`,`align-${e.alignment}`])},null,2)],16)):De("",!0)]),_:3},8,["name","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave"])],34)}const Eh=Fi(bfe,[["render",wfe]]),_fe={class:"vc-day-popover-row"},kfe={key:0,class:"vc-day-popover-row-indicator"},xfe={class:"vc-day-popover-row-label"},ET=Sn({__name:"PopoverRow",props:{attribute:null},setup(e){const t=e,n=_(()=>{const{content:r,highlight:a,dot:s,bar:i,popover:o}=t.attribute;return o&&o.hideIndicator?null:r?{class:`vc-bar vc-day-popover-row-bar vc-attr vc-${r.base.color}`}:a?{class:`vc-highlight-bg-solid vc-day-popover-row-highlight vc-attr vc-${a.base.color}`}:s?{class:`vc-dot vc-attr vc-${s.base.color}`}:i?{class:`vc-bar vc-day-popover-row-bar vc-attr vc-${i.base.color}`}:null});return(r,a)=>(R(),N("div",_fe,[ye(n)?(R(),N("div",kfe,[f("span",{class:Se(ye(n).class)},null,2)])):De("",!0),f("div",xfe,[td(r.$slots,"default",{},()=>[tt(se(e.attribute.popover?e.attribute.popover.label:"No content provided"),1)])])]))}}),Cfe={inheritAttrs:!1},wa=Sn({...Cfe,__name:"CalendarSlot",props:{name:null},setup(e){const n=MT(e.name);return(r,a)=>ye(n)?(R(),cn(Vp(ye(n)),Xu(ue({key:0},r.$attrs)),null,16)):td(r.$slots,"default",{key:1})}}),Sfe={class:"vc-day-popover-container"},Pfe={key:0,class:"vc-day-popover-header"},Dfe=Sn({__name:"CalendarDayPopover",setup(e){const{dayPopoverId:t,displayMode:n,color:r,masks:a,locale:s}=Ko();function i(l,u){return s.value.formatDate(l,u)}function o(l){return s.value.formatDate(l.date,a.value.dayPopover)}return(l,u)=>(R(),cn(Eh,{id:ye(t),class:Se([`vc-${ye(r)}`,`vc-${ye(n)}`])},{default:Be(({data:{day:c,attributes:d},hide:h})=>[y(wa,{name:"day-popover",day:c,"day-title":o(c),attributes:d,format:i,masks:ye(a),hide:h},{default:Be(()=>[f("div",Sfe,[ye(a).dayPopover?(R(),N("div",Pfe,se(o(c)),1)):De("",!0),(R(!0),N(me,null,nt(d,v=>(R(),cn(ET,{key:v.key,attribute:v},null,8,["attribute"]))),128))])]),_:2},1032,["day","day-title","attributes","masks","hide"])]),_:1},8,["id","class"]))}}),Mfe={},Tfe={"stroke-linecap":"round","stroke-linejoin":"round",viewBox:"0 0 24 24"},Efe=f("polyline",{points:"9 18 15 12 9 6"},null,-1),Afe=[Efe];function Vfe(e,t){return R(),N("svg",Tfe,Afe)}const Ofe=Fi(Mfe,[["render",Vfe]]),Ife={},$fe={"stroke-linecap":"round","stroke-linejoin":"round",viewBox:"0 0 24 24"},Ffe=f("polyline",{points:"15 18 9 12 15 6"},null,-1),Lfe=[Ffe];function Rfe(e,t){return R(),N("svg",$fe,Lfe)}const Bfe=Fi(Ife,[["render",Rfe]]),Nfe={},Yfe={"stroke-linecap":"round","stroke-linejoin":"round",viewBox:"0 0 24 24"},Hfe=f("polyline",{points:"6 9 12 15 18 9"},null,-1),jfe=[Hfe];function zfe(e,t){return R(),N("svg",Yfe,jfe)}const Ufe=Fi(Nfe,[["render",zfe]]),Wfe={},Gfe={fill:"none","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"},qfe=f("path",{d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1),Kfe=[qfe];function Xfe(e,t){return R(),N("svg",Gfe,Kfe)}const Zfe=Fi(Wfe,[["render",Xfe]]),Jfe=Object.freeze(Object.defineProperty({__proto__:null,IconChevronDown:Ufe,IconChevronLeft:Bfe,IconChevronRight:Ofe,IconClock:Zfe},Symbol.toStringTag,{value:"Module"})),nu=Sn({__name:"BaseIcon",props:{name:{type:String,required:!0},width:{type:String},height:{type:String},size:{type:String,default:"26"},viewBox:{type:String}},setup(e){const t=e,n=_(()=>t.width||t.size),r=_(()=>t.height||t.size),a=_(()=>Jfe[`Icon${t.name}`]);return(s,i)=>(R(),cn(Vp(ye(a)),{width:ye(n),height:ye(r),class:"vc-base-icon"},null,8,["width","height"]))}}),Qfe=["disabled"],eve={key:1,class:"vc-title-wrapper"},tve={type:"button",class:"vc-title"},nve=["disabled"],AT=Sn({__name:"CalendarHeader",props:{page:null,layout:null,isLg:{type:Boolean},isXl:{type:Boolean},is2xl:{type:Boolean},hideTitle:{type:Boolean},hideArrows:{type:Boolean}},setup(e){const t=e,{navPopoverId:n,navVisibility:r,canMovePrev:a,movePrev:s,canMoveNext:i,moveNext:o}=Ko(),l=_(()=>{switch(t.page.titlePosition){case"left":return"bottom-start";case"right":return"bottom-end";default:return"bottom"}}),u=_(()=>{const{page:m}=t;return{id:n.value,visibility:r.value,placement:l.value,modifiers:[{name:"flip",options:{fallbackPlacements:["bottom"]}}],data:{page:m},isInteractive:!0}}),c=_(()=>t.page.titlePosition.includes("left")),d=_(()=>t.page.titlePosition.includes("right")),h=_(()=>t.layout?t.layout:c.value?"tu-pn":d.value?"pn-tu":"p-tu-n;"),v=_(()=>({prev:h.value.includes("p")&&!t.hideArrows,title:h.value.includes("t")&&!t.hideTitle,next:h.value.includes("n")&&!t.hideArrows})),g=_(()=>({gridTemplateColumns:h.value.split("").map(p=>{switch(p){case"p":return"[prev] auto";case"n":return"[next] auto";case"t":return"[title] auto";case"-":return"1fr";default:return""}}).join(" ")}));return(m,p)=>(R(),N("div",{class:Se(["vc-header",{"is-lg":e.isLg,"is-xl":e.isXl,"is-2xl":e.is2xl}]),style:xn(ye(g))},[ye(v).prev?(R(),N("button",{key:0,type:"button",class:"vc-arrow vc-prev vc-focus",disabled:!ye(a),onClick:p[0]||(p[0]=(...b)=>ye(s)&&ye(s)(...b)),onKeydown:p[1]||(p[1]=M0((...b)=>ye(s)&&ye(s)(...b),["space","enter"]))},[y(wa,{name:"header-prev-button",disabled:!ye(a)},{default:Be(()=>[y(nu,{name:"ChevronLeft",size:"24"})]),_:1},8,["disabled"])],40,Qfe)):De("",!0),ye(v).title?(R(),N("div",eve,[y(wa,{name:"header-title-wrapper"},{default:Be(()=>[xe((R(),N("button",tve,[y(wa,{name:"header-title",title:e.page.title},{default:Be(()=>[f("span",null,se(e.page.title),1)]),_:1},8,["title"])])),[[ye(_T),ye(u)]])]),_:1})])):De("",!0),ye(v).next?(R(),N("button",{key:2,type:"button",class:"vc-arrow vc-next vc-focus",disabled:!ye(i),onClick:p[2]||(p[2]=(...b)=>ye(o)&&ye(o)(...b)),onKeydown:p[3]||(p[3]=M0((...b)=>ye(o)&&ye(o)(...b),["space","enter"]))},[y(wa,{name:"header-next-button",disabled:!ye(i)},{default:Be(()=>[y(nu,{name:"ChevronRight",size:"24"})]),_:1},8,["disabled"])],40,nve)):De("",!0)],6))}}),VT=Symbol("__vc_page_context__");function rve(e){const{locale:t,getDateAddress:n,canMove:r}=Ko();function a(o,l){const{month:u,year:c}=n(new Date);return pT().map((d,h)=>{const v=h+1;return{month:v,year:o,id:Wce(v,o),label:t.value.formatDate(d,l),ariaLabel:t.value.formatDate(d,"MMMM"),isActive:v===e.value.month&&o===e.value.year,isCurrent:v===u&&o===c,isDisabled:!r({month:v,year:o},{position:e.value.position})}})}function s(o,l){const{year:u}=n(new Date),{position:c}=e.value,d=[];for(let h=o;h<=l;h+=1){const v=[...Array(12).keys()].some(g=>r({month:g+1,year:h},{position:c}));d.push({year:h,id:h.toString(),label:h.toString(),ariaLabel:h.toString(),isActive:h===e.value.year,isCurrent:h===u,isDisabled:!v})}return d}const i={page:e,getMonthItems:a,getYearItems:s};return _t(VT,i),i}function OT(){const e=Ze(VT);if(e)return e;throw new Error("Page context missing. Please verify this component is nested within a valid context provider.")}const ave={class:"vc-nav-header"},sve=["disabled"],ive=["disabled"],ove={class:"vc-nav-items"},lve=["data-id","aria-label","disabled","onClick","onKeydown"],uve=Sn({__name:"CalendarNav",setup(e){const{masks:t,move:n}=Ko(),{page:r,getMonthItems:a,getYearItems:s}=OT(),i=ae(!0),o=12,l=ae(r.value.year),u=ae(h(r.value.year)),c=ae(null);function d(){setTimeout(()=>{if(c.value==null)return;const W=c.value.querySelector(".vc-nav-item:not(:disabled)");W&&W.focus()},10)}function h(W){return Math.floor(W/o)}function v(){i.value=!i.value}function g(W){return W*o}function m(W){return o*(W+1)-1}function p(){K.value&&(i.value&&w(),x())}function b(){ee.value&&(i.value&&C(),D())}function w(){l.value--}function C(){l.value++}function x(){u.value--}function D(){u.value++}const M=_(()=>a(l.value,t.value.navMonths).map(W=>({...W,click:()=>n({month:W.month,year:W.year},{position:r.value.position})}))),T=_(()=>a(l.value-1,t.value.navMonths)),P=_(()=>T.value.some(W=>!W.isDisabled)),k=_(()=>a(l.value+1,t.value.navMonths)),A=_(()=>k.value.some(W=>!W.isDisabled)),E=_(()=>s(g(u.value),m(u.value)).map(W=>({...W,click:()=>{l.value=W.year,i.value=!0,d()}}))),S=_(()=>s(g(u.value-1),m(u.value-1))),I=_(()=>S.value.some(W=>!W.isDisabled)),B=_(()=>s(g(u.value+1),m(u.value+1))),j=_(()=>B.value.some(W=>!W.isDisabled)),U=_(()=>i.value?M.value:E.value),K=_(()=>i.value?P.value:I.value),ee=_(()=>i.value?A.value:j.value),Z=_(()=>ZM(E.value.map(W=>W.year))),O=_(()=>ml(E.value.map(W=>W.year))),H=_(()=>i.value?l.value:`${Z.value} - ${O.value}`);return Gt(()=>{l.value=r.value.year,d()}),we(()=>l.value,W=>u.value=h(W)),Nt(()=>d()),(W,ce)=>(R(),N("div",{class:"vc-nav-container",ref_key:"navContainer",ref:c},[f("div",ave,[f("button",{type:"button",class:"vc-nav-arrow is-left vc-focus",disabled:!ye(K),onClick:p,onKeydown:ce[0]||(ce[0]=te=>ye(ef)(te,p))},[y(wa,{name:"nav-prev-button",move:p,disabled:!ye(K)},{default:Be(()=>[y(nu,{name:"ChevronLeft",width:"22px",height:"24px"})]),_:1},8,["disabled"])],40,sve),f("button",{type:"button",class:"vc-nav-title vc-focus",onClick:v,onKeydown:ce[1]||(ce[1]=te=>ye(ef)(te,v))},se(ye(H)),33),f("button",{type:"button",class:"vc-nav-arrow is-right vc-focus",disabled:!ye(ee),onClick:b,onKeydown:ce[2]||(ce[2]=te=>ye(ef)(te,b))},[y(wa,{name:"nav-next-button",move:b,disabled:!ye(ee)},{default:Be(()=>[y(nu,{name:"ChevronRight",width:"22px",height:"24px"})]),_:1},8,["disabled"])],40,ive)]),f("div",ove,[(R(!0),N(me,null,nt(ye(U),te=>(R(),N("button",{key:te.label,type:"button","data-id":te.id,"aria-label":te.ariaLabel,class:Se(["vc-nav-item vc-focus",[te.isActive?"is-active":te.isCurrent?"is-current":""]]),disabled:te.isDisabled,onClick:te.click,onKeydown:be=>ye(ef)(be,te.click)},se(te.label),43,lve))),128))])],512))}}),IT=Sn({__name:"CalendarPageProvider",props:{page:null},setup(e){return rve(ne(e,"page")),(n,r)=>td(n.$slots,"default")}}),cve=Sn({__name:"CalendarNavPopover",setup(e){const{navPopoverId:t,color:n,displayMode:r}=Ko();return(a,s)=>(R(),cn(Eh,{id:ye(t),class:Se(["vc-nav-popover-container",`vc-${ye(n)}`,`vc-${ye(r)}`])},{default:Be(({data:i})=>[y(IT,{page:i.page},{default:Be(()=>[y(wa,{name:"nav"},{default:Be(()=>[y(uve)]),_:1})]),_:2},1032,["page"])]),_:1},8,["id","class"]))}}),dve=Sn({directives:{popover:_T},components:{CalendarSlot:wa},props:{day:{type:Object,required:!0}},setup(e){const{locale:t,theme:n,attributeContext:r,dayPopoverId:a,onDayClick:s,onDayMouseenter:i,onDayMouseleave:o,onDayFocusin:l,onDayFocusout:u,onDayKeydown:c}=Ko(),d=_(()=>e.day),h=_(()=>r.value.getCells(d.value)),v=_(()=>h.value.map(j=>j.data)),g=_(()=>({...d.value,attributes:v.value,attributeCells:h.value}));function m({data:j},{popovers:U}){const{key:K,customData:ee,popover:Z}=j;if(!Z)return;const O=R2({key:K,customData:ee,attribute:j},{...Z},{visibility:Z.label?"hover":"click",placement:"bottom",isInteractive:!Z.label});U.splice(0,0,O)}const p=_(()=>{const j={...n.value.prepareRender({}),popovers:[]};return h.value.forEach(U=>{n.value.render(U,j),m(U,j)}),j}),b=_(()=>p.value.highlights),w=_(()=>!!Is(b.value)),C=_(()=>p.value.content),x=_(()=>p.value.dots),D=_(()=>!!Is(x.value)),M=_(()=>p.value.bars),T=_(()=>!!Is(M.value)),P=_(()=>p.value.popovers),k=_(()=>P.value.map(j=>j.attribute)),A=MT("day-content"),E=_(()=>["vc-day",...d.value.classes,{"vc-day-box-center-center":!A},{"is-not-in-month":!e.day.inMonth}]),S=_(()=>{let j;d.value.isFocusable?j="0":j="-1";const U=["vc-day-content vc-focusable vc-focus vc-attr",{"vc-disabled":d.value.isDisabled},no(ml(b.value),"contentClass"),no(ml(C.value),"class")||""],K={...no(ml(b.value),"contentStyle"),...no(ml(C.value),"style")};return{class:U,style:K,tabindex:j,"aria-label":d.value.ariaLabel,"aria-disabled":!!d.value.isDisabled,role:"button"}}),I=_(()=>({click(j){s(g.value,j)},mouseenter(j){i(g.value,j)},mouseleave(j){o(g.value,j)},focusin(j){l(g.value,j)},focusout(j){u(g.value,j)},keydown(j){c(g.value,j)}})),B=_(()=>Is(P.value)?R2({id:a.value,data:{day:d,attributes:k.value}},...P.value):null);return{attributes:v,attributeCells:h,bars:M,dayClasses:E,dayContentProps:S,dayContentEvents:I,dayPopover:B,glyphs:p,dots:x,hasDots:D,hasBars:T,highlights:b,hasHighlights:w,locale:t,popovers:P}}}),fve={key:0,class:"vc-highlights vc-day-layer"},vve={key:1,class:"vc-day-layer vc-day-box-center-bottom"},hve={class:"vc-dots"},mve={key:2,class:"vc-day-layer vc-day-box-center-bottom"},gve={class:"vc-bars"};function pve(e,t,n,r,a,s){const i=yt("CalendarSlot"),o=Wr("popover");return R(),N("div",{class:Se(e.dayClasses)},[e.hasHighlights?(R(),N("div",fve,[(R(!0),N(me,null,nt(e.highlights,({key:l,wrapperClass:u,class:c,style:d})=>(R(),N("div",{key:l,class:Se(u)},[f("div",{class:Se(c),style:xn(d)},null,6)],2))),128))])):De("",!0),y(i,{name:"day-content",day:e.day,attributes:e.attributes,"attribute-cells":e.attributeCells,dayProps:e.dayContentProps,dayEvents:e.dayContentEvents,locale:e.locale},{default:Be(()=>[xe((R(),N("div",ue(e.dayContentProps,RE(e.dayContentEvents,!0)),[tt(se(e.day.label),1)],16)),[[o,e.dayPopover]])]),_:1},8,["day","attributes","attribute-cells","dayProps","dayEvents","locale"]),e.hasDots?(R(),N("div",vve,[f("div",hve,[(R(!0),N(me,null,nt(e.dots,({key:l,class:u,style:c})=>(R(),N("span",{key:l,class:Se(u),style:xn(c)},null,6))),128))])])):De("",!0),e.hasBars?(R(),N("div",mve,[f("div",gve,[(R(!0),N(me,null,nt(e.bars,({key:l,class:u,style:c})=>(R(),N("span",{key:l,class:Se(u),style:xn(c)},null,6))),128))])])):De("",!0)],2)}const yve=Fi(dve,[["render",pve]]),bve={class:"vc-weekdays"},wve=["onClick"],_ve={inheritAttrs:!1},kve=Sn({..._ve,__name:"CalendarPage",setup(e){const{page:t}=OT(),{onWeeknumberClick:n}=Ko();return(r,a)=>(R(),N("div",{class:Se(["vc-pane",`row-${ye(t).row}`,`row-from-end-${ye(t).rowFromEnd}`,`column-${ye(t).column}`,`column-from-end-${ye(t).columnFromEnd}`]),ref:"pane"},[y(AT,{page:ye(t),"is-lg":"","hide-arrows":""},null,8,["page"]),f("div",{class:Se(["vc-weeks",{[`vc-show-weeknumbers-${ye(t).weeknumberPosition}`]:ye(t).weeknumberPosition}])},[f("div",bve,[(R(!0),N(me,null,nt(ye(t).weekdays,({weekday:s,label:i},o)=>(R(),N("div",{key:o,class:Se(`vc-weekday vc-weekday-${s}`)},se(i),3))),128))]),(R(!0),N(me,null,nt(ye(t).viewWeeks,s=>(R(),N("div",{key:`weeknumber-${s.weeknumber}`,class:"vc-week"},[ye(t).weeknumberPosition?(R(),N("div",{key:0,class:Se(["vc-weeknumber",`is-${ye(t).weeknumberPosition}`])},[f("span",{class:Se(["vc-weeknumber-content"]),onClick:i=>ye(n)(s,i)},se(s.weeknumberDisplay),9,wve)],2)):De("",!0),(R(!0),N(me,null,nt(s.days,i=>(R(),cn(yve,{key:i.id,day:i},null,8,["day"]))),128))]))),128))],2)],2))}}),xve=Sn({components:{CalendarHeader:AT,CalendarPage:kve,CalendarNavPopover:cve,CalendarDayPopover:Dfe,CalendarPageProvider:IT,CalendarSlot:wa},props:gfe,emit:pfe,setup(e,{emit:t,slots:n}){return yfe(e,{emit:t,slots:n})}}),Cve={class:"vc-pane-header-wrapper"};function Sve(e,t,n,r,a,s){const i=yt("CalendarHeader"),o=yt("CalendarPage"),l=yt("CalendarSlot"),u=yt("CalendarPageProvider"),c=yt("CalendarDayPopover"),d=yt("CalendarNavPopover");return R(),N(me,null,[f("div",ue({"data-helptext":"Press the arrow keys to navigate by day, Home and End to navigate to week ends, PageUp and PageDown to navigate by month, Alt+PageUp and Alt+PageDown to navigate by year"},e.$attrs,{class:["vc-container",`vc-${e.view}`,`vc-${e.color}`,`vc-${e.displayMode}`,{"vc-expanded":e.expanded,"vc-bordered":!e.borderless,"vc-transparent":e.transparent}],onMouseup:t[0]||(t[0]=tn(()=>{},["prevent"])),ref:"containerRef"}),[f("div",{class:Se(["vc-pane-container",{"in-transition":e.inTransition}])},[f("div",Cve,[e.firstPage?(R(),cn(i,{key:0,page:e.firstPage,"is-lg":"","hide-title":""},null,8,["page"])):De("",!0)]),y(Bn,{name:`vc-${e.transitionName}`,onBeforeEnter:e.onTransitionBeforeEnter,onAfterEnter:e.onTransitionAfterEnter},{default:Be(()=>[(R(),N("div",{key:e.pages[0].id,class:"vc-pane-layout",style:xn({gridTemplateColumns:`repeat(${e.columns}, 1fr)`})},[(R(!0),N(me,null,nt(e.pages,h=>(R(),cn(u,{key:h.id,page:h},{default:Be(()=>[y(l,{name:"page",page:h},{default:Be(()=>[y(o)]),_:2},1032,["page"])]),_:2},1032,["page"]))),128))],4))]),_:1},8,["name","onBeforeEnter","onAfterEnter"]),y(l,{name:"footer"})],2)],16),y(c),y(d)],64)}const $T=Fi(xve,[["render",Sve]]),FT=Symbol("__vc_date_picker_context__"),Pve={...CT,mode:{type:String,default:"date"},modelValue:{type:[Number,String,Date,Object]},modelModifiers:{type:Object,default:()=>({})},rules:[String,Object],is24hr:Boolean,hideTimeHeader:Boolean,timeAccuracy:{type:Number,default:2},isRequired:Boolean,isRange:Boolean,updateOnInput:{type:Boolean,default:()=>Pi("datePicker.updateOnInput")},inputDebounce:{type:Number,default:()=>Pi("datePicker.inputDebounce")},popover:{type:[Boolean,Object],default:!0},dragAttribute:Object,selectAttribute:Object,attributes:[Object,Array]},Dve=["update:modelValue","drag","dayclick","daykeydown","popover-will-show","popover-did-show","popover-will-hide","popover-did-hide"];function Mve(e,{emit:t,slots:n}){DT(n,{footer:"dp-footer"});const r=ST(e),{locale:a,masks:s,disabledAttribute:i}=r,o=ae(!1),l=ae(Symbol()),u=ae(null),c=ae(null),d=ae(["",""]),h=ae(null),v=ae(null);let g,m,p=!0;const b=_(()=>e.isRange||e.modelModifiers.range===!0),w=_(()=>b.value&&u.value!=null?u.value.start:null),C=_(()=>b.value&&u.value!=null?u.value.end:null),x=_(()=>e.mode.toLowerCase()==="date"),D=_(()=>e.mode.toLowerCase()==="datetime"),M=_(()=>e.mode.toLowerCase()==="time"),T=_(()=>!!c.value),P=_(()=>{let z="date";e.modelModifiers.number&&(z="number"),e.modelModifiers.string&&(z="string");const oe=s.value.modelValue||"iso";return ce({type:z,mask:oe})}),k=_(()=>_e(c.value??u.value)),A=_(()=>M.value?e.is24hr?s.value.inputTime24hr:s.value.inputTime:D.value?e.is24hr?s.value.inputDateTime24hr:s.value.inputDateTime:s.value.input),E=_(()=>/[Hh]/g.test(A.value)),S=_(()=>/[dD]{1,2}|Do|W{1,4}|M{1,4}|YY(?:YY)?/g.test(A.value)),I=_(()=>{if(E.value&&S.value)return"dateTime";if(S.value)return"date";if(E.value)return"time"}),B=_(()=>{var z;const oe=((z=h.value)==null?void 0:z.$el.previousElementSibling)??void 0;return tu({},e.popover,Pi("datePicker.popover"),{target:oe})}),j=_(()=>wT({...B.value,id:l.value})),U=_(()=>b.value?{start:d.value[0],end:d.value[1]}:d.value[0]),K=_(()=>{const z=["start","end"].map(oe=>({input:q(oe),change:L(oe),keyup:ge,...e.popover&&j.value}));return b.value?{start:z[0],end:z[1]}:z[0]}),ee=_(()=>{if(!Y(u.value))return null;const z={key:"select-drag",...e.selectAttribute,dates:u.value,pinPage:!0},{dot:oe,bar:Ae,highlight:We,content:gt}=z;return!oe&&!Ae&&!We&&!gt&&(z.highlight=!0),z}),Z=_(()=>{if(!b.value||!Y(c.value))return null;const z={key:"select-drag",...e.dragAttribute,dates:c.value},{dot:oe,bar:Ae,highlight:We,content:gt}=z;return!oe&&!Ae&&!We&&!gt&&(z.highlight={startEnd:{fillMode:"outline"}}),z}),O=_(()=>{const z=Sa(e.attributes)?[...e.attributes]:[];return Z.value?z.unshift(Z.value):ee.value&&z.unshift(ee.value),z}),H=_(()=>ce(e.rules==="auto"?W():e.rules??{}));function W(){const z={ms:[0,999],sec:[0,59],min:[0,59],hr:[0,23]},oe=x.value?0:e.timeAccuracy;return[0,1].map(Ae=>{switch(oe){case 0:return{hours:z.hr[Ae],minutes:z.min[Ae],seconds:z.sec[Ae],milliseconds:z.ms[Ae]};case 1:return{minutes:z.min[Ae],seconds:z.sec[Ae],milliseconds:z.ms[Ae]};case 3:return{milliseconds:z.ms[Ae]};case 4:return{};default:return{seconds:z.sec[Ae],milliseconds:z.ms[Ae]}}})}function ce(z){return Sa(z)?z.length===1?[z[0],z[0]]:z:[z,z]}function te(z){return ce(z).map((oe,Ae)=>({...oe,rules:H.value[Ae]}))}function be(z){return z==null?!1:Ba(z)?!isNaN(z):Ml(z)?!isNaN(z.getTime()):os(z)?z!=="":F1(z)}function Q(z){return zs(z)&&"start"in z&&"end"in z&&be(z.start??null)&&be(z.end??null)}function Y(z){return Q(z)||be(z)}function J(z,oe){if(z==null&&oe==null)return!0;if(z==null||oe==null)return!1;const Ae=Ml(z),We=Ml(oe);return Ae&&We?z.getTime()===oe.getTime():Ae||We?!1:J(z.start,oe.start)&&J(z.end,oe.end)}function le(z){return!Y(z)||!i.value?!1:i.value.intersectsRange(a.value.range(z))}function pe(z,oe,Ae,We){if(!Y(z))return null;if(Q(z)){const gt=a.value.toDate(z.start,{...oe[0],fillDate:w.value??void 0,patch:Ae}),$t=a.value.toDate(z.end,{...oe[1],fillDate:C.value??void 0,patch:Ae});return vt({start:gt,end:$t},We)}return a.value.toDateOrNull(z,{...oe[0],fillDate:u.value,patch:Ae})}function re(z,oe){return Q(z)?{start:a.value.fromDate(z.start,oe[0]),end:a.value.fromDate(z.end,oe[1])}:b.value?null:a.value.fromDate(z,oe[0])}function $(z,oe={}){return clearTimeout(g),new Promise(Ae=>{const{debounce:We=0,...gt}=oe;We>0?g=window.setTimeout(()=>{Ae(V(z,gt))},We):Ae(V(z,gt))})}function V(z,{config:oe=P.value,patch:Ae="dateTime",clearIfEqual:We=!1,formatInput:gt=!0,hidePopover:$t=!1,dragging:fn=T.value,targetPriority:qr,moveToValue:Jn=!1}={}){const xs=te(oe);let Ye=pe(z,xs,Ae,qr);if(le(Ye)){if(fn)return null;Ye=u.value,$t=!1}else Ye==null&&e.isRequired?Ye=u.value:Ye!=null&&J(u.value,Ye)&&We&&(Ye=null);const ht=fn?c:u,Ve=!J(ht.value,Ye);ht.value=Ye,fn||(c.value=null);const Je=re(Ye,P.value);return Ve&&(p=!1,t(fn?"drag":"update:modelValue",Je),ot(()=>p=!0)),$t&&!fn&&Pt(),gt&&F(),Jn&&ot(()=>zt(qr??"start")),Je}function F(){ot(()=>{const z=te({type:"string",mask:A.value}),oe=re(c.value??u.value,z);b.value?d.value=[oe&&oe.start,oe&&oe.end]:d.value=[oe,""]})}function G(z,oe,Ae){d.value.splice(oe==="start"?0:1,1,z);const We=b.value?{start:d.value[0],end:d.value[1]||d.value[0]}:z,gt={type:"string",mask:A.value};$(We,{...Ae,config:gt,patch:I.value,targetPriority:oe,moveToValue:!0})}function q(z){return oe=>{e.updateOnInput&&G(oe.currentTarget.value,z,{formatInput:!1,hidePopover:!1,debounce:e.inputDebounce})}}function L(z){return oe=>{G(oe.currentTarget.value,z,{formatInput:!0,hidePopover:!1})}}function ge(z){z.key==="Escape"&&$(u.value,{formatInput:!0,hidePopover:!0})}function _e(z){return b.value?[z&&z.start?a.value.getDateParts(z.start):null,z&&z.end?a.value.getDateParts(z.end):null]:[z?a.value.getDateParts(z):null]}function he(){c.value=null,F()}function de(z){t("popover-will-show",z)}function Te(z){t("popover-did-show",z)}function Pe(z){he(),t("popover-will-hide",z)}function $e(z){t("popover-did-hide",z)}function Ie(z){const oe={patch:"date",formatInput:!0,hidePopover:!0};if(b.value){const Ae=!T.value;Ae?m={start:z.startDate,end:z.endDate}:m!=null&&(m.end=z.date),$(m,{...oe,dragging:Ae})}else $(z.date,{...oe,clearIfEqual:!e.isRequired})}function Ne(z,oe){Ie(z),t("dayclick",z,oe)}function He(z,oe){switch(oe.key){case" ":case"Enter":{Ie(z),oe.preventDefault();break}case"Escape":Pt()}t("daykeydown",z,oe)}function et(z,oe){!T.value||m==null||(m.end=z.date,$(vt(m),{patch:"date",formatInput:!0}))}function St(z={}){vp({...B.value,...z,isInteractive:!0,id:l.value})}function Pt(z={}){Zc({hideDelay:10,force:!0,...B.value,...z,id:l.value})}function bn(z){bT({...B.value,...z,isInteractive:!0,id:l.value})}function vt(z,oe){const{start:Ae,end:We}=z;if(Ae>We)switch(oe){case"start":return{start:Ae,end:Ae};case"end":return{start:We,end:We};default:return{start:We,end:Ae}}return{start:Ae,end:We}}async function br(z,oe={}){return v.value==null?!1:v.value.move(z,oe)}async function Zn(z,oe={}){return v.value==null?!1:v.value.moveBy(z,oe)}async function zt(z,oe={}){const Ae=u.value;if(v.value==null||!Y(Ae))return!1;const We=z!=="end",gt=We?1:-1,$t=Q(Ae)?We?Ae.start:Ae.end:Ae,fn=rT($t,"monthly",a.value);return v.value.move(fn,{position:gt,...oe})}we(()=>e.isRange,z=>{z&&console.warn("The `is-range` prop will be deprecated in future releases. Please use the `range` modifier.")},{immediate:!0}),we(()=>b.value,()=>{V(null,{formatInput:!0})}),we(()=>A.value,()=>F()),we(()=>e.modelValue,z=>{p&&V(z,{formatInput:!0,hidePopover:!1})}),we(()=>H.value,()=>{zs(e.rules)&&V(e.modelValue,{formatInput:!0,hidePopover:!1})}),we(()=>e.timezone,()=>{V(u.value,{formatInput:!0})});const sn=ce(P.value);u.value=pe(e.modelValue??null,sn,"dateTime"),Nt(()=>{V(e.modelValue,{formatInput:!0,hidePopover:!1})}),ot(()=>o.value=!0);const ke={...r,showCalendar:o,datePickerPopoverId:l,popoverRef:h,popoverEvents:j,calendarRef:v,isRange:b,isTimeMode:M,isDateTimeMode:D,is24hr:ne(e,"is24hr"),hideTimeHeader:ne(e,"hideTimeHeader"),timeAccuracy:ne(e,"timeAccuracy"),isDragging:T,inputValue:U,inputEvents:K,dateParts:k,attributes:O,rules:H,move:br,moveBy:Zn,moveToValue:zt,updateValue:$,showPopover:St,hidePopover:Pt,togglePopover:bn,onDayClick:Ne,onDayKeydown:He,onDayMouseEnter:et,onPopoverBeforeShow:de,onPopoverAfterShow:Te,onPopoverBeforeHide:Pe,onPopoverAfterHide:$e};return _t(FT,ke),ke}function N1(){const e=Ze(FT);if(e)return e;throw new Error("DatePicker context missing. Please verify this component is nested within a valid context provider.")}const Tve=[{value:0,label:"12"},{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"},{value:4,label:"4"},{value:5,label:"5"},{value:6,label:"6"},{value:7,label:"7"},{value:8,label:"8"},{value:9,label:"9"},{value:10,label:"10"},{value:11,label:"11"}],Eve=[{value:12,label:"12"},{value:13,label:"1"},{value:14,label:"2"},{value:15,label:"3"},{value:16,label:"4"},{value:17,label:"5"},{value:18,label:"6"},{value:19,label:"7"},{value:20,label:"8"},{value:21,label:"9"},{value:22,label:"10"},{value:23,label:"11"}];function Ave(e){const t=N1(),{locale:n,isRange:r,isTimeMode:a,dateParts:s,rules:i,is24hr:o,hideTimeHeader:l,timeAccuracy:u,updateValue:c}=t;function d(S){S=Object.assign(v.value,S);let I=null;if(r.value){const B=h.value?S:s.value[0],j=h.value?s.value[1]:S;I={start:B,end:j}}else I=S;c(I,{patch:"time",targetPriority:h.value?"start":"end",moveToValue:!0})}const h=_(()=>e.position===0),v=_(()=>s.value[e.position]||{isValid:!1}),g=_(()=>F1(v.value)),m=_(()=>!!v.value.isValid),p=_(()=>!l.value&&m.value),b=_(()=>{if(!g.value)return null;let S=n.value.toDate(v.value);return v.value.hours===24&&(S=new Date(S.getTime()-1)),S}),w=_({get(){return v.value.hours},set(S){d({hours:S})}}),C=_({get(){return v.value.minutes},set(S){d({minutes:S})}}),x=_({get(){return v.value.seconds},set(S){d({seconds:S})}}),D=_({get(){return v.value.milliseconds},set(S){d({milliseconds:S})}}),M=_({get(){return v.value.hours<12},set(S){S=String(S).toLowerCase()=="true";let I=w.value;S&&I>=12?I-=12:!S&&I<12&&(I+=12),d({hours:I})}}),T=_(()=>Zde(v.value,i.value[e.position])),P=_(()=>Tve.filter(S=>T.value.hours.some(I=>I.value===S.value))),k=_(()=>Eve.filter(S=>T.value.hours.some(I=>I.value===S.value))),A=_(()=>o.value?T.value.hours:M.value?P.value:k.value),E=_(()=>{const S=[];return Is(P.value)&&S.push({value:!0,label:"AM"}),Is(k.value)&&S.push({value:!1,label:"PM"}),S});return{...t,showHeader:p,timeAccuracy:u,parts:v,isValid:m,date:b,hours:w,minutes:C,seconds:x,milliseconds:D,options:T,hourOptions:A,isAM:M,isAMOptions:E,is24hr:o}}const Vve=["value"],Ove=["value","disabled"],Ive={key:1,class:"vc-base-sizer","aria-hidden":"true"},$ve={inheritAttrs:!1},Lu=Sn({...$ve,__name:"BaseSelect",props:{options:null,modelValue:null,alignRight:{type:Boolean},alignLeft:{type:Boolean},showIcon:{type:Boolean},fitContent:{type:Boolean}},emits:["update:modelValue"],setup(e){const t=e,n=_(()=>{const r=t.options.find(a=>a.value===t.modelValue);return r==null?void 0:r.label});return(r,a)=>(R(),N("div",{class:Se(["vc-base-select",{"vc-fit-content":e.fitContent,"vc-has-icon":e.showIcon}])},[f("select",ue(r.$attrs,{value:e.modelValue,class:["vc-focus",{"vc-align-right":e.alignRight,"vc-align-left":e.alignLeft}],onChange:a[0]||(a[0]=s=>r.$emit("update:modelValue",s.target.value))}),[(R(!0),N(me,null,nt(e.options,s=>(R(),N("option",{key:s.value,value:s.value,disabled:s.disabled},se(s.label),9,Ove))),128))],16,Vve),e.showIcon?(R(),cn(nu,{key:0,name:"ChevronDown",size:"18"})):De("",!0),e.fitContent?(R(),N("div",Ive,se(ye(n)),1)):De("",!0)],2))}}),Fve={key:0,class:"vc-time-header"},Lve={class:"vc-time-weekday"},Rve={class:"vc-time-month"},Bve={class:"vc-time-day"},Nve={class:"vc-time-year"},Yve={class:"vc-time-select-group"},Hve=f("span",{class:"vc-time-colon"},":",-1),jve=f("span",{class:"vc-time-colon"},":",-1),zve=f("span",{class:"vc-time-decimal"},".",-1),v_=Sn({__name:"TimePicker",props:{position:null},setup(e,{expose:t}){const r=Ave(e);t(r);const{locale:a,isValid:s,date:i,hours:o,minutes:l,seconds:u,milliseconds:c,options:d,hourOptions:h,isTimeMode:v,isAM:g,isAMOptions:m,is24hr:p,showHeader:b,timeAccuracy:w}=r;return(C,x)=>(R(),N("div",{class:Se(["vc-time-picker",[{"vc-invalid":!ye(s),"vc-attached":!ye(v)}]])},[y(wa,{name:"time-header"},{default:Be(()=>[ye(b)&&ye(i)?(R(),N("div",Fve,[f("span",Lve,se(ye(a).formatDate(ye(i),"WWW")),1),f("span",Rve,se(ye(a).formatDate(ye(i),"MMM")),1),f("span",Bve,se(ye(a).formatDate(ye(i),"D")),1),f("span",Nve,se(ye(a).formatDate(ye(i),"YYYY")),1)])):De("",!0)]),_:1}),f("div",Yve,[y(nu,{name:"Clock",size:"17"}),y(Lu,{modelValue:ye(o),"onUpdate:modelValue":x[0]||(x[0]=D=>Vt(o)?o.value=D:null),modelModifiers:{number:!0},options:ye(h),class:"vc-time-select-hours","align-right":""},null,8,["modelValue","options"]),ye(w)>1?(R(),N(me,{key:0},[Hve,y(Lu,{modelValue:ye(l),"onUpdate:modelValue":x[1]||(x[1]=D=>Vt(l)?l.value=D:null),modelModifiers:{number:!0},options:ye(d).minutes,class:"vc-time-select-minutes","align-left":ye(w)===2},null,8,["modelValue","options","align-left"])],64)):De("",!0),ye(w)>2?(R(),N(me,{key:1},[jve,y(Lu,{modelValue:ye(u),"onUpdate:modelValue":x[2]||(x[2]=D=>Vt(u)?u.value=D:null),modelModifiers:{number:!0},options:ye(d).seconds,class:"vc-time-select-seconds","align-left":ye(w)===3},null,8,["modelValue","options","align-left"])],64)):De("",!0),ye(w)>3?(R(),N(me,{key:2},[zve,y(Lu,{modelValue:ye(c),"onUpdate:modelValue":x[3]||(x[3]=D=>Vt(c)?c.value=D:null),modelModifiers:{number:!0},options:ye(d).milliseconds,class:"vc-time-select-milliseconds","align-left":""},null,8,["modelValue","options"])],64)):De("",!0),ye(p)?De("",!0):(R(),cn(Lu,{key:3,modelValue:ye(g),"onUpdate:modelValue":x[4]||(x[4]=D=>Vt(g)?g.value=D:null),options:ye(m)},null,8,["modelValue","options"]))])],2))}}),LT=Sn({__name:"DatePickerBase",setup(e){const{attributes:t,calendarRef:n,color:r,displayMode:a,isDateTimeMode:s,isTimeMode:i,isRange:o,onDayClick:l,onDayMouseEnter:u,onDayKeydown:c}=N1(),d=o.value?[0,1]:[0];return(h,v)=>ye(i)?(R(),N("div",{key:0,class:Se(`vc-container vc-bordered vc-${ye(r)} vc-${ye(a)}`)},[(R(!0),N(me,null,nt(ye(d),g=>(R(),cn(v_,{key:g,position:g},null,8,["position"]))),128))],2)):(R(),cn($T,{key:1,attributes:ye(t),ref_key:"calendarRef",ref:n,onDayclick:ye(l),onDaymouseenter:ye(u),onDaykeydown:ye(c)},{footer:Be(()=>[ye(s)?(R(!0),N(me,{key:0},nt(ye(d),g=>(R(),cn(v_,{key:g,position:g},null,8,["position"]))),128)):De("",!0),y(wa,{name:"dp-footer"})]),_:1},8,["attributes","onDayclick","onDaymouseenter","onDaykeydown"]))}}),Uve={inheritAttrs:!1},Wve=Sn({...Uve,__name:"DatePickerPopover",setup(e){const{datePickerPopoverId:t,color:n,displayMode:r,popoverRef:a,onPopoverBeforeShow:s,onPopoverAfterShow:i,onPopoverBeforeHide:o,onPopoverAfterHide:l}=N1();return(u,c)=>(R(),cn(Eh,{id:ye(t),placement:"bottom-start",class:Se(`vc-date-picker-content vc-${ye(n)} vc-${ye(r)}`),ref_key:"popoverRef",ref:a,onBeforeShow:ye(s),onAfterShow:ye(i),onBeforeHide:ye(o),onAfterHide:ye(l)},{default:Be(()=>[y(LT,Xu(Ff(u.$attrs)),null,16)]),_:1},8,["id","class","onBeforeShow","onAfterShow","onBeforeHide","onAfterHide"]))}}),Gve=Sn({inheritAttrs:!1,emits:Dve,props:Pve,components:{DatePickerBase:LT,DatePickerPopover:Wve},setup(e,t){const n=Mve(e,t),r=mn(QM(n,"calendarRef","popoverRef"));return{...n,slotCtx:r}}});function qve(e,t,n,r,a,s){const i=yt("DatePickerPopover"),o=yt("DatePickerBase");return e.$slots.default?(R(),N(me,{key:0},[td(e.$slots,"default",Xu(Ff(e.slotCtx))),y(i,Xu(Ff(e.$attrs)),null,16)],64)):(R(),cn(o,Xu(ue({key:1},e.$attrs)),null,16))}const Kve=Fi(Gve,[["render",qve]]),h_=Object.freeze(Object.defineProperty({__proto__:null,Calendar:$T,DatePicker:Kve,Popover:Eh,PopoverRow:ET},Symbol.toStringTag,{value:"Module"})),Xve=(e,t={})=>{e.use(wde,t);const n=e.config.globalProperties.$VCalendar.componentPrefix;for(const r in h_){const a=h_[r];e.component(`${n}${r}`,a)}},Zve={install:Xve};Ue.defaults.withCredentials=!0;const Ah=nA(yA);mA();Ah.use(_H);Ah.use(oZ);Ah.use(Zve,{componentPrefix:"vc"});Ah.mount("#app"); diff --git a/gradehome-frontend/dist/index.html b/gradehome-frontend/dist/index.html index ce24335..7f49517 100644 --- a/gradehome-frontend/dist/index.html +++ b/gradehome-frontend/dist/index.html @@ -27,8 +27,8 @@ }(window.location)) - - + +
diff --git a/gradehome-frontend/src/components/CalendarSideBar.vue b/gradehome-frontend/src/components/CalendarSideBar.vue index 11149d7..b289959 100644 --- a/gradehome-frontend/src/components/CalendarSideBar.vue +++ b/gradehome-frontend/src/components/CalendarSideBar.vue @@ -786,17 +786,88 @@ export default { \ No newline at end of file diff --git a/gradehome-frontend/src/components/DashboardNavBar.vue b/gradehome-frontend/src/components/DashboardNavBar.vue index 92c1cd0..4cbd8ad 100644 --- a/gradehome-frontend/src/components/DashboardNavBar.vue +++ b/gradehome-frontend/src/components/DashboardNavBar.vue @@ -280,22 +280,81 @@ export default { \ No newline at end of file diff --git a/gradehome-frontend/src/config.js b/gradehome-frontend/src/config.js index 10a06dc..99af411 100644 --- a/gradehome-frontend/src/config.js +++ b/gradehome-frontend/src/config.js @@ -1 +1,3 @@ -export const API_URL = 'https://gradeguard-api.azurewebsites.net/api'; \ No newline at end of file +export const API_URL = 'https://gradeguard-api.azurewebsites.net/api'; + +//http://localhost:7071/api \ No newline at end of file diff --git a/gradehome-frontend/src/router.js b/gradehome-frontend/src/router.js index 4b47ed2..9ccb9cc 100644 --- a/gradehome-frontend/src/router.js +++ b/gradehome-frontend/src/router.js @@ -3,7 +3,6 @@ import { createRouter, createWebHistory } from 'vue-router' import Landing from './views/Landing.vue' import Login from './views/Login.vue' import ForgotPassword from './views/ForgotPassword.vue' -import MobileLanding from './views/MobileLanding.vue' import Dashboard from './views/Dashboard.vue' import { Capacitor } from '@capacitor/core' import UserProfile from "@/views/UserProfile.vue"; @@ -11,6 +10,7 @@ import Calendar from "@/views/Calendar.vue"; import SettingsPage from "@/views/SettingsPage.vue"; // Detect mobile via Capacitor or screen width +// We'll keep this for other potential uses in the app const isMobileApp = Capacitor.isNativePlatform() || window.innerWidth <= 768 // Get the base URL from the import.meta.env, use the repository name as base @@ -20,7 +20,7 @@ const routes = [ { path: '/', name: 'Home', - component: isMobileApp ? MobileLanding : Landing, + component: Landing, // Always use Landing component regardless of device }, { path: '/login', diff --git a/gradehome-frontend/src/views/DashBoard.vue b/gradehome-frontend/src/views/DashBoard.vue index 5555cea..ad0a53f 100644 --- a/gradehome-frontend/src/views/DashBoard.vue +++ b/gradehome-frontend/src/views/DashBoard.vue @@ -572,6 +572,7 @@ + + +
+ + +

Assessments

@@ -945,7 +960,6 @@ -