# Creating Custom Templates

Creating your own template allows you to match your application's branding perfectly. Let's walk through the process:

* First, publish the package views:

```bash
php artisan vendor:publish --tag="curtain-views"
```

* Create your template file:

```bash
touch resources/views/vendor/curtain/templates/custom.blade.php
```

* Basic template structure:

```php
@extends('curtain::templates.base')

@push('styles')
    {{-- Add your custom styles here --}}
    <link href="https://fonts.googleapis.com/css2?family=Your+Font:wght@400;700&display=swap" rel="stylesheet">
@endpush

@section('content')
    <div class="your-custom-container">
        {{-- Include essential components --}}
        @include('curtain::components.status')
        @include('curtain::components.countdown')
        
        {{-- Add your custom content --}}
    </div>
@endsection
```

* Register your template:

```php
// config/curtain.php
'templates' => [
    'custom' => [
        'name' => 'Your Custom Template',
        'view' => 'vendor.curtain.templates.custom',
    ],
],
```
